- 在线时间
- 0 小时
- 最后登录
- 2007-3-8
- 注册时间
- 2004-4-28
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 545 点
- 威望
- 0 点
- 阅读权限
- 150
- 积分
- 208
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 83
- 主题
- 20
- 精华
- 0
- 分享
- 0
- 好友
- 0
该用户从未签到
 |
|
信人: CleverWang(小鱼儿), 信区: CFD9 U5 n2 K# g+ v, m9 a" m$ K5 p
标 题: 理解计算# V. S/ }( G" [; g' |2 z. R- {
发信站: 瀚海星云 (2004年10月14日10:21:11 星期四), 站内信件
( H, U5 q, B Q+ a) N$ Y
: J4 O% J; ?. }http://combinatorics.net.cn/readings/lijie.htm
; z/ m. v( w9 g F7 E3 O) i摘自《科学》2003年7月(55卷4期)
, _! b5 Q& a4 n8 m! A6 \ . \) }) W( P- ^1 ]+ d+ ?
理解计算 郝宁湘
# n$ |6 C, C! ~. n1 H! D! H5 W" X 3 a- l; c1 \+ e& [, I
随着计算机日益广泛而深刻的运用,计算这个原本专门的数学概念已经泛化到
, p" H8 X; |2 o, y了人类的整个知识领域,并上升为一种极为普适的科学概念和哲学概念,成为人们, {2 e" B1 z- A! ^5 z+ V2 ^
认识事物、研究问题的一种新视角、新观念和新方法。
, G( b! F0 X( Y$ _: Z7 \4 O
$ y, \, V6 m$ g6 M# u& R
4 F: w! [* v. J5 j+ b 什么是计算与计算的类型
0 {& G% ?3 b) n0 g3 H1 h" L
9 c3 Q& q4 z' F+ J 在大众的意识里,计算首先指的就是数的加减乘除,其次则为方程的求解、函
3 M8 i: U+ g, h2 k. P. f数的微分积分等;懂的多一点的人知道,计算在本质上还包括定理的证明推导。可
: D7 P, e2 h. }6 T0 K以说,“计算”是一个无人不知元人不晓的数学概念,但是,真正能够回答计算的$ Y+ n) |+ T4 H
本质是什么的人恐怕不多。事实上,直到1930年代,由于哥德尔(K.Godel ,1906-9 y- b$ K5 B' p! L4 D
1978)、丘奇(A.Church,1903-1995 )、图灵(A.M.TUI-ing ,1912-1954 )等: R3 D$ C8 o% z( Q$ h: G! T
数学家的工作,人们才弄清楚什么是计算的本质,以及什么是可计算的、什么是不
2 p. ~2 m" C4 u3 _2 y0 l可计算的等根本性问题。
3 Y" @! q3 W7 t) Y; s& b, L9 R/ r2 ? v* y3 p( S4 V0 h. o
抽象地说,所谓计算,就是从一个符号串f 变换成另一个符号串g.比如说,从; e/ ]2 t: k' Q" }1 H5 |( M
符号串12+3变换成15就是一个加法计算。如果符号串f 是,而符号串g 是2x,从f
+ \) Z% }( w; M6 A7 {到g 的计算就是微分。定理证明也是如此,令f 表示一组公理和推导规则,令g 是
: V( [, c" K* f一个定理,那么从f 到g 的一系列变换就是定理g 的证明。从这个角度看,文字翻 r" D$ [" _ ^+ C+ O& @8 o
译也是计算,如f 代表一个英文句子,而g 为含意相同的中文句子,那么从f 到g
0 o7 L$ H7 t% L! V& u就是把英文翻译成中文。这些变换间有什么共同点?为什么把它们都叫做计算?因: m: x% ]2 A' c
为它们都是从己知符号(串)开始,一步一步地改变符号(串),经过有限步骤,
. U0 R( [" D# l9 ~+ D1 p6 ~ ], z最后得到一个满足预先规定的符号(串)的变换过程。
3 ?# a. W- }0 M- a' n
$ ~" U/ ^( r5 g: t 从类型上讲,计算主要有两大类:数值计算和符号推导。数值计算包括实数和* m* D3 O/ \, T6 t' ]0 ~: `) J
函数的加减乘除、幕运算、开方运算、方程的求解等。符号推导包括代数与各种函. p6 O/ G* x6 }) C
数的恒等式、不等式的证明,几何命题的证明等。但无论是数值计算还是符号推导,# Y* V; ]/ k5 r2 L3 m. a9 s
它们在本质上是等价的、一致的,即二者是密切关联的,可以相互转化,具有共同
) q D7 y# P* H N: P0 X的计算本质。随着数学的不断发展,还可能出现新的计算类型。& R' p# Q( s, J3 X- ]. T
8 w% \; T0 J2 j9 I: ?2 k2 p2 A: V% C
$ e* ^ z' T+ I% E* `! {% f 计算的实质与E 奇-图灵论点
3 }9 |+ W) X2 S9 O/ t) U3 H 3 F4 S5 A- i6 o/ A
为了回答究竟什么是计算、什么是可计算性等问题,人们采取的是建立计算模- Y1 u* r4 P2 x& ]
型的方法。从20世纪30年代到40年代,数理逻辑学家相继提出了四种模型,它们是
9 d: x3 a1 d6 @6 Q# _一般递归函数、λ可计算函数、图灵机和波斯特(E.L.Post,1897-1954 )系统。; f7 s: d& t- ~/ ~3 ?$ b
, L& a5 w' _# c6 c& F' j
这种种模型完全从不同的角度探究计算过程或证明过程,表面上看区别很大,
+ E* l! b7 r) n9 E, I但事实上却是等价的,即它们完全具有一样的计算能力D 在这一事实基础上,最终" h) W; W6 a% l: n: {, p
形成了如今著名的丘奇- 图灵论点:凡是可计算的函数都是一般递归函数(或是图
# T9 C+ M" G4 l灵机可计算函数等)。这就确立了计算与可计算性的数学含义。下面主要对一般递5 x! Q% r! s8 r* U* P& `& c% e! U! h
归函数作一简要介绍。. l5 j6 ^8 `- Z) A# U4 H
! L" ` A3 h0 t2 [" y) ^) i
哥德尔首先在1931年提出了原始递归函数的概念。所谓原始递归函数,就是由
; S" N2 u2 v% ~! _2 r: F初始函数出发,经过有限次的使用代人与原始递归式而做出的函数。这里所说的初( B; R' t+ G% L# V/ }0 d
始函数是指下列三种函数:$ M& s/ r) |( F: U, b8 z7 `
% b' a& X( z4 _ (1 )零函数0 (x )=0(函数值恒为零);(2 )射影函数(x1,x2,…,
Z r" n* Q0 J0 Vxn)=xi (1 ≤i ≤n )(函数的值与第i 个自变元的值相同);后继函数S (x )! b: _. w2 P' R2 l8 |- x
=x+1(其值为x 的直接后继数)。
. x M" B- j$ S( J 代人与原始递归式是构造新函数的算子。
7 H9 w: P, F/ z 代人(又名叠置、迭置),它是最简单又最重要的算子,其一般形式是:由一
1 r, T% o! g* y) T4 m个m 元函数f 与m 个n 元函数g1,g2,…,gm造成新函数f (g1(x1,x2,…,xn),! ~0 b- N' s+ i! j( a3 f1 l
g2(x1,x2,…,xn),…,gm(x1,x2,…,xn))。
& ^. ]% v. ^" C6 f0 o, x4 [' W' Q
原始递归式,其一般形式为
' u- N0 P9 G! v. ^. m: m: z4 N4 M # x' i7 k2 L7 a, r4 D# T& U& a+ _/ Z
特殊地为' B. j' G" v! T0 d* v) F( y
7 h# a" O+ \9 I7 S- C
其特点是,不能由g ,h 两已知函数直接计算新函数的一般值f (u ,x ),+ V2 u9 x& K0 k7 N* z* U
而只能依次计算f (u ,0 ),f (u ,1 ),f (u ,2 ),…;但只要依次计8 h9 A5 X5 r j7 g( k$ N
算,必能把任何一个f (u ,x ),对值都算出来。换句话说,只要g ,h 有定义
& C% ^9 \- M# E& J且可计算,则新函数f 也有定义且可计算。; L) `. R1 e: v
+ F8 X- x& W, z/ o% o 根据埃尔布朗(J.Herbrand,1908-1931 )一封信的暗示,哥德尔于1934年引/ d1 s: Q: F! X q
进了一般递归函数的概念。后经克林(S.C.Kleene,1909-1994 )的改进与阐明,
6 g- \8 b3 f m( ^3 l- L/ X$ k9 u便出现了现在普遍采用的定义。所谓一般递归函数,就是由初始函数出发,经过有
. B8 l3 U8 q7 H8 e& T; M3 f& M限次使用代人、原始递归式和μ算子而做成的有定义的函数。这里的μ算子就是造
, K) O; I; o4 T8 J- ]1 ?1 q逆函数的算子或求根算子。4 U; v- i n) E: C' w1 b9 f" e
" w1 S% q8 `+ M& c% g
如此定义的一般递归函数比原始递归函数更广,这是没有任何疑问的。但是,
! O6 g5 m% w, g. `$ t% ^2 x/ T人们还是可以问:这样定义的函数是否已经包括了所有直观上的可计算函数?如果
3 O& g1 z7 G/ g. Z! I还有更广的可计算函数又该怎样定义?在受到这类问题困惑的同时,丘奇、克林又% s$ D& C! `6 b* n. X1 r& @
提出了一类可计算函数,叫做λ可计算函数。但事隔不久,丘奇和克林便分别证明
8 p& g( ^, s. ~1 e了λ可计算函数正好就是一般递归函数,即这两类可计算函数是等价的、一致的。
6 G1 p$ i X" B5 n2 Y% _ 在这一有力的证据基础上,丘奇于1936年公开发表了他早在两年前就孕育过的6 j& s* H/ y* E% t, ?
一个论点,即著名的丘奇论点:每个能行地可计算的函数都是一般递归函数。6 p$ @. Q0 t% M2 c1 c4 T( b
# ^; y0 G+ J9 i 与此同时,图灵定义了另一类可计算函数,叫做图灵机可计算性函数,并且提
4 C6 G* W6 T: s' {/ |出了著名的图灵论点:能行可计算函数都是用图灵机可计算的函数。图灵机是图灵
4 c7 G' i; p5 W; G* {提出的一种计算模型,或一台理论计算机口它可以说是对人类计算与机器计算的最
1 I6 D8 ~8 V9 N" |6 k% i$ Q T& W一般、最高度的抽象。一年后,图灵进一步证明了图灵机可计算函数与λ可定义函
7 r$ l) y [. H- V8 L* T% l5 x数是一致的,当然也就和一般递归函数一致、等价。于是,表面上不同的三类可计
3 ?+ B1 k; o% |" h% u$ U+ \算函数在本质上就是一类。这样一来,丘奇论点和图灵论点也就是一回事了,现将
]% U! J+ Z9 U( O2 I- J3 \它们合称为丘奇- 图灵论点,即直观的能行可计算函数等同于一般递归函数、可λ
4 |/ O; M0 [: O) k( C! R定义函数和图灵机可计算函数。
) ?$ |0 z) z; T8 g# @9 T) L) U$ K; u" a# G' b1 o+ d' e
丘奇-图灵论点的提出,标志着人类对可计算函数与计算本质的认识达到了空- f6 e" ?$ a" O) Y0 C, V
前的高度,它是数学史上一块夺目的里程碑。
' n" t, d0 {% s- ?0 L8 k2 r3 z9 I8 Z* A% \) ? D: y
一般递归函数比较抽象,为此给出一种较为直观的解释。大家知道,凡能够计1 B' N5 Z R+ t+ c: z! ]0 b# ^8 p
算的,即使是“心算”,总可以把其计算过程记录下来,而且是逐个步骤逐个步骤
& {# A! f0 J, ?地记录下来。所谓计算过程,是指从初始符号或已知符号开始,一步一步地改变
; ~! R; L/ W6 _7 L2 c7 S; ~, ~(变换)符号,最后得到一个满足预先规定的条件的符号,并从该符号按照一定方; }' e/ |- ~1 Y$ f
法得到所求结果,即所求函数的值的全过程。可如此计算的函数,一般称为可以在4 U3 U! P3 a8 j" l% N8 J1 \; f7 `
有限步骤内计算的函数。现已证明:凡是可以从某些初始符号开始,而在有限步骤" k8 c8 N8 z0 Q6 K
内计算的函数都是递归函数。由此可以看到,“能够记录下来”便符合了可计算性
* l! j B& [0 _8 [或递归性的本质要求。一般递归函数的实质也由此显得十分直观易懂。
% o$ q- a; n6 Q* V7 e3 K. D1 d: O5 ^
丘奇-图灵论点的提出与确认,在数学和计算机科学上具有重大的理论和现实
% f6 w) L- x) V" J/ H" }意义。正如我国数理逻辑专家莫绍揆教授所言,有了这个论点以后,就可以断定某
( n5 O' B3 a" f$ s( _些问题是不能能行地解决或不能能行地判定的。对于计算机科学,丘奇- 图灵论点
% D* A! Z4 ]! f& u/ Y的意义在于它明确刻画了计算机的本质或计算机的计算能力,确定了计算机只能计
/ h1 E- S# X' F9 p( l) E) {# v算一般递归函数,对于一般递归函数之外的函数,计算机是无法计算的。
* @3 g+ ~6 x# C; f5 [& L
! |" g: b3 n8 g# Q1 V3 s$ w; ~3 r, }8 e8 y$ K; D9 z& q
DNA 计算:新型计算方式的出现2 m3 a$ P5 h# ^' ?- B& r! z/ O
* F* G6 Q, y+ ]7 J# j, O. e1 p
1994年11月,美国计算机科学家阿德勒曼(L.Adleman )在美国《科学》上公% g5 x! T$ a. W' a
布DNA 计算机的理论,并成功运用DNA 计算机解决了一个有向哈密顿路径问题。 DNA
7 o4 Z t- x! A+ k2 _( f8 S. O计算机的提出,产生于这样一个发现,即生物与数学的相似性:(1 )生物体异常8 e' h) x e" i0 x" r. j: q
复杂的结构是对由DNA 序列表示的初始信息执行简单操作(复制、剪接)的结果;2 n+ [7 L! Q* z$ ?
(2 )可计算函数f (ω)的结果可以通过在ω上执行一系列基本的简单函数而获1 U6 R* ~1 ^( Z N4 ?
得。8 ~1 O0 C* @# U7 F( D6 k0 D
' e2 [, C9 Q4 b6 h. q& p# Y 阿德勒曼不仅意识到这两个过程的相似性,而且意识到可以利用生物过程来模; B: I4 w' |9 ^) a) G. R9 o2 P
拟数学过程。更确切地说是,DNA 串可用于表示信息,酶可用于模拟简单的计算。
* H; A: _) b# r8 O7 D
/ R, l( L$ h5 Y7 `% M 这是因为:首先,DNA 是由称作核昔酸的一些单元组成,这些核昔酸随着附在1 z" n- ]+ q* p: f
其上的化学组或基的不同而不同。共有四种基:腺嘌呤、鸟嘌呤、胞嘧啶和胸腺嘧" Q) m2 A9 g2 e/ b% \, v* c0 U; \
啶,分别用A 、G 、C 、T 表示。单链DNA 可以看作是由符号A 、G 、C 、T 组成7 j4 U; i6 z8 y9 G3 N4 m
的字符串。从数学上讲,这意味着可以用一个含有四个字符的字符集∑ =A 、G 、
4 U+ ?9 s0 ]' o' o7 N6 b9 \% VC 、T 来为信息编码(电子计算机仅使用0 和1 这两个数字)。其次,DNA 序列上
3 }# Q; J+ X. N F; l. `的一些简单操作需要酶的协助,不同的酶发挥不同的作用。起作用的有四种酶:限. u5 A6 y" I/ N
制性内切酶,主要功能是切开包含限制性位点的双链DNA ;DNA 连接酶,它主要是
/ v% r0 E7 H4 ]- I1 @7 v4 n0 B把一个DNA 链的端点同另一个链连接在一起;DNA 聚合酶,它的功能包括DNA 的复
( p/ c. X* ]6 z! }制与促进DNA 的合成;外切酶,它可以有选择地破坏双链或单链DNA 分子。正是基( Q% u4 q$ O7 e. K& {( ~
于这四种酶的协作实现了DNA 计算。' B; O0 f* r# C5 U" e* P
+ g2 m% Q3 v4 G' Q( ]8 q9 }
不过,目前DNA 计算机能够处理的问题,还仅仅是利用分子技术解决的几个特
# z5 H4 m: K6 Q# @; e定问题,属一次性实验。DNA 计算机还没有一个固定的程式。由于问题的多样性,$ r/ ]4 W2 G0 J' k3 y% B
导致所采用的分子生物学技术的多样性,具体问题需要设计具体的实验方案口这便
& ?8 e3 ^5 S( f& v引出了两个根本性问题(也是阿德勒曼最早意识到的):(1 )DNA 计算机可以解9 s# i, i$ U) K
决哪些问题确切地说,DNA 计算机是完备的吗?即通过操纵DNA 能完成所有的(图- A4 k( d! h! A. ~. D
灵机)可计算函数吗?(2 )是否可设计出可编程序的DNA 计算机?即是否存在类
& O& n& \4 s6 [; I8 R2 J& g似于电子计算机的通用计算模型——图灵机——那样的通用DNA 系统(模型)?目1 k2 u6 G) q7 ]; Q' O0 Q j) L
前,人们正处在对这两个根本性问题的研究过程之中口在笔者看来,这就类似于在, R+ s7 S$ |2 U M4 T
电子计算机诞生之前的20世纪三四十年代理论计算机的研究阶段。如今,已经提出
' @/ s$ c. i' Y了多种DNA 计算模型,但各有千秋,公认的DNA 计算机的“图灵机”还没有诞生。
; h% c4 Q$ r) D. h6 Z Q5 a! r' s3 c. o% a( z( B
相对而言,一种被称为“剪接系统”的DNA 计算机模型较为成功。( P& H0 j& k6 l/ f1 m$ Y2 G6 L
1 V% l' t0 C' o* D! F* |
有了“剪接系统”这个DNA 计算机的数学模型后,便可以来回答前面提出的DNA% o9 \/ s+ G* H3 S
计算的完备性与通用性问题。前面讲过,丘奇- 图灵论点深刻地刻画了任何实际计: C8 J+ e) \. E! I
算机的计算能力——任何可计算函数都是可由图灵机计算的函数(一般递归函数)。) [9 ^# f" y) ~" [9 R5 E
* j. f& k+ T9 K. X" [; k 现已证明:剪接系统是计算完备的,即任何可计算函数都可用剪接系统来计算" x) ]2 _& J6 e9 P7 E3 o0 G5 }/ F8 n6 M
D 反之亦然。这就回答了DNA 计算机可以解决哪些问题——全部图灵机可计算问题。
6 R7 R; R2 F, j6 X9 _: U- o至于是否存在基于剪接的可编程计算机,也有了肯定的答案:对每个给定的字符集! V5 N% i- R7 l* S+ y! Z7 s
T ,都存在一个剪接系统,其公理集和规则集都是有限的,而且对于以T 为终结字6 H9 q3 [- d# F( F0 H
符集的一类系统是通用的。这就是说,理论上存在一个基于剪接操作的通用可编程% w, X9 t2 E' A
的DNA 计算机。这些计算机使用的生物操作只有合成、剪接(切割- 连接)和抽取。* R C& H$ L0 j% ?! r7 s3 ]
" K& y! t" q. p9 Z DNA 计算机理论的出现意味着计算方式的重大变革。当然,引起计算方式重大
2 W- d u& f0 x5 X4 o1 N& V/ }& M变革的远不止DNA 计算机,光学计算机、量子计算机、蛋白质计算机等新型计算机
, T. N/ \' ~# F- I3 E4 \模型层出不穷,它们使原有的计算方式发生了前所未有的变化。, L7 f* E8 f( a# T2 a2 ]8 K, B
2 _9 I+ {# B4 w
% A! q; A3 @/ K$ `+ @/ R0 U- S% _+ b 计算方式及其演变
! M8 `& X. I! D) _! {0 v0 s
3 J# W9 \9 z+ t/ }$ L 简单地讲,所谓计算方式就是符号变换的操作方式,尤其指最基本的动作方式。, T; w3 E/ W2 l$ {" y7 W
广义地讲,还应包括符号的载体或符号的外在表现形式,亦即信息的表征或表
- s* G0 Q, V- X7 N& R% V2 Y达。( T ^8 Q) Y* e$ }3 l
( F' ^" R& g3 }
比如,中国古代的筹算,就是用一组竹棍表征的计算方式,后来的珠算则是用' v! }# l1 c2 M3 C3 ^& Q
算盘或算珠表征的计算方式,再后来的笔算又是一种用文字符号表征的计算方式,
" y `( Q! y0 f6 Y这一系列计算方式的变化,表现出计算方式的多样性与不断进化的趋势。相对于后% p) z1 v7 b3 E8 R! K' o
来出现的机器计算方式,上述各种计算方式均可归结为“手工计算方式”,其特点- s. V! Y9 t0 h0 L& W+ v
是用手工操作符号,实施符号的变换。" R( [; ^$ }; K) m u
4 }( n* X1 F: X) w) r# L; |- ~) B$ h 不过,真正具有革命性的计算方式,还是随着电子计算机的产生才出现的。机
9 n$ A/ E( J% y1 p器计算的历史可以追溯到1641年,当年18岁的法国数学家帕斯卡从机械时钟得到启
+ J/ G. S/ q$ W示:齿轮也能计数,于是成功地制作了一台齿轮传动的八位加法计算机口这使人类) a' y: L& |# I$ \& i& z! u# R
计算方式、计算技术进入了一个新的阶段。后来经过人们数百年的艰辛努力,终于8 Z6 ~2 a1 b7 j- x9 B
在1945年成功研制出了世界上第一台电子计算机。从此,人类进入了一个全新的计
5 ]5 a; T! W+ Z- m) m- g算技术时代。% W% M6 \2 m1 J6 T# E
8 U+ [" B2 J& L- }
从最早的帕斯卡齿轮机到今天最先进的电子计算机,计算机已经历了四大发展
+ C# I0 [& @# e时期。计算技术有了长足的发展。这时计算表现为一种物理性质的机械的操作过程。
2 O' M: `9 @( v. B0 s
. i) {( Y5 q: u+ Z* `2 L& b- u, a/ Z 符号不再是用竹棍、算珠、字母表征,而是用齿轮表征,用电流表征,用电压
. I' e+ p2 f1 R* g表征等等。但是,无论是手工计算还是机器计算,其计算方式——操作的基本动作% Z: B* i2 L; Q% N4 Z# C, ^& U
都是一种物理性质的符号变换(具体是由“加”“减”这种基本动作构成)。二者
# P( o! @1 P s. Q# ^9 m7 \的区别在于:前者是手工的,运算速度比较慢;后者则是自动的,运算速度极快。
; a! |, Z2 D# q5 Z' x2 ~. }4 x
4 k; M( V- c, y$ { Z D 如今出现的DNA 计算无疑有着更大的本质性变化,计算不再是一种物理性质的8 e6 \- d2 _% S) u8 v, i: f
符号变换,而是一种化学性质的符号变换,即不再是物理性质的“加”“减”操作,
' y( V- `) d/ `5 D而是化学性质的切割和粘贴、插人和删除。这种计算方式将彻底改变计算机硬件的: A/ j0 Q5 q$ v4 f2 n# t: D M$ I
性质,改变计算机基本的运作方式,其意义将是极为深远的。阿德勒曼在提出DNA
" G2 a: O5 z1 \& J2 X8 ?) G计算机的时候就相信,DNA 计算机所蕴涵的理念可使计算的方式产生进化。
! O& [9 n" W( y2 O/ |. Z9 `
" X! X6 Q' z! \7 C+ ~) z# n6 M 量子计算机在理论上的出现,使计算方式的进化又有了新的可能。电子计算机
& u6 d/ w8 b2 P的理论模型是经典的通用图灵机——一种确定型图灵机,量子计算机的理论模型—
+ f; Y- x3 C/ s—量子图灵机则是一种概率型图灵机。直观一些说,传统电脑是通过硅芯片上微型
7 z* `2 n! [0 w: S, W晶体管电位的“开”和“关”状态来表达二进位制的0 和1 ,从而进行信息数据的8 P& p' |. Y5 b" R9 e
处理和储存。每个电位只能处理一个数据,非0 即1 ,许多个电位依次串连起来,- f. ^, y: m& A* n
才能共同完成一次复杂的运算。这种线性计算方式遵循普通的物理学原则,具有明
" ~- i/ W' y' H显的局限性。而量子计算机的运算方式则建立在原子运动的层面上,突破了分子物( b* o& B. E9 X* A
理的界限。根据量子论原理,原子具有在同一时刻处于两个不同位置、又同时向上2 {$ O5 F. a4 v9 o0 r( S
下两个相反方向旋转的特性,称为“量子超态”。而一旦有外力干扰,模糊运动的
$ B- R2 H* M! x# o7 ^; G1 B7 ]; }原子又可以马上归于准确的定位。这种似是而非的混沌状态与人们熟知的常规世界
9 Z, b, W6 C% x* M* U相矛盾,但如果利用其表达信息,却能发挥出其瞬息之间千变万化而又万变不离其
9 D3 C3 |" `8 V* T6 n) M宗的神奇功效。因为当许多个量子状态的原子纠缠在一起时,它们又因量子位的
( u7 [- t& `5 i6 E6 a“叠加性”,可以同时一起展开“并行计算”,从而使其具备超高速的运算能力。
# u5 H; q! ^' E0 J! _
1 w$ y; k% n1 ^ 电子线性计算方式如同万只蜗牛排队过独木桥,而量子并行运算好比万只飞鸟6 S$ z$ a7 Y" O& T8 L4 t0 b5 A3 J0 H
同时升上天空。# x5 ^; |4 z% e1 a
E" v: q$ z1 [# z
9 | j6 r& n7 Z- m! i* g% a 计算方式演变的意义% G m3 j9 J! `8 K
+ r8 c; D+ n" ?- R0 \/ q
计算方式的不断进化有着十分重要的理论意义和现实意义,笔者认为至少表明! F! A5 u+ l B- ~' Y3 {% v
以下两方面。其一,计算方式是一种历史的结果,而非计算本性的逻辑必然。加拿
: ~( y$ Q; E, c7 f7 Q大的卡里(L.Kari)指出:“DNA 计算是考察计算问题的一种全新方式。或许这正2 N8 G7 l8 v, Q5 |
是大自然做数学的方法:不是用加和减,而是用切割和粘贴、用插入和删除。正如
K/ b; v! I7 n. X& o; t! G# t用十进制计数是因为我们有十个手指那样,或许我们目前计算中的基本功能仅因为8 @, }) e" ^) F# ~+ ]* |
人类历史使然。正如人们已经采用其他进制计数一样,或许现在是考虑其他的计算
- q, @# h+ f' P2 P5 C; T方式的时候了。”笔者以为,这一说法是很有启示性的。确实,仔细回顾一下人类
3 o( x; g0 Q# N+ s计算方式或计算技术的历史,就不难体会到计算方式是一种历史的结果,而非计算
4 j B) }' I, x9 s% h3 c9 X' W本性的逻辑必然。' G8 w3 b. Y5 u9 E i' s6 |% h
* z; o6 c9 H. X5 r# g 也就是说,计算之所以为计算,在于它具有一种根本的递归性,或在于它是一
8 L f. p- n* S7 B$ E$ {8 Z* e# Y种可一步一步进行的符号串变换操作。至于这种符号变换的操作方式如何,以及符
( \- h4 F" L* E% \8 c J号的载体或其外在表现形式如何,都不是本质性的东西,它们元不是一种历史的结
1 f. d* Z9 _* N3 L8 p果,无不处于一种不断变革或进化的过程之中。不同表征下的符号变换有着不同的
5 x; R+ ~5 c, g& i4 G) |0 j, X; K2 a操作方式,甚至同一种表征下的符号变换都可以有不同的操作方式:既可以是物理
- e+ ^7 q0 w; u9 U5 |+ ]性的方式,也可以是化学性的方式;即可以是经典的方式,也可以是量子的方式;$ K$ y, B/ P- S6 w( W, U
既可以是确定性的方式,也可以是概率性的方式。在此,计算本质的统一性与计算
' j* K1 |* {1 Q5 Q M8 q方式的多样性得到了深刻的体现。笔者相信,DNA 计算机、量子计算机等的出现已
$ Z" v. l5 V V+ Y经打开了人们畅想未来计算方式的思维视窗,随着科学技术的不断发展,计算方式8 `2 z" C" D( S; n2 c9 i7 \
的多样性还会有新的表现。
5 r! P# m1 T# N4 f& t6 h& ]! a6 _% D# F1 O+ O
其二,计算方式的历史性、多样性反观了计算本性的逻辑必然性、统一性。由! a; ]3 o; Q4 u' s/ Z: _- U6 A4 t7 m' C8 u
丘奇- 图灵论点所揭示的计算本质是非常普适的,它不仅包括数值计算、定理推导
; k, ^8 ^2 e9 B# F! a1 A' V等不同形式的计算,而且包括人脑、电子计算机等不同“计算器”的计算。大家不
9 r3 c, j5 f5 [要忘了,以丘奇- 图灵论点为基石的可计算性理论是在电子计算机诞生之前的1930
; H% } S, F6 v; ]年代提出的,即它并非在对电子计算机进行总结与抽象的基础上提出,但又深刻地
1 t& H1 v3 U& t" |. }刻画了电子计算机的计算本质。如今最先进的电子计算机在本质上就是一台图灵机,4 \! y1 D- { Q% N) S. [
或者凡是计算机可计算的函数都是一般递归函数。现在人们又进一步认识到,目前+ N+ X% \" w1 F& ^1 M
尚在实验室阶段的DNA 计算机、量子计算机,在本质上也是一种图灵计算。这说明
8 H; e2 y, \: _' O5 }4 k( ~3 w: P不同形式的计算、不同“计算器”的计算,在计算本质上是一致的,这就是递归计4 Y3 H( p* [7 L' H$ e8 T# l# T
算或图灵计算。 |
zan
|