- 在线时间
- 0 小时
- 最后登录
- 2007-3-8
- 注册时间
- 2004-4-28
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 545 点
- 威望
- 0 点
- 阅读权限
- 150
- 积分
- 208
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 83
- 主题
- 20
- 精华
- 0
- 分享
- 0
- 好友
- 0
该用户从未签到
 |
|
信人: CleverWang(小鱼儿), 信区: CFD
# A% e- t) }5 l+ }$ m: J$ j标 题: 理解计算* X3 r4 ~5 l" A: b8 i. }
发信站: 瀚海星云 (2004年10月14日10:21:11 星期四), 站内信件+ f$ R8 Y, p: {6 T# H
" `. H2 z8 W+ i! e2 t9 T0 A! }! D
http://combinatorics.net.cn/readings/lijie.htm ) ^1 L! j, z; J8 G; b& q% g9 y
摘自《科学》2003年7月(55卷4期)
/ p: N5 h% E( p2 e
% |# h1 q% P' i/ E- l理解计算 郝宁湘8 b. q6 O+ E# h) j! x# L
3 l6 b$ v, z7 j4 M u6 W. B: _ 随着计算机日益广泛而深刻的运用,计算这个原本专门的数学概念已经泛化到
; u0 x+ F+ s- E L( I了人类的整个知识领域,并上升为一种极为普适的科学概念和哲学概念,成为人们
! C8 Q* \% i* v认识事物、研究问题的一种新视角、新观念和新方法。
* A8 m0 d) C- x: r0 l
- _0 o: [+ C( s4 u/ m
9 g0 j) E6 v* a0 E 什么是计算与计算的类型
( Q! b1 i+ M& r: Q2 G " @& I" u" v K a; u1 [
在大众的意识里,计算首先指的就是数的加减乘除,其次则为方程的求解、函
- N4 Q+ c, d# D( j( }数的微分积分等;懂的多一点的人知道,计算在本质上还包括定理的证明推导。可
% s% v0 c( o! h/ C/ c2 ]& ]: F以说,“计算”是一个无人不知元人不晓的数学概念,但是,真正能够回答计算的. j+ Z. J+ O* Y0 n2 b7 n8 o; K/ |0 `
本质是什么的人恐怕不多。事实上,直到1930年代,由于哥德尔(K.Godel ,1906-3 h4 ^9 m' d8 T2 }2 S6 z* m8 O: Q
1978)、丘奇(A.Church,1903-1995 )、图灵(A.M.TUI-ing ,1912-1954 )等6 E; @4 ?4 k6 x. G9 E V" h
数学家的工作,人们才弄清楚什么是计算的本质,以及什么是可计算的、什么是不 R) W0 q8 a. q! S* v' u3 @
可计算的等根本性问题。
1 U# X) [2 u& ] ^
) m4 s1 a2 w6 {# n- A& v 抽象地说,所谓计算,就是从一个符号串f 变换成另一个符号串g.比如说,从. k# E D4 U2 O# t2 \! `
符号串12+3变换成15就是一个加法计算。如果符号串f 是,而符号串g 是2x,从f
; d1 [1 a, G s% E9 k到g 的计算就是微分。定理证明也是如此,令f 表示一组公理和推导规则,令g 是, O! g- f: p3 O1 I" @/ U
一个定理,那么从f 到g 的一系列变换就是定理g 的证明。从这个角度看,文字翻
* _5 Q. O4 t; [" j译也是计算,如f 代表一个英文句子,而g 为含意相同的中文句子,那么从f 到g
1 h0 |% m# X! i0 Z' h% }6 i就是把英文翻译成中文。这些变换间有什么共同点?为什么把它们都叫做计算?因9 ]' J. P% P& D. G/ f4 ]( T: q
为它们都是从己知符号(串)开始,一步一步地改变符号(串),经过有限步骤,2 a9 d. W; W: V
最后得到一个满足预先规定的符号(串)的变换过程。
2 U6 z. f4 N* E/ f2 H* Y$ A
; J! I5 V7 e$ W 从类型上讲,计算主要有两大类:数值计算和符号推导。数值计算包括实数和8 o( P0 ^* h5 H& M( s
函数的加减乘除、幕运算、开方运算、方程的求解等。符号推导包括代数与各种函
0 h l( s. k* u6 h$ T数的恒等式、不等式的证明,几何命题的证明等。但无论是数值计算还是符号推导,& W1 A* X4 P& J0 ~" C
它们在本质上是等价的、一致的,即二者是密切关联的,可以相互转化,具有共同. \$ a* \$ C$ C6 |+ w
的计算本质。随着数学的不断发展,还可能出现新的计算类型。. e8 i# p" k1 K) \2 W! z8 \
+ }; E* {# G2 [& q' `4 B, e
: D# c$ v0 J/ e 计算的实质与E 奇-图灵论点
, `) q% E2 {. Q; ~: ]& U 2 [: n# T- Z4 g
为了回答究竟什么是计算、什么是可计算性等问题,人们采取的是建立计算模
4 d8 d( ~3 _! k型的方法。从20世纪30年代到40年代,数理逻辑学家相继提出了四种模型,它们是
) |$ x2 T. Y5 D$ n" P9 \一般递归函数、λ可计算函数、图灵机和波斯特(E.L.Post,1897-1954 )系统。9 ]/ m0 e7 ]% x" s% Z/ h
" h( L3 Z. \( v8 G 这种种模型完全从不同的角度探究计算过程或证明过程,表面上看区别很大,% ?4 g7 W0 G# r( z; t+ j5 f8 S
但事实上却是等价的,即它们完全具有一样的计算能力D 在这一事实基础上,最终
7 z' }8 _1 B0 ^0 M形成了如今著名的丘奇- 图灵论点:凡是可计算的函数都是一般递归函数(或是图
( J; U6 ^6 O @: y+ ^6 U' n" m- G6 W灵机可计算函数等)。这就确立了计算与可计算性的数学含义。下面主要对一般递
+ Q3 k" X6 p) w( l8 ~/ Q n0 }归函数作一简要介绍。" j& i1 d; Q" Q, @
* C4 X1 _. x6 k; i- J) S
哥德尔首先在1931年提出了原始递归函数的概念。所谓原始递归函数,就是由
% {: }3 R9 q! h初始函数出发,经过有限次的使用代人与原始递归式而做出的函数。这里所说的初/ ? R( Y- c* e, Y. Q' ]! Z9 o
始函数是指下列三种函数:
7 c# @: T2 m( D$ h8 u3 U
9 }" w6 p# d; M3 q0 i (1 )零函数0 (x )=0(函数值恒为零);(2 )射影函数(x1,x2,…,
' Q/ @& T5 _# W; M' M9 q& lxn)=xi (1 ≤i ≤n )(函数的值与第i 个自变元的值相同);后继函数S (x )
. m; ?3 m) M) r Z" {/ p6 b=x+1(其值为x 的直接后继数)。4 G( y2 Y0 I+ X! B* N
代人与原始递归式是构造新函数的算子。4 j) W7 X* X7 m) S: c/ R: z9 H" i/ F
代人(又名叠置、迭置),它是最简单又最重要的算子,其一般形式是:由一
$ h" c. |/ g0 i/ P( a# Q/ Z个m 元函数f 与m 个n 元函数g1,g2,…,gm造成新函数f (g1(x1,x2,…,xn),
2 i6 R6 t* L m/ `2 dg2(x1,x2,…,xn),…,gm(x1,x2,…,xn))。# \. G( n5 j: p
3 ]# |9 c& j* `& S9 D 原始递归式,其一般形式为
/ c( Q" u/ h4 q/ S. b 7 }: u$ x- ?0 e) f4 l1 B
特殊地为
a8 [ e( S5 C1 a$ }/ O
& ?* h! b* f4 A" i5 s% P# p 其特点是,不能由g ,h 两已知函数直接计算新函数的一般值f (u ,x ),; k9 P- m+ u' `/ t- I# f
而只能依次计算f (u ,0 ),f (u ,1 ),f (u ,2 ),…;但只要依次计( I3 J# ^0 _. T; f$ Y; f- i9 L9 q
算,必能把任何一个f (u ,x ),对值都算出来。换句话说,只要g ,h 有定义7 C) Q g* |, G( {* c
且可计算,则新函数f 也有定义且可计算。
" a8 ]: q7 r s. j" t: `% H& w4 x" [' Z9 R4 x
根据埃尔布朗(J.Herbrand,1908-1931 )一封信的暗示,哥德尔于1934年引
8 S' T# a" @: J/ o# t3 u进了一般递归函数的概念。后经克林(S.C.Kleene,1909-1994 )的改进与阐明,- F$ b# U% g6 @9 K8 J
便出现了现在普遍采用的定义。所谓一般递归函数,就是由初始函数出发,经过有
# H9 P9 c# G d, n限次使用代人、原始递归式和μ算子而做成的有定义的函数。这里的μ算子就是造
: b0 U) r) G2 L/ H- r7 d逆函数的算子或求根算子。
/ e& U3 `6 O f
) D: ^2 f* w) C# i. n) b3 b4 y 如此定义的一般递归函数比原始递归函数更广,这是没有任何疑问的。但是,
! J, C3 X {/ u x+ z% J人们还是可以问:这样定义的函数是否已经包括了所有直观上的可计算函数?如果
- R0 B& q& C I还有更广的可计算函数又该怎样定义?在受到这类问题困惑的同时,丘奇、克林又 @/ E5 }: H9 \/ s
提出了一类可计算函数,叫做λ可计算函数。但事隔不久,丘奇和克林便分别证明
6 D% l; g; V5 Q" [了λ可计算函数正好就是一般递归函数,即这两类可计算函数是等价的、一致的。
1 W, q2 T% `4 N6 C- z0 F* G& v 在这一有力的证据基础上,丘奇于1936年公开发表了他早在两年前就孕育过的
0 Q6 X" [% c) Z8 o4 u7 }) n. \1 b一个论点,即著名的丘奇论点:每个能行地可计算的函数都是一般递归函数。% C$ ^# w ~" M0 F
. P" t/ `1 e$ y% s) ]2 C 与此同时,图灵定义了另一类可计算函数,叫做图灵机可计算性函数,并且提
; a% ?1 Q! m6 }出了著名的图灵论点:能行可计算函数都是用图灵机可计算的函数。图灵机是图灵4 l; g# `; d- e& B: B- u0 w$ {. F
提出的一种计算模型,或一台理论计算机口它可以说是对人类计算与机器计算的最
6 Z. ~0 Q3 }& ~& D, m4 O9 ?& a" @一般、最高度的抽象。一年后,图灵进一步证明了图灵机可计算函数与λ可定义函, ?0 \ Q+ M% C& e- T1 A
数是一致的,当然也就和一般递归函数一致、等价。于是,表面上不同的三类可计5 s; C( }/ j# O* [( I7 h: i
算函数在本质上就是一类。这样一来,丘奇论点和图灵论点也就是一回事了,现将
4 u4 k! W) C. I t4 @它们合称为丘奇- 图灵论点,即直观的能行可计算函数等同于一般递归函数、可λ6 A2 H+ F8 b: g" G* z; `
定义函数和图灵机可计算函数。! {/ A! Q9 S- p! T9 A' @
3 m" L5 I+ G# U6 E b+ I
丘奇-图灵论点的提出,标志着人类对可计算函数与计算本质的认识达到了空
5 q6 h3 \+ Y5 c; A9 r# \前的高度,它是数学史上一块夺目的里程碑。: z8 Q5 {% c7 y
& Z% r [! l3 O# ]; l/ D
一般递归函数比较抽象,为此给出一种较为直观的解释。大家知道,凡能够计; D' A. D& \2 Z3 g4 e; E
算的,即使是“心算”,总可以把其计算过程记录下来,而且是逐个步骤逐个步骤
3 D% F+ c' ^; m" H7 k: o地记录下来。所谓计算过程,是指从初始符号或已知符号开始,一步一步地改变" G) ]5 U, I* |/ f% n0 Z1 a
(变换)符号,最后得到一个满足预先规定的条件的符号,并从该符号按照一定方0 a8 v `3 e \" w5 U
法得到所求结果,即所求函数的值的全过程。可如此计算的函数,一般称为可以在" `% w/ I/ p6 K; \# V5 z
有限步骤内计算的函数。现已证明:凡是可以从某些初始符号开始,而在有限步骤
, k( f0 w y! H j+ y* h: I* f' H内计算的函数都是递归函数。由此可以看到,“能够记录下来”便符合了可计算性7 ~& Y F1 M' W' w* I7 t
或递归性的本质要求。一般递归函数的实质也由此显得十分直观易懂。3 J6 X8 n X8 Q6 [* X8 q/ ^: i' }
* w- z$ z4 e g9 D( E5 }$ } 丘奇-图灵论点的提出与确认,在数学和计算机科学上具有重大的理论和现实
' \" |* S) h& z" \& T, ]意义。正如我国数理逻辑专家莫绍揆教授所言,有了这个论点以后,就可以断定某
, P$ Q9 T K" k J1 F些问题是不能能行地解决或不能能行地判定的。对于计算机科学,丘奇- 图灵论点
. m* Z" C+ l; Z+ B的意义在于它明确刻画了计算机的本质或计算机的计算能力,确定了计算机只能计
7 `) a) }) G+ [/ N算一般递归函数,对于一般递归函数之外的函数,计算机是无法计算的。. a N% r; g8 D
5 T- I% M2 i4 n' W% X8 A
& ?6 [; h% \8 M! j5 M, i DNA 计算:新型计算方式的出现1 V n. o6 v$ D0 z
( J+ C/ Q9 d- u9 h7 E3 d& K 1994年11月,美国计算机科学家阿德勒曼(L.Adleman )在美国《科学》上公
, ^8 H* _! C5 k布DNA 计算机的理论,并成功运用DNA 计算机解决了一个有向哈密顿路径问题。 DNA
! s& [) O0 |& h+ {3 J) R& X! t, e9 d3 G计算机的提出,产生于这样一个发现,即生物与数学的相似性:(1 )生物体异常
5 Y ]3 d5 Y* ?! d# k复杂的结构是对由DNA 序列表示的初始信息执行简单操作(复制、剪接)的结果;
# s1 f& ]4 D/ S(2 )可计算函数f (ω)的结果可以通过在ω上执行一系列基本的简单函数而获" U* ]9 P8 A5 J4 d5 |' z e+ V
得。
1 B. h9 ~0 j M. W% f& c* W+ V V
4 {3 h1 w& r8 m( j5 w8 E 阿德勒曼不仅意识到这两个过程的相似性,而且意识到可以利用生物过程来模
9 ]3 t# k* ~: k6 }1 R拟数学过程。更确切地说是,DNA 串可用于表示信息,酶可用于模拟简单的计算。
3 R8 Q3 j& J* d* M; a* I
- N" {; }) }' L; I; d+ y9 O/ e 这是因为:首先,DNA 是由称作核昔酸的一些单元组成,这些核昔酸随着附在
8 M. I b/ w6 D5 l5 K其上的化学组或基的不同而不同。共有四种基:腺嘌呤、鸟嘌呤、胞嘧啶和胸腺嘧1 ]$ S# C9 _8 V; Q' R3 V
啶,分别用A 、G 、C 、T 表示。单链DNA 可以看作是由符号A 、G 、C 、T 组成/ ?% Z& ~& I3 G# F+ R% k; s
的字符串。从数学上讲,这意味着可以用一个含有四个字符的字符集∑ =A 、G 、
$ ^0 U( }, u3 ^+ W: V5 _ ZC 、T 来为信息编码(电子计算机仅使用0 和1 这两个数字)。其次,DNA 序列上
W6 |' v* r2 S& C的一些简单操作需要酶的协助,不同的酶发挥不同的作用。起作用的有四种酶:限6 n& h& S9 b$ V Q- A6 W7 Z
制性内切酶,主要功能是切开包含限制性位点的双链DNA ;DNA 连接酶,它主要是
2 s5 G6 K/ u$ y0 [. L# o4 e; H把一个DNA 链的端点同另一个链连接在一起;DNA 聚合酶,它的功能包括DNA 的复4 T$ @/ O2 N5 }
制与促进DNA 的合成;外切酶,它可以有选择地破坏双链或单链DNA 分子。正是基
% ?5 _4 Z: A, {$ g! I于这四种酶的协作实现了DNA 计算。
( c% Z* C" i' y+ l2 [, ~! l# F, I+ J) n" S# }9 q* `) F
不过,目前DNA 计算机能够处理的问题,还仅仅是利用分子技术解决的几个特
# }' [' n" F7 j% M定问题,属一次性实验。DNA 计算机还没有一个固定的程式。由于问题的多样性,0 y/ d$ O& V9 ]/ f7 q4 v K V2 b8 y
导致所采用的分子生物学技术的多样性,具体问题需要设计具体的实验方案口这便
3 O( @$ N* }+ F! t% q* O, j/ K) @引出了两个根本性问题(也是阿德勒曼最早意识到的):(1 )DNA 计算机可以解( ]# c N+ j6 F, S$ z
决哪些问题确切地说,DNA 计算机是完备的吗?即通过操纵DNA 能完成所有的(图
Z# C3 {: ~. ] U& @灵机)可计算函数吗?(2 )是否可设计出可编程序的DNA 计算机?即是否存在类( |* X& `, |" m0 ^, `
似于电子计算机的通用计算模型——图灵机——那样的通用DNA 系统(模型)?目
( ]) A( f% c" S- `! T. f前,人们正处在对这两个根本性问题的研究过程之中口在笔者看来,这就类似于在' J8 E/ ]- k4 q. b+ R' E
电子计算机诞生之前的20世纪三四十年代理论计算机的研究阶段。如今,已经提出, g, X' o# m3 C. m, X$ n. w
了多种DNA 计算模型,但各有千秋,公认的DNA 计算机的“图灵机”还没有诞生。/ Y8 k+ Y( j9 ^* m- _$ O+ t2 H# o
9 n1 k0 _- i/ W$ \' X( L; g# Q 相对而言,一种被称为“剪接系统”的DNA 计算机模型较为成功。
z9 |! ?% i' o7 f$ Y ! y& E+ a* I& E8 ?7 S) _& M
有了“剪接系统”这个DNA 计算机的数学模型后,便可以来回答前面提出的DNA {! e! ?1 X0 w
计算的完备性与通用性问题。前面讲过,丘奇- 图灵论点深刻地刻画了任何实际计* V+ Q9 `" B/ c9 f5 ]' k
算机的计算能力——任何可计算函数都是可由图灵机计算的函数(一般递归函数)。# n8 I5 L) m, ]2 l! P
! t( u" t% y8 H9 X4 L
现已证明:剪接系统是计算完备的,即任何可计算函数都可用剪接系统来计算
9 ?5 D, i: z8 X7 }# {$ ?D 反之亦然。这就回答了DNA 计算机可以解决哪些问题——全部图灵机可计算问题。
/ o1 @) |" I% w2 }) ~& ~0 {( i& n3 C5 X至于是否存在基于剪接的可编程计算机,也有了肯定的答案:对每个给定的字符集( N7 P: O. l; M4 ?
T ,都存在一个剪接系统,其公理集和规则集都是有限的,而且对于以T 为终结字
" A% @+ j/ Z: I2 {6 L符集的一类系统是通用的。这就是说,理论上存在一个基于剪接操作的通用可编程
8 p x2 T. Z4 ~- V) f的DNA 计算机。这些计算机使用的生物操作只有合成、剪接(切割- 连接)和抽取。- _5 p9 e3 C; R+ o
+ n! w+ b2 |2 {
DNA 计算机理论的出现意味着计算方式的重大变革。当然,引起计算方式重大
! u: U& t/ U. B+ B) R: {- Q变革的远不止DNA 计算机,光学计算机、量子计算机、蛋白质计算机等新型计算机
c$ Y( f( }; V$ T1 Y, m% W模型层出不穷,它们使原有的计算方式发生了前所未有的变化。
4 G9 b; b7 X0 N# r) c1 K; D7 x6 V7 w$ ~5 [; m }' f( @$ ? L
1 O2 T) C2 G/ A9 G
计算方式及其演变7 f4 M S6 C. X e4 x1 a
& T( D, u# v9 K( L H, D" l
简单地讲,所谓计算方式就是符号变换的操作方式,尤其指最基本的动作方式。
4 e2 G+ M/ u% A 广义地讲,还应包括符号的载体或符号的外在表现形式,亦即信息的表征或表. k( I$ T3 A- ^' f) s6 _
达。
* u( M8 i6 t& S% q/ P a) I/ t
4 d$ t; R3 l4 ~8 y# S% L 比如,中国古代的筹算,就是用一组竹棍表征的计算方式,后来的珠算则是用8 M, T% D! x p- S8 ]5 |
算盘或算珠表征的计算方式,再后来的笔算又是一种用文字符号表征的计算方式,9 r/ R3 A& |+ H! F
这一系列计算方式的变化,表现出计算方式的多样性与不断进化的趋势。相对于后& f# h& g+ B e7 e
来出现的机器计算方式,上述各种计算方式均可归结为“手工计算方式”,其特点; }7 d- P8 V1 b# E/ @
是用手工操作符号,实施符号的变换。
3 _; C/ o6 R( {' X* S! w* ~; r- a; [; ]8 i
不过,真正具有革命性的计算方式,还是随着电子计算机的产生才出现的。机) H W3 ^9 B, I$ m& \
器计算的历史可以追溯到1641年,当年18岁的法国数学家帕斯卡从机械时钟得到启
4 c8 r% z$ s4 {) I. H" _ ~- x1 ?示:齿轮也能计数,于是成功地制作了一台齿轮传动的八位加法计算机口这使人类
) X8 T3 x5 {2 A1 G# X- o计算方式、计算技术进入了一个新的阶段。后来经过人们数百年的艰辛努力,终于
1 m& b# v, I; o在1945年成功研制出了世界上第一台电子计算机。从此,人类进入了一个全新的计' M @( J' F2 f( @6 e t
算技术时代。- T& _7 f3 j' U0 h
/ {" r; p6 j9 `" l9 x
从最早的帕斯卡齿轮机到今天最先进的电子计算机,计算机已经历了四大发展
: {; k7 ]0 t* O( b$ p时期。计算技术有了长足的发展。这时计算表现为一种物理性质的机械的操作过程。
y Y, ]6 V. Y% }$ k; h7 O$ ^; K" V# J, g: I2 o
符号不再是用竹棍、算珠、字母表征,而是用齿轮表征,用电流表征,用电压
: Q# c$ ~2 P: ?4 H+ ]5 j, Q$ l, ]3 W表征等等。但是,无论是手工计算还是机器计算,其计算方式——操作的基本动作
0 R$ K9 Q9 d" u4 Y. N都是一种物理性质的符号变换(具体是由“加”“减”这种基本动作构成)。二者3 ?, Y8 Q5 E9 b& R0 y6 C- @3 k ?4 ~8 Z
的区别在于:前者是手工的,运算速度比较慢;后者则是自动的,运算速度极快。. J5 O# |% L) B( n
: M( R0 R7 `$ o, f- @% t& p; d+ T; K
如今出现的DNA 计算无疑有着更大的本质性变化,计算不再是一种物理性质的
! E2 {/ c4 o$ _9 \1 S( V符号变换,而是一种化学性质的符号变换,即不再是物理性质的“加”“减”操作,
( C! Y6 {7 ^- H& D; v8 [而是化学性质的切割和粘贴、插人和删除。这种计算方式将彻底改变计算机硬件的1 o/ }) Q+ t7 O$ y0 ^6 \
性质,改变计算机基本的运作方式,其意义将是极为深远的。阿德勒曼在提出DNA
: f& _2 T _/ O计算机的时候就相信,DNA 计算机所蕴涵的理念可使计算的方式产生进化。; U0 R0 @" V9 B4 p, ]
0 ]: n2 ~" _" n' |; C7 B+ G+ V3 n; Q
量子计算机在理论上的出现,使计算方式的进化又有了新的可能。电子计算机
$ H% t p# ~& K7 W) `9 W+ z的理论模型是经典的通用图灵机——一种确定型图灵机,量子计算机的理论模型—
2 U1 q1 S; s$ U8 x—量子图灵机则是一种概率型图灵机。直观一些说,传统电脑是通过硅芯片上微型
8 C. |3 u: E5 Y! ]& c, ]晶体管电位的“开”和“关”状态来表达二进位制的0 和1 ,从而进行信息数据的
( y! c S1 V6 u7 J# I处理和储存。每个电位只能处理一个数据,非0 即1 ,许多个电位依次串连起来,
+ G j" y" v0 R0 P; s& s& j才能共同完成一次复杂的运算。这种线性计算方式遵循普通的物理学原则,具有明
3 q3 U3 f4 ]5 g! D显的局限性。而量子计算机的运算方式则建立在原子运动的层面上,突破了分子物( V8 v& ^* `- D7 u; V
理的界限。根据量子论原理,原子具有在同一时刻处于两个不同位置、又同时向上
" W+ }( \% h3 W; N下两个相反方向旋转的特性,称为“量子超态”。而一旦有外力干扰,模糊运动的
/ B- C. }1 F( B原子又可以马上归于准确的定位。这种似是而非的混沌状态与人们熟知的常规世界6 }: N% Q+ a& G
相矛盾,但如果利用其表达信息,却能发挥出其瞬息之间千变万化而又万变不离其
+ v% ~6 A' H! N: j* S" u宗的神奇功效。因为当许多个量子状态的原子纠缠在一起时,它们又因量子位的
b0 Y( T8 E+ Z“叠加性”,可以同时一起展开“并行计算”,从而使其具备超高速的运算能力。
$ v0 F3 ]5 Q5 E, x* b; k0 F3 O. J- x; E6 S7 X% O, ]
电子线性计算方式如同万只蜗牛排队过独木桥,而量子并行运算好比万只飞鸟* s& r l2 y8 R2 M
同时升上天空。
4 a8 W) M7 J8 o5 `9 ^, t
! M. C( |9 Z1 o4 z5 s+ O3 s+ a! N) ]+ F9 Z6 u* `8 N/ P1 S
计算方式演变的意义
3 p5 c' P# b* A0 r* \% G4 B P
% e0 ^( q! h3 G/ A" K4 `6 P0 o% {9 t& p 计算方式的不断进化有着十分重要的理论意义和现实意义,笔者认为至少表明& ^1 `' H7 k/ B: f
以下两方面。其一,计算方式是一种历史的结果,而非计算本性的逻辑必然。加拿
/ p$ V, E ~$ i+ t6 S大的卡里(L.Kari)指出:“DNA 计算是考察计算问题的一种全新方式。或许这正
- Z/ t9 ?+ o5 D3 C E是大自然做数学的方法:不是用加和减,而是用切割和粘贴、用插入和删除。正如7 f8 v% r* {' U( q* M
用十进制计数是因为我们有十个手指那样,或许我们目前计算中的基本功能仅因为6 e1 h7 F$ X! n
人类历史使然。正如人们已经采用其他进制计数一样,或许现在是考虑其他的计算1 {3 V4 s: B' [2 `
方式的时候了。”笔者以为,这一说法是很有启示性的。确实,仔细回顾一下人类6 E2 X- \/ @" V5 B! C8 N- Y0 q
计算方式或计算技术的历史,就不难体会到计算方式是一种历史的结果,而非计算3 e( H3 O8 f& s6 `: B
本性的逻辑必然。& @2 f& }' ], w' |8 Q3 u
. b! a+ {* ^7 v; M% A4 v$ N! T 也就是说,计算之所以为计算,在于它具有一种根本的递归性,或在于它是一
9 U% y4 ]$ M, a s+ H( T6 ?4 l; q种可一步一步进行的符号串变换操作。至于这种符号变换的操作方式如何,以及符) ~( ]& ]* T3 M! e' L
号的载体或其外在表现形式如何,都不是本质性的东西,它们元不是一种历史的结
% B+ ^& S: W/ L/ Y果,无不处于一种不断变革或进化的过程之中。不同表征下的符号变换有着不同的( T. n t. g9 K, d1 Q0 I
操作方式,甚至同一种表征下的符号变换都可以有不同的操作方式:既可以是物理
% m( b o- ^% C3 s+ d8 L性的方式,也可以是化学性的方式;即可以是经典的方式,也可以是量子的方式;9 X& B6 n! R ?" T0 m" p+ f
既可以是确定性的方式,也可以是概率性的方式。在此,计算本质的统一性与计算
' f' c. o6 O1 p$ \* H, l方式的多样性得到了深刻的体现。笔者相信,DNA 计算机、量子计算机等的出现已. \8 |9 l& `% k% X# [1 _
经打开了人们畅想未来计算方式的思维视窗,随着科学技术的不断发展,计算方式
/ L5 L3 i w( i& A的多样性还会有新的表现。
: C3 T* w3 K9 l B7 P3 W. u) Z
; ]- p6 Q5 s) I5 t 其二,计算方式的历史性、多样性反观了计算本性的逻辑必然性、统一性。由
& N# G) L+ l! g/ P1 J9 {$ g/ s丘奇- 图灵论点所揭示的计算本质是非常普适的,它不仅包括数值计算、定理推导
3 \$ u6 i- A: U# O( w4 o- }9 y等不同形式的计算,而且包括人脑、电子计算机等不同“计算器”的计算。大家不9 X7 Y, w4 S- r- D
要忘了,以丘奇- 图灵论点为基石的可计算性理论是在电子计算机诞生之前的1930
' [+ I6 F- n* S% W) [4 g0 U年代提出的,即它并非在对电子计算机进行总结与抽象的基础上提出,但又深刻地
: m7 X v8 y6 t$ f, }8 P9 Q刻画了电子计算机的计算本质。如今最先进的电子计算机在本质上就是一台图灵机,( y, ~7 v9 O6 y+ X
或者凡是计算机可计算的函数都是一般递归函数。现在人们又进一步认识到,目前
( y1 w1 ^# P' Z% l尚在实验室阶段的DNA 计算机、量子计算机,在本质上也是一种图灵计算。这说明" s8 q& W# A9 G
不同形式的计算、不同“计算器”的计算,在计算本质上是一致的,这就是递归计2 ^% v1 E2 D) } [+ V6 o
算或图灵计算。 |
zan
|