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