数学建模社区-数学中国
标题:
[转帖]理解计算
[打印本页]
作者:
xiaogao
时间:
2005-4-30 23:09
标题:
[转帖]理解计算
信人:
CleverWang
(小鱼儿), 信区: CFD
$ G7 B- _/ s& x
标 题: 理解计算
( y5 I/ l! z( c- c: k9 i
发信站: 瀚海星云 (2004年10月14日10:21:11 星期四), 站内信件
- ]4 H# I- w3 i
$ h7 e8 [; C) J' P& x3 Z
http://combinatorics.net.cn/readings/lijie.htm
- {% r, e$ S/ t
摘自《科学》2003年7月(55卷4期)
0 g( |* q' c2 C' e3 ^5 t
6 i0 Z! x$ {1 V6 E* d
理解计算 郝宁湘
0 O2 C% L" r9 r& D& F
' E, b1 Y3 e* O
随着计算机日益广泛而深刻的运用,计算这个原本专门的数学概念已经泛化到
# I: `1 U; G1 T. u' I- |
了人类的整个知识领域,并上升为一种极为普适的科学概念和哲学概念,成为人们
, v& W; w5 u. T" c% w. g7 t
认识事物、研究问题的一种新视角、新观念和新方法。
H7 R3 V' k/ X2 f" ^5 ^
6 U0 A! ~( F4 z8 r2 S
4 F2 [7 `% p) H2 U# |" A& U
什么是计算与计算的类型
4 q( ] s: T8 Y5 m, ~
+ W q- N [3 _5 g; M: R
在大众的意识里,计算首先指的就是数的加减乘除,其次则为方程的求解、函
% m- [! L/ U6 I
数的微分积分等;懂的多一点的人知道,计算在本质上还包括定理的证明推导。可
% `8 z; ?8 H4 {6 b. b
以说,“计算”是一个无人不知元人不晓的数学概念,但是,真正能够回答计算的
+ D) O/ {1 x8 [9 \( f, {) @4 l
本质是什么的人恐怕不多。事实上,直到1930年代,由于哥德尔(K.Godel ,1906-
( H$ a) r' k& _
1978)、丘奇(A.Church,1903-1995 )、图灵(A.M.TUI-ing ,1912-1954 )等
0 g8 W+ c% o5 K% e- p4 H- u
数学家的工作,人们才弄清楚什么是计算的本质,以及什么是可计算的、什么是不
8 X# G+ b4 l& k3 c
可计算的等根本性问题。
% i9 @7 [! ~; l; z" ?
7 G5 ^& J* d. \9 C3 F9 c
抽象地说,所谓计算,就是从一个符号串f 变换成另一个符号串g.比如说,从
3 |$ [( q* s, S6 q2 v9 j) w
符号串12+3变换成15就是一个加法计算。如果符号串f 是,而符号串g 是2x,从f
6 v A4 q1 r6 q, K; j
到g 的计算就是微分。定理证明也是如此,令f 表示一组公理和推导规则,令g 是
9 w2 ?# r- R; G8 s
一个定理,那么从f 到g 的一系列变换就是定理g 的证明。从这个角度看,文字翻
6 v7 ~/ F4 R3 S; b6 \ T
译也是计算,如f 代表一个英文句子,而g 为含意相同的中文句子,那么从f 到g
' {( W1 |& m8 z; C& L; `) `
就是把英文翻译成中文。这些变换间有什么共同点?为什么把它们都叫做计算?因
; i: U8 `( r, u$ `8 ?
为它们都是从己知符号(串)开始,一步一步地改变符号(串),经过有限步骤,
6 r9 ^7 v x# S9 W* M" V3 |0 r
最后得到一个满足预先规定的符号(串)的变换过程。
, H6 W$ K; `: |
+ A1 N5 h+ ~2 L; v3 N
从类型上讲,计算主要有两大类:数值计算和符号推导。数值计算包括实数和
9 ]; g) ]6 o; ]: @1 }3 H S5 A: ]
函数的加减乘除、幕运算、开方运算、方程的求解等。符号推导包括代数与各种函
( [" d; B2 V0 i8 B5 a: Q, H
数的恒等式、不等式的证明,几何命题的证明等。但无论是数值计算还是符号推导,
+ Z. ?, r z' f( D# g
它们在本质上是等价的、一致的,即二者是密切关联的,可以相互转化,具有共同
7 I- s' v, h; h9 F. F" h4 e
的计算本质。随着数学的不断发展,还可能出现新的计算类型。
* N" [" ~, \6 d0 p* c* |
) x% K1 z' D3 M Z4 U6 A, {8 l5 i
t8 u; V1 ]+ K: h: G
计算的实质与E 奇-图灵论点
2 |- M/ @/ M6 C! f, ]
" M% m( v9 L L- E$ A( w+ w% |! i
为了回答究竟什么是计算、什么是可计算性等问题,人们采取的是建立计算模
+ X6 m4 M4 B( O! ]
型的方法。从20世纪30年代到40年代,数理逻辑学家相继提出了四种模型,它们是
5 M, U2 R( I9 y, n& q
一般递归函数、λ可计算函数、图灵机和波斯特(E.L.Post,1897-1954 )系统。
0 @ v) S, Z3 `2 _
* {8 o* y+ H6 G& m. x+ x
这种种模型完全从不同的角度探究计算过程或证明过程,表面上看区别很大,
3 P7 D7 c- `4 s2 W3 ]
但事实上却是等价的,即它们完全具有一样的计算能力D 在这一事实基础上,最终
w e& L3 _3 E- X8 v4 }) B" |3 F8 V
形成了如今著名的丘奇- 图灵论点:凡是可计算的函数都是一般递归函数(或是图
$ n0 j* R; f" S& k) H
灵机可计算函数等)。这就确立了计算与可计算性的数学含义。下面主要对一般递
1 [: _( N8 `2 H" S& z) m
归函数作一简要介绍。
* L1 a8 N5 g1 E: q( Q
8 n! j% U1 Y+ n5 |/ U) B9 v' v
哥德尔首先在1931年提出了原始递归函数的概念。所谓原始递归函数,就是由
* S1 ]4 r0 Q$ W4 z9 u2 |
初始函数出发,经过有限次的使用代人与原始递归式而做出的函数。这里所说的初
4 {- n; M. m4 b5 ~3 K8 @4 w
始函数是指下列三种函数:
; [0 }2 y( G% n; }% Z" q
. z+ s* J$ I) V% ~. K; b0 h, Z3 i6 O9 C
(1 )零函数0 (x )=0(函数值恒为零);(2 )射影函数(x1,x2,…,
& k; N0 v/ C6 t5 @/ c; A4 o T
xn)=xi (1 ≤i ≤n )(函数的值与第i 个自变元的值相同);后继函数S (x )
1 D" T. ~# ~ }/ i- v) W
=x+1(其值为x 的直接后继数)。
; Z O; T1 W9 ^( P
代人与原始递归式是构造新函数的算子。
7 W$ x0 x( Y6 B) W% d5 G9 j3 `
代人(又名叠置、迭置),它是最简单又最重要的算子,其一般形式是:由一
" V3 O* c9 {5 I& B g1 Y2 w( V$ n
个m 元函数f 与m 个n 元函数g1,g2,…,gm造成新函数f (g1(x1,x2,…,xn),
5 v5 M) z) y [
g2(x1,x2,…,xn),…,gm(x1,x2,…,xn))。
4 a! i; F1 \1 K3 N
* y7 V& ~0 I0 V3 a; \7 c" h$ O: w- l
原始递归式,其一般形式为
& E. b9 @9 r5 F- b+ t" d: x8 @
9 w+ ?/ ]$ G6 a
特殊地为
! q0 `) u5 e" [# T4 h
' p; M% U' b' L c- r
其特点是,不能由g ,h 两已知函数直接计算新函数的一般值f (u ,x ),
) h. W) E9 o+ ~ J% p9 r& {
而只能依次计算f (u ,0 ),f (u ,1 ),f (u ,2 ),…;但只要依次计
5 b0 }; }& T4 T
算,必能把任何一个f (u ,x ),对值都算出来。换句话说,只要g ,h 有定义
' W8 |- p* V" @% {& h
且可计算,则新函数f 也有定义且可计算。
1 M) `3 k0 `0 n/ V- {
s, U. C, z" Z2 ^: S& o
根据埃尔布朗(J.Herbrand,1908-1931 )一封信的暗示,哥德尔于1934年引
/ a" n3 m! M& J C# c6 P$ g' G
进了一般递归函数的概念。后经克林(S.C.Kleene,1909-1994 )的改进与阐明,
" [+ j# U/ d9 H$ R) p
便出现了现在普遍采用的定义。所谓一般递归函数,就是由初始函数出发,经过有
# D E, y T' s: z& z! T
限次使用代人、原始递归式和μ算子而做成的有定义的函数。这里的μ算子就是造
, q9 @2 ?+ T) O$ O, m1 A
逆函数的算子或求根算子。
; l% n( B0 t2 ^: C R9 O
, h s+ k n6 q5 E8 C0 G
如此定义的一般递归函数比原始递归函数更广,这是没有任何疑问的。但是,
, z+ o: ?( U2 C" R
人们还是可以问:这样定义的函数是否已经包括了所有直观上的可计算函数?如果
/ y2 V- ?5 ` F
还有更广的可计算函数又该怎样定义?在受到这类问题困惑的同时,丘奇、克林又
# ?" ~( p Z" P1 R. N, C
提出了一类可计算函数,叫做λ可计算函数。但事隔不久,丘奇和克林便分别证明
. c; p+ j6 D, W
了λ可计算函数正好就是一般递归函数,即这两类可计算函数是等价的、一致的。
0 V' D% l, e0 w9 O; k/ p
在这一有力的证据基础上,丘奇于1936年公开发表了他早在两年前就孕育过的
+ r6 k' m" }/ D0 j a
一个论点,即著名的丘奇论点:每个能行地可计算的函数都是一般递归函数。
$ M6 L- z" w+ O: }$ h" N
8 K' O) }: l. g. v g
与此同时,图灵定义了另一类可计算函数,叫做图灵机可计算性函数,并且提
' t/ B3 O3 a+ G
出了著名的图灵论点:能行可计算函数都是用图灵机可计算的函数。图灵机是图灵
# I9 ?9 `+ F7 }$ f3 v2 E
提出的一种计算模型,或一台理论计算机口它可以说是对人类计算与机器计算的最
% i) @/ D6 G3 P! m, I: D0 e
一般、最高度的抽象。一年后,图灵进一步证明了图灵机可计算函数与λ可定义函
( \3 M7 o& }& c( p V
数是一致的,当然也就和一般递归函数一致、等价。于是,表面上不同的三类可计
! g# E, \5 F6 b/ |* k' `& `& ?
算函数在本质上就是一类。这样一来,丘奇论点和图灵论点也就是一回事了,现将
* a* N4 _% b- m0 F# E
它们合称为丘奇- 图灵论点,即直观的能行可计算函数等同于一般递归函数、可λ
( R' |( c4 D6 f
定义函数和图灵机可计算函数。
; a9 i1 L4 Q+ y6 f7 C
% V& H8 x N. b# C% I; B
丘奇-图灵论点的提出,标志着人类对可计算函数与计算本质的认识达到了空
# s. P1 O O5 O# f% m
前的高度,它是数学史上一块夺目的里程碑。
7 e' H& U2 x, h. S- Y3 _
6 v3 c/ y8 e5 z
一般递归函数比较抽象,为此给出一种较为直观的解释。大家知道,凡能够计
6 N2 }/ P' ~" Y( E: p* ]9 f Q
算的,即使是“心算”,总可以把其计算过程记录下来,而且是逐个步骤逐个步骤
8 k/ \" M: V' U' [9 a; `1 z
地记录下来。所谓计算过程,是指从初始符号或已知符号开始,一步一步地改变
& K9 Q& M. o6 a9 |+ B6 p
(变换)符号,最后得到一个满足预先规定的条件的符号,并从该符号按照一定方
+ [7 k# o/ P% s" {5 i
法得到所求结果,即所求函数的值的全过程。可如此计算的函数,一般称为可以在
: Q0 }9 w- `+ G p- D" |9 M
有限步骤内计算的函数。现已证明:凡是可以从某些初始符号开始,而在有限步骤
! h$ \. M, A! r" D# Z; r4 h8 ^2 @
内计算的函数都是递归函数。由此可以看到,“能够记录下来”便符合了可计算性
. L: X' ^" Y* A" ]5 ?/ k
或递归性的本质要求。一般递归函数的实质也由此显得十分直观易懂。
1 h0 N% y9 T: X( K7 i
: J* Q/ T1 y7 ?& d: J$ h
丘奇-图灵论点的提出与确认,在数学和计算机科学上具有重大的理论和现实
7 |6 \4 m! Q5 e* d
意义。正如我国数理逻辑专家莫绍揆教授所言,有了这个论点以后,就可以断定某
% ]$ D% V/ _7 k' T
些问题是不能能行地解决或不能能行地判定的。对于计算机科学,丘奇- 图灵论点
0 x! |! Z& B0 y
的意义在于它明确刻画了计算机的本质或计算机的计算能力,确定了计算机只能计
( h7 B% M! q; d6 Y& Z* k$ O
算一般递归函数,对于一般递归函数之外的函数,计算机是无法计算的。
1 G' y+ i- L' z$ F
0 |& A+ {2 d2 k. X- R
* j. j! p9 `5 M0 \+ |
DNA 计算:新型计算方式的出现
5 l8 v1 B! q) T6 a, ~) M4 ]
6 e2 c; z7 N0 O4 t; Y# ]9 B
1994年11月,美国计算机科学家阿德勒曼(L.Adleman )在美国《科学》上公
0 R. D* l, h: n9 F0 @
布DNA 计算机的理论,并成功运用DNA 计算机解决了一个有向哈密顿路径问题。 DNA
1 e/ P- }& ]" x6 R6 P( q( b( c
计算机的提出,产生于这样一个发现,即生物与数学的相似性:(1 )生物体异常
7 {* F2 B' v: a: E
复杂的结构是对由DNA 序列表示的初始信息执行简单操作(复制、剪接)的结果;
) p- J: w7 `. L
(2 )可计算函数f (ω)的结果可以通过在ω上执行一系列基本的简单函数而获
! I; O) C" J. F% X P
得。
$ ?$ K9 D6 k H: s; W
! C, E( l9 a$ v( r7 m/ ]6 M* T
阿德勒曼不仅意识到这两个过程的相似性,而且意识到可以利用生物过程来模
. \- k G2 r: v5 [& v; F* i
拟数学过程。更确切地说是,DNA 串可用于表示信息,酶可用于模拟简单的计算。
/ c/ a3 t' y- ]' L. n1 \# d5 v
+ [' q# r3 y/ g) {. D# h/ B. R
这是因为:首先,DNA 是由称作核昔酸的一些单元组成,这些核昔酸随着附在
: M/ e1 O! H L% f6 \
其上的化学组或基的不同而不同。共有四种基:腺嘌呤、鸟嘌呤、胞嘧啶和胸腺嘧
) N, X+ G7 e) ]6 n- |
啶,分别用A 、G 、C 、T 表示。单链DNA 可以看作是由符号A 、G 、C 、T 组成
% ^' g( n. G) S& K
的字符串。从数学上讲,这意味着可以用一个含有四个字符的字符集∑ =A 、G 、
9 O9 D2 ?! g. W0 z/ f" N& H3 @8 t
C 、T 来为信息编码(电子计算机仅使用0 和1 这两个数字)。其次,DNA 序列上
) B, c: M! Q- m: T8 n: k. |
的一些简单操作需要酶的协助,不同的酶发挥不同的作用。起作用的有四种酶:限
% b, ?* X% h5 S0 h( p' Y- H
制性内切酶,主要功能是切开包含限制性位点的双链DNA ;DNA 连接酶,它主要是
6 F: ~; R0 Z7 D3 S
把一个DNA 链的端点同另一个链连接在一起;DNA 聚合酶,它的功能包括DNA 的复
3 o; {% t/ ~" O, U
制与促进DNA 的合成;外切酶,它可以有选择地破坏双链或单链DNA 分子。正是基
6 _" T3 p8 T6 x" \" u$ V
于这四种酶的协作实现了DNA 计算。
1 N7 K! s+ x. w3 t' d/ S
8 |( E# t/ ^1 S6 X F K$ ?$ r6 `
不过,目前DNA 计算机能够处理的问题,还仅仅是利用分子技术解决的几个特
9 u9 x g$ ^* \3 a* _
定问题,属一次性实验。DNA 计算机还没有一个固定的程式。由于问题的多样性,
# T4 q7 E6 f5 ]) x1 `
导致所采用的分子生物学技术的多样性,具体问题需要设计具体的实验方案口这便
8 v$ m" I" a3 I; \* h; j
引出了两个根本性问题(也是阿德勒曼最早意识到的):(1 )DNA 计算机可以解
. g; c+ m: S u9 C
决哪些问题确切地说,DNA 计算机是完备的吗?即通过操纵DNA 能完成所有的(图
+ h$ a- O* \' K, ]' |- e: G
灵机)可计算函数吗?(2 )是否可设计出可编程序的DNA 计算机?即是否存在类
( \: F Q( k, |
似于电子计算机的通用计算模型——图灵机——那样的通用DNA 系统(模型)?目
" X l4 M; O ` }$ s
前,人们正处在对这两个根本性问题的研究过程之中口在笔者看来,这就类似于在
7 |$ F% | ]9 |2 o7 H, H
电子计算机诞生之前的20世纪三四十年代理论计算机的研究阶段。如今,已经提出
# F+ i d7 u4 T
了多种DNA 计算模型,但各有千秋,公认的DNA 计算机的“图灵机”还没有诞生。
1 k9 c$ o. ?6 P' J9 a
7 m; S9 G! ?- U+ c2 I
相对而言,一种被称为“剪接系统”的DNA 计算机模型较为成功。
0 `7 h" q ^5 k/ u9 x0 i
& w. A) Z# R, b1 X- W
有了“剪接系统”这个DNA 计算机的数学模型后,便可以来回答前面提出的DNA
+ _8 h; U# A$ @( q
计算的完备性与通用性问题。前面讲过,丘奇- 图灵论点深刻地刻画了任何实际计
5 X* g; }7 f0 {4 j. X. j6 |
算机的计算能力——任何可计算函数都是可由图灵机计算的函数(一般递归函数)。
' b( `8 O+ y$ F# r$ P
' }% `/ t' a& h, _ _/ z8 Q
现已证明:剪接系统是计算完备的,即任何可计算函数都可用剪接系统来计算
* X; e2 }4 j: |: v/ z- S. g
D 反之亦然。这就回答了DNA 计算机可以解决哪些问题——全部图灵机可计算问题。
! V* l9 Q L6 f0 h& [, [) h$ L" E
至于是否存在基于剪接的可编程计算机,也有了肯定的答案:对每个给定的字符集
) Q/ @4 y! W0 Q1 z7 B8 H( f
T ,都存在一个剪接系统,其公理集和规则集都是有限的,而且对于以T 为终结字
/ o- L& g3 w: _0 k
符集的一类系统是通用的。这就是说,理论上存在一个基于剪接操作的通用可编程
' ?) n& U3 n5 d" N& R
的DNA 计算机。这些计算机使用的生物操作只有合成、剪接(切割- 连接)和抽取。
L( u/ |; w; E* Q9 C
: x1 \8 ^' U% t/ W3 p
DNA 计算机理论的出现意味着计算方式的重大变革。当然,引起计算方式重大
: ]. d7 k1 V4 I$ y! l' @
变革的远不止DNA 计算机,光学计算机、量子计算机、蛋白质计算机等新型计算机
, ]0 G4 t/ d* a; E
模型层出不穷,它们使原有的计算方式发生了前所未有的变化。
6 r ^& a2 m M2 h, H
: k2 c% S( V; _7 V
& `- z+ G1 B* z, H9 v7 U; ~
计算方式及其演变
9 s6 o4 M3 _: U
7 ~0 j( u1 `9 ]8 T% h( P
简单地讲,所谓计算方式就是符号变换的操作方式,尤其指最基本的动作方式。
8 y* l# o" x" B9 C9 u5 @1 F) k
广义地讲,还应包括符号的载体或符号的外在表现形式,亦即信息的表征或表
, q7 L- U* Y8 g
达。
, Y9 J! x% ]( ]
@+ }; `) x: _1 w
比如,中国古代的筹算,就是用一组竹棍表征的计算方式,后来的珠算则是用
; D. l( p+ c: R+ N/ o5 C4 U( l
算盘或算珠表征的计算方式,再后来的笔算又是一种用文字符号表征的计算方式,
( h o4 O2 c+ B8 f0 C& t
这一系列计算方式的变化,表现出计算方式的多样性与不断进化的趋势。相对于后
) ]: `' U/ X2 s, n" H
来出现的机器计算方式,上述各种计算方式均可归结为“手工计算方式”,其特点
/ @# K* g V+ b& N7 M0 X
是用手工操作符号,实施符号的变换。
' E6 M |: u/ E4 a) q
5 v3 T( e/ g7 g5 {# S P9 v, {
不过,真正具有革命性的计算方式,还是随着电子计算机的产生才出现的。机
" p L6 G ?; n3 ~; f: a& t6 D3 k
器计算的历史可以追溯到1641年,当年18岁的法国数学家帕斯卡从机械时钟得到启
- E; J# z" y: q7 O2 t
示:齿轮也能计数,于是成功地制作了一台齿轮传动的八位加法计算机口这使人类
2 |% ]1 u8 m+ }/ z J8 H" p) U9 _
计算方式、计算技术进入了一个新的阶段。后来经过人们数百年的艰辛努力,终于
; T' p1 a0 ^: E
在1945年成功研制出了世界上第一台电子计算机。从此,人类进入了一个全新的计
# f+ N. M! a+ I- J6 S, J5 N
算技术时代。
- [5 m4 R$ ~' z* N" h( G
$ G' S! ?* U- o* c
从最早的帕斯卡齿轮机到今天最先进的电子计算机,计算机已经历了四大发展
. h6 U" k, v* {" N n
时期。计算技术有了长足的发展。这时计算表现为一种物理性质的机械的操作过程。
1 |1 i, r" e/ q: i |2 V1 }
: U8 W t" l- |0 C @
符号不再是用竹棍、算珠、字母表征,而是用齿轮表征,用电流表征,用电压
3 Z; I1 \7 d4 J& T4 {# R1 D
表征等等。但是,无论是手工计算还是机器计算,其计算方式——操作的基本动作
4 ?( y2 }. Z4 b- c5 R$ Q% H8 m, F
都是一种物理性质的符号变换(具体是由“加”“减”这种基本动作构成)。二者
" `% x9 y' e. _# @
的区别在于:前者是手工的,运算速度比较慢;后者则是自动的,运算速度极快。
9 t1 H+ ~" M- W5 C- h
. b) p1 X& P$ K& S
如今出现的DNA 计算无疑有着更大的本质性变化,计算不再是一种物理性质的
; [8 `1 M& V( h. f& T4 L
符号变换,而是一种化学性质的符号变换,即不再是物理性质的“加”“减”操作,
5 G) d) M1 s, k! M0 J7 s* ?
而是化学性质的切割和粘贴、插人和删除。这种计算方式将彻底改变计算机硬件的
$ X! M3 E# W" a/ r. w, Y2 H P" ]: S
性质,改变计算机基本的运作方式,其意义将是极为深远的。阿德勒曼在提出DNA
' D- ~5 G3 Y, D! }5 D/ \+ Q
计算机的时候就相信,DNA 计算机所蕴涵的理念可使计算的方式产生进化。
1 B5 \+ Z0 A7 q- x
% D% v# h+ q/ S6 [- c2 V, U# G
量子计算机在理论上的出现,使计算方式的进化又有了新的可能。电子计算机
4 [) {6 c2 H: l: w- z
的理论模型是经典的通用图灵机——一种确定型图灵机,量子计算机的理论模型—
, x4 y1 e" U5 d: T4 M; w
—量子图灵机则是一种概率型图灵机。直观一些说,传统电脑是通过硅芯片上微型
% C m7 Z% v1 m9 |8 G+ h
晶体管电位的“开”和“关”状态来表达二进位制的0 和1 ,从而进行信息数据的
: x* f7 ^. C, R
处理和储存。每个电位只能处理一个数据,非0 即1 ,许多个电位依次串连起来,
9 x& S) S5 \% n2 c' h: I0 Z& ]
才能共同完成一次复杂的运算。这种线性计算方式遵循普通的物理学原则,具有明
Z: e" A% k5 I1 p3 W m" `5 z
显的局限性。而量子计算机的运算方式则建立在原子运动的层面上,突破了分子物
* F1 C5 W0 ]9 f: A( W) D E! ~8 }3 B
理的界限。根据量子论原理,原子具有在同一时刻处于两个不同位置、又同时向上
' O6 {, w7 Y I c( a& s, z. D
下两个相反方向旋转的特性,称为“量子超态”。而一旦有外力干扰,模糊运动的
) |+ [& Y) R6 ~
原子又可以马上归于准确的定位。这种似是而非的混沌状态与人们熟知的常规世界
% ^$ X) d5 g6 K" I
相矛盾,但如果利用其表达信息,却能发挥出其瞬息之间千变万化而又万变不离其
6 R+ i, x! s4 U2 m$ ^
宗的神奇功效。因为当许多个量子状态的原子纠缠在一起时,它们又因量子位的
9 N' g1 l2 e5 f. A) }: k5 q
“叠加性”,可以同时一起展开“并行计算”,从而使其具备超高速的运算能力。
* g# |# R1 A" o6 g2 q
7 I0 u9 W5 o( c4 r
电子线性计算方式如同万只蜗牛排队过独木桥,而量子并行运算好比万只飞鸟
4 ^. f/ ]5 f7 m! P1 A ^: M" z r
同时升上天空。
- }1 v2 y6 I$ |9 F6 g4 R
* O" I1 u; p5 Y; Y
% v" }9 ?. X: S, J' ]
计算方式演变的意义
1 k- f% l$ c7 A. ~, ^* N t$ o# `
/ D3 X' U( O$ U. s( t
计算方式的不断进化有着十分重要的理论意义和现实意义,笔者认为至少表明
4 d& }. F% h0 z! Z
以下两方面。其一,计算方式是一种历史的结果,而非计算本性的逻辑必然。加拿
( h+ h( m; p1 S4 c
大的卡里(L.Kari)指出:“DNA 计算是考察计算问题的一种全新方式。或许这正
' T9 E6 y( F3 T- X* H4 W. _
是大自然做数学的方法:不是用加和减,而是用切割和粘贴、用插入和删除。正如
+ o8 I8 U; J+ u1 e N0 J$ [2 b
用十进制计数是因为我们有十个手指那样,或许我们目前计算中的基本功能仅因为
. M: s7 g2 U6 Y# Q
人类历史使然。正如人们已经采用其他进制计数一样,或许现在是考虑其他的计算
6 o( l+ F! {/ R
方式的时候了。”笔者以为,这一说法是很有启示性的。确实,仔细回顾一下人类
; b3 N* D1 U7 g$ g( M
计算方式或计算技术的历史,就不难体会到计算方式是一种历史的结果,而非计算
# ?" g" C6 V. u5 J8 n9 S2 o
本性的逻辑必然。
: t) ]- F; b* A2 N9 m
! a1 h8 P7 G( u4 e- H8 D
也就是说,计算之所以为计算,在于它具有一种根本的递归性,或在于它是一
- C+ I7 O1 I$ u4 w4 H* F, ^
种可一步一步进行的符号串变换操作。至于这种符号变换的操作方式如何,以及符
& a- X/ ^2 x; }8 ?3 V- r* `
号的载体或其外在表现形式如何,都不是本质性的东西,它们元不是一种历史的结
6 _% _ `) l3 j( n9 u4 e3 K# P
果,无不处于一种不断变革或进化的过程之中。不同表征下的符号变换有着不同的
% l: L R' M9 y) {4 E1 h4 u6 K" l3 U
操作方式,甚至同一种表征下的符号变换都可以有不同的操作方式:既可以是物理
/ z/ x6 ~# d- ?8 p* J
性的方式,也可以是化学性的方式;即可以是经典的方式,也可以是量子的方式;
: ^5 x/ T) `0 H1 y& B& a5 @" q9 F! {
既可以是确定性的方式,也可以是概率性的方式。在此,计算本质的统一性与计算
' Y3 c. s# Q6 n# q6 e* b
方式的多样性得到了深刻的体现。笔者相信,DNA 计算机、量子计算机等的出现已
: j. a: e8 t$ y2 w! A/ T
经打开了人们畅想未来计算方式的思维视窗,随着科学技术的不断发展,计算方式
+ |0 y5 w/ I4 G) t; R
的多样性还会有新的表现。
! D$ h- g D9 D7 n
' r$ r/ v. J" {& m5 O) F2 \
其二,计算方式的历史性、多样性反观了计算本性的逻辑必然性、统一性。由
/ j- T) u% E% H! U+ k" d
丘奇- 图灵论点所揭示的计算本质是非常普适的,它不仅包括数值计算、定理推导
: D: E" t5 n& O( K$ E7 C
等不同形式的计算,而且包括人脑、电子计算机等不同“计算器”的计算。大家不
2 G+ ~1 A- s" ]. @5 g6 ]
要忘了,以丘奇- 图灵论点为基石的可计算性理论是在电子计算机诞生之前的1930
" O; h# L2 b/ t3 ~% P) c$ o
年代提出的,即它并非在对电子计算机进行总结与抽象的基础上提出,但又深刻地
. r- m1 c- ?; y% }5 b0 M7 n1 w. t6 |* I
刻画了电子计算机的计算本质。如今最先进的电子计算机在本质上就是一台图灵机,
0 N. L$ J/ S' o/ Y
或者凡是计算机可计算的函数都是一般递归函数。现在人们又进一步认识到,目前
) B% O9 t# |9 B( ^" X8 |
尚在实验室阶段的DNA 计算机、量子计算机,在本质上也是一种图灵计算。这说明
; Z% X; {' S( ]# d$ m
不同形式的计算、不同“计算器”的计算,在计算本质上是一致的,这就是递归计
) |7 E' r+ V) _$ [
算或图灵计算。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5