数学建模社区-数学中国
标题:
[转帖]理解计算
[打印本页]
作者:
xiaogao
时间:
2005-4-30 23:09
标题:
[转帖]理解计算
信人:
CleverWang
(小鱼儿), 信区: CFD
! y7 D3 z' [; E0 q7 G
标 题: 理解计算
$ Q; J' `+ ]3 @: G$ T
发信站: 瀚海星云 (2004年10月14日10:21:11 星期四), 站内信件
3 d$ s) T' k g
& {7 e. `3 E5 p! V- T
http://combinatorics.net.cn/readings/lijie.htm
! L) |$ L9 Q, O1 q% F0 J2 ?
摘自《科学》2003年7月(55卷4期)
, @- V `+ N6 {
7 Z8 X& N8 s# b" g$ e3 ^+ p
理解计算 郝宁湘
! h6 ~3 u) l! |" P* F" y/ P
- C4 k1 ~" P ?* v( V
随着计算机日益广泛而深刻的运用,计算这个原本专门的数学概念已经泛化到
8 x: @0 k) P4 g: u8 j# d% ^
了人类的整个知识领域,并上升为一种极为普适的科学概念和哲学概念,成为人们
2 N$ l$ M8 ~, c
认识事物、研究问题的一种新视角、新观念和新方法。
5 o, A3 q! g8 X' L* \
" t; u2 q6 b! V$ V6 m
- ^& E: o9 p B& h8 m% c+ J5 V; A3 k$ M
什么是计算与计算的类型
* L$ c/ E7 g( N& r+ @
- y M' \3 S& ~% F. w
在大众的意识里,计算首先指的就是数的加减乘除,其次则为方程的求解、函
7 r' R6 D' M: M$ `; {7 Z
数的微分积分等;懂的多一点的人知道,计算在本质上还包括定理的证明推导。可
9 B @- t- F/ b2 Z
以说,“计算”是一个无人不知元人不晓的数学概念,但是,真正能够回答计算的
3 b% y) y& @* k4 z0 |+ e! s
本质是什么的人恐怕不多。事实上,直到1930年代,由于哥德尔(K.Godel ,1906-
! Z ?( p" P+ V6 C, \
1978)、丘奇(A.Church,1903-1995 )、图灵(A.M.TUI-ing ,1912-1954 )等
5 ^! C& k- ^6 H& Z
数学家的工作,人们才弄清楚什么是计算的本质,以及什么是可计算的、什么是不
. ^4 a# _: _7 S( u( \/ Y
可计算的等根本性问题。
3 T1 j) X& I( q( ]$ ~! j
q) @6 ~3 g6 b9 F
抽象地说,所谓计算,就是从一个符号串f 变换成另一个符号串g.比如说,从
" M( g9 @: T( k
符号串12+3变换成15就是一个加法计算。如果符号串f 是,而符号串g 是2x,从f
; N& x+ ~" M" R+ C$ Q, q# k
到g 的计算就是微分。定理证明也是如此,令f 表示一组公理和推导规则,令g 是
% `1 s+ S% u: e9 Q' _
一个定理,那么从f 到g 的一系列变换就是定理g 的证明。从这个角度看,文字翻
, q3 W, r1 l4 ], y
译也是计算,如f 代表一个英文句子,而g 为含意相同的中文句子,那么从f 到g
8 m* r! t1 c% h! \& k
就是把英文翻译成中文。这些变换间有什么共同点?为什么把它们都叫做计算?因
8 R( N; p1 F9 x$ g+ r# b; J; t/ R
为它们都是从己知符号(串)开始,一步一步地改变符号(串),经过有限步骤,
1 G/ T: n+ k; z. m( Z) Y T
最后得到一个满足预先规定的符号(串)的变换过程。
. r. ]) K2 X8 X0 i2 M, m: Z0 P
0 v* T2 A% V' w0 I l N" ]6 a/ r( B
从类型上讲,计算主要有两大类:数值计算和符号推导。数值计算包括实数和
& ?" A: G, m1 _9 i
函数的加减乘除、幕运算、开方运算、方程的求解等。符号推导包括代数与各种函
6 {! V1 t( G* O2 X* T* Y
数的恒等式、不等式的证明,几何命题的证明等。但无论是数值计算还是符号推导,
- S5 L" y# b7 R: K6 \. s4 |! S! e' H
它们在本质上是等价的、一致的,即二者是密切关联的,可以相互转化,具有共同
1 V% k* q3 H$ W& K4 E0 T( j$ [$ C
的计算本质。随着数学的不断发展,还可能出现新的计算类型。
& I3 U+ w4 J+ P4 h, r" P
9 N; [) k! [2 Q& L* g
% }. y: E- _+ J+ P) l- F
计算的实质与E 奇-图灵论点
9 P" I( v* B& z( U5 h( }
$ x) j" J1 A. ]( f% V: z
为了回答究竟什么是计算、什么是可计算性等问题,人们采取的是建立计算模
" _8 t# ~9 p1 f) X1 }
型的方法。从20世纪30年代到40年代,数理逻辑学家相继提出了四种模型,它们是
$ v) b+ { H l; Q- p4 C8 p# `
一般递归函数、λ可计算函数、图灵机和波斯特(E.L.Post,1897-1954 )系统。
* j. c2 R" e. J. L- V' B' V
# P+ Y" C$ I' h& x) \
这种种模型完全从不同的角度探究计算过程或证明过程,表面上看区别很大,
* P5 g4 `- C' M; g* R) p
但事实上却是等价的,即它们完全具有一样的计算能力D 在这一事实基础上,最终
m' ]: G/ N: c' V' T, J: T
形成了如今著名的丘奇- 图灵论点:凡是可计算的函数都是一般递归函数(或是图
- l, w& o, h" [! P; @
灵机可计算函数等)。这就确立了计算与可计算性的数学含义。下面主要对一般递
+ p: [0 b' z8 q# t$ |0 _
归函数作一简要介绍。
" r" @, j% f7 \6 x
; O/ ?2 n5 l: R% U0 ^2 m) o2 W" o( `
哥德尔首先在1931年提出了原始递归函数的概念。所谓原始递归函数,就是由
B* L: k. B' [* A: ^. S( n
初始函数出发,经过有限次的使用代人与原始递归式而做出的函数。这里所说的初
9 a+ e- r @) `4 o* U$ d1 S5 v
始函数是指下列三种函数:
]# W7 \, Z& U6 ?6 y% z, p
7 ~: L) M/ w1 D$ _$ W
(1 )零函数0 (x )=0(函数值恒为零);(2 )射影函数(x1,x2,…,
+ F [+ G K# D4 W
xn)=xi (1 ≤i ≤n )(函数的值与第i 个自变元的值相同);后继函数S (x )
) m* i1 Y/ M; [" u& s! t5 g
=x+1(其值为x 的直接后继数)。
0 ?/ P; S0 k" N9 }4 b- B$ t" a; c
代人与原始递归式是构造新函数的算子。
. W6 i, L. ~0 J9 V, H
代人(又名叠置、迭置),它是最简单又最重要的算子,其一般形式是:由一
/ R! ?( ]$ g% G2 X: h) a/ v
个m 元函数f 与m 个n 元函数g1,g2,…,gm造成新函数f (g1(x1,x2,…,xn),
- C8 x% T7 m A' e3 E
g2(x1,x2,…,xn),…,gm(x1,x2,…,xn))。
% k0 m6 Y5 N% |) f- u2 G
, B4 b; `4 f0 @/ v% e
原始递归式,其一般形式为
( P2 E* g- X+ m: T8 f
7 @4 E1 p0 G2 F6 d4 L" F
特殊地为
1 W. l+ m: A$ K1 f( @
* k' R$ J, y* E6 }
其特点是,不能由g ,h 两已知函数直接计算新函数的一般值f (u ,x ),
) ~. |( ~# G3 ]$ U7 {9 R2 s. `' m
而只能依次计算f (u ,0 ),f (u ,1 ),f (u ,2 ),…;但只要依次计
w* t$ H( R7 E: ?4 A
算,必能把任何一个f (u ,x ),对值都算出来。换句话说,只要g ,h 有定义
( g/ @0 d( f9 f- P; W+ s
且可计算,则新函数f 也有定义且可计算。
, P, N9 A" X7 ~
" P4 ?( C* Q7 C) N2 t0 K
根据埃尔布朗(J.Herbrand,1908-1931 )一封信的暗示,哥德尔于1934年引
3 \4 K+ t$ ~% G
进了一般递归函数的概念。后经克林(S.C.Kleene,1909-1994 )的改进与阐明,
$ |+ j+ O* R1 H& x: h$ O& {& v3 Y1 B
便出现了现在普遍采用的定义。所谓一般递归函数,就是由初始函数出发,经过有
; n5 {# f5 o, e0 t+ P7 t
限次使用代人、原始递归式和μ算子而做成的有定义的函数。这里的μ算子就是造
0 ~6 D4 K, J* x5 v' \) ]- \
逆函数的算子或求根算子。
* |/ R4 ]) l5 N4 o1 o1 i( K0 u
8 a0 J; \% G( R8 `1 v" ~
如此定义的一般递归函数比原始递归函数更广,这是没有任何疑问的。但是,
' b& c- n0 x4 `! R3 o( L. n
人们还是可以问:这样定义的函数是否已经包括了所有直观上的可计算函数?如果
U0 h$ S' Y+ C2 U
还有更广的可计算函数又该怎样定义?在受到这类问题困惑的同时,丘奇、克林又
' n6 d6 ?7 `! |% _! t& F# l
提出了一类可计算函数,叫做λ可计算函数。但事隔不久,丘奇和克林便分别证明
7 X1 @1 J9 U# y. D$ |4 z
了λ可计算函数正好就是一般递归函数,即这两类可计算函数是等价的、一致的。
, M( W& i8 {$ p' m
在这一有力的证据基础上,丘奇于1936年公开发表了他早在两年前就孕育过的
& r; F! \9 Q6 U( _
一个论点,即著名的丘奇论点:每个能行地可计算的函数都是一般递归函数。
3 ] A+ p8 s, |5 x
( B: ^8 r/ X4 l2 E* y
与此同时,图灵定义了另一类可计算函数,叫做图灵机可计算性函数,并且提
( m% J. N% W/ e4 D2 r
出了著名的图灵论点:能行可计算函数都是用图灵机可计算的函数。图灵机是图灵
- r/ C5 [8 f" x* [' m3 @* C0 e
提出的一种计算模型,或一台理论计算机口它可以说是对人类计算与机器计算的最
0 @! H$ C) R- i y
一般、最高度的抽象。一年后,图灵进一步证明了图灵机可计算函数与λ可定义函
2 c I3 I3 W7 t- C" L! W# e
数是一致的,当然也就和一般递归函数一致、等价。于是,表面上不同的三类可计
G; p( ]6 i! T; e" {
算函数在本质上就是一类。这样一来,丘奇论点和图灵论点也就是一回事了,现将
7 D0 v5 t9 I5 ]0 _
它们合称为丘奇- 图灵论点,即直观的能行可计算函数等同于一般递归函数、可λ
+ ?6 J: a$ x, x
定义函数和图灵机可计算函数。
' f3 F- u l* p. O7 ^; D
2 a9 y6 G6 y2 M% ?, w5 n
丘奇-图灵论点的提出,标志着人类对可计算函数与计算本质的认识达到了空
- K, l5 J8 G5 @( M
前的高度,它是数学史上一块夺目的里程碑。
3 U, ~3 B$ C4 i) V
. o! w3 C# Q7 w% [
一般递归函数比较抽象,为此给出一种较为直观的解释。大家知道,凡能够计
, H5 ~; C" a8 O( p% X( A
算的,即使是“心算”,总可以把其计算过程记录下来,而且是逐个步骤逐个步骤
4 z5 V+ h1 E) k8 Z8 Q E7 a
地记录下来。所谓计算过程,是指从初始符号或已知符号开始,一步一步地改变
* H7 p4 F* k$ Q/ p+ U ^: T, g
(变换)符号,最后得到一个满足预先规定的条件的符号,并从该符号按照一定方
8 A& F6 r' v1 T! n$ Y5 @7 i
法得到所求结果,即所求函数的值的全过程。可如此计算的函数,一般称为可以在
% u( X7 S2 y4 S5 E
有限步骤内计算的函数。现已证明:凡是可以从某些初始符号开始,而在有限步骤
: V5 c) b1 d; I8 |; I2 D
内计算的函数都是递归函数。由此可以看到,“能够记录下来”便符合了可计算性
" ~$ \5 i" F+ q7 r- S5 h. b9 ^
或递归性的本质要求。一般递归函数的实质也由此显得十分直观易懂。
% K" b* C% F. S
' U% p a0 q$ `% @
丘奇-图灵论点的提出与确认,在数学和计算机科学上具有重大的理论和现实
) t( p9 n( ^6 u/ Z
意义。正如我国数理逻辑专家莫绍揆教授所言,有了这个论点以后,就可以断定某
0 _2 B: T6 ~& N }- ?+ C4 E
些问题是不能能行地解决或不能能行地判定的。对于计算机科学,丘奇- 图灵论点
" h& ~0 e; U, ^6 I! H3 r! C
的意义在于它明确刻画了计算机的本质或计算机的计算能力,确定了计算机只能计
$ {2 c+ p2 |8 t/ M6 R/ y
算一般递归函数,对于一般递归函数之外的函数,计算机是无法计算的。
9 H C5 q* }9 Y! ?
2 j$ C" v$ ^+ T: K/ I
0 t, [/ Q7 C X3 h! c" W. p, [% X
DNA 计算:新型计算方式的出现
, k2 _# K, {, r
2 ?6 h0 h! g8 o5 L; _( u
1994年11月,美国计算机科学家阿德勒曼(L.Adleman )在美国《科学》上公
" I) B. q6 J, Q0 l6 a
布DNA 计算机的理论,并成功运用DNA 计算机解决了一个有向哈密顿路径问题。 DNA
5 z d7 J2 x$ Y
计算机的提出,产生于这样一个发现,即生物与数学的相似性:(1 )生物体异常
8 V* t9 N1 v1 f$ _- {* y. D: o
复杂的结构是对由DNA 序列表示的初始信息执行简单操作(复制、剪接)的结果;
4 J: }( L- u( E( T, a4 a
(2 )可计算函数f (ω)的结果可以通过在ω上执行一系列基本的简单函数而获
2 v# Z2 Y, s% @6 n
得。
$ o/ l8 a1 A2 y% L* M+ y; {- w
/ G4 i$ t$ S; C5 N0 U
阿德勒曼不仅意识到这两个过程的相似性,而且意识到可以利用生物过程来模
9 V: O* N2 r( V! i/ M8 P# Z c& b
拟数学过程。更确切地说是,DNA 串可用于表示信息,酶可用于模拟简单的计算。
' N7 `2 H5 o0 N' ~; t& M
1 ?* y$ d; ^( ~5 M& T1 G0 s( {
这是因为:首先,DNA 是由称作核昔酸的一些单元组成,这些核昔酸随着附在
7 I4 r k1 L( J0 @
其上的化学组或基的不同而不同。共有四种基:腺嘌呤、鸟嘌呤、胞嘧啶和胸腺嘧
% g9 x$ r# D- t1 X
啶,分别用A 、G 、C 、T 表示。单链DNA 可以看作是由符号A 、G 、C 、T 组成
& N4 _$ s5 d0 M
的字符串。从数学上讲,这意味着可以用一个含有四个字符的字符集∑ =A 、G 、
' z6 {' S8 ]7 H0 _# r7 j
C 、T 来为信息编码(电子计算机仅使用0 和1 这两个数字)。其次,DNA 序列上
+ |" ^2 T2 e6 s, a( r2 c0 {; u! P
的一些简单操作需要酶的协助,不同的酶发挥不同的作用。起作用的有四种酶:限
% l5 f+ e" Q. g* x$ [
制性内切酶,主要功能是切开包含限制性位点的双链DNA ;DNA 连接酶,它主要是
" C6 y6 f4 @8 p9 h8 n- N& w9 [
把一个DNA 链的端点同另一个链连接在一起;DNA 聚合酶,它的功能包括DNA 的复
9 r! @4 U5 p! B" z! {
制与促进DNA 的合成;外切酶,它可以有选择地破坏双链或单链DNA 分子。正是基
$ K! v7 i. A) [9 L: b9 O8 K9 F
于这四种酶的协作实现了DNA 计算。
% b g4 `4 y" P: Q; q, ~, i
4 S/ B0 X- h' _- [+ i. @2 g
不过,目前DNA 计算机能够处理的问题,还仅仅是利用分子技术解决的几个特
. ?/ H# Y3 g& O
定问题,属一次性实验。DNA 计算机还没有一个固定的程式。由于问题的多样性,
3 i% P* _( P# d
导致所采用的分子生物学技术的多样性,具体问题需要设计具体的实验方案口这便
* w, n" q& D1 a0 x- {# e! Q
引出了两个根本性问题(也是阿德勒曼最早意识到的):(1 )DNA 计算机可以解
( C: I' s- J* P) P, |
决哪些问题确切地说,DNA 计算机是完备的吗?即通过操纵DNA 能完成所有的(图
* m' ~- x8 {; f1 q4 ]# x
灵机)可计算函数吗?(2 )是否可设计出可编程序的DNA 计算机?即是否存在类
( d0 b) p1 I7 Q+ l& b
似于电子计算机的通用计算模型——图灵机——那样的通用DNA 系统(模型)?目
+ A: u$ X: t2 g* p( s0 n
前,人们正处在对这两个根本性问题的研究过程之中口在笔者看来,这就类似于在
% C$ h; S: M0 A3 i3 b. ?8 C
电子计算机诞生之前的20世纪三四十年代理论计算机的研究阶段。如今,已经提出
5 o1 E) I3 I. Z
了多种DNA 计算模型,但各有千秋,公认的DNA 计算机的“图灵机”还没有诞生。
k, f3 D0 V9 F) R. Y. C$ Y
7 o& M4 y" q3 Y9 N2 |
相对而言,一种被称为“剪接系统”的DNA 计算机模型较为成功。
6 u& R8 _, v5 r+ R; C8 y' Z
- A1 G1 d! s) Z6 c
有了“剪接系统”这个DNA 计算机的数学模型后,便可以来回答前面提出的DNA
' J6 ~8 G6 I/ u" v0 S, ~- L
计算的完备性与通用性问题。前面讲过,丘奇- 图灵论点深刻地刻画了任何实际计
% r8 o6 J2 j0 Q: [9 A) _7 Q
算机的计算能力——任何可计算函数都是可由图灵机计算的函数(一般递归函数)。
7 g: Y6 U; |$ F2 } C
4 Z& ~5 A) E. i8 Z( q6 k5 {
现已证明:剪接系统是计算完备的,即任何可计算函数都可用剪接系统来计算
" u+ ^/ ?7 O6 z2 J* l% u- J8 t
D 反之亦然。这就回答了DNA 计算机可以解决哪些问题——全部图灵机可计算问题。
8 L/ t& t& {% u* K2 g+ J3 t
至于是否存在基于剪接的可编程计算机,也有了肯定的答案:对每个给定的字符集
3 d- E. [& o+ |; k
T ,都存在一个剪接系统,其公理集和规则集都是有限的,而且对于以T 为终结字
+ W3 T* W5 m( z: ~, W
符集的一类系统是通用的。这就是说,理论上存在一个基于剪接操作的通用可编程
& [0 a9 u. Q( ]/ f
的DNA 计算机。这些计算机使用的生物操作只有合成、剪接(切割- 连接)和抽取。
" m4 \ V: U- I2 j: T8 T/ f
4 c# \( G4 ?4 X U$ l( l
DNA 计算机理论的出现意味着计算方式的重大变革。当然,引起计算方式重大
( ]2 T) @4 l4 ^5 w5 p5 A8 d
变革的远不止DNA 计算机,光学计算机、量子计算机、蛋白质计算机等新型计算机
6 }( ]8 a: I3 O8 b/ B J
模型层出不穷,它们使原有的计算方式发生了前所未有的变化。
+ c% Y4 u& S7 s
8 ] B0 s( A( @$ X& W3 p/ z
, q4 y9 g7 G; ]
计算方式及其演变
+ f/ }1 H, @" m7 p
0 J6 E4 m. S. k x# N
简单地讲,所谓计算方式就是符号变换的操作方式,尤其指最基本的动作方式。
" w2 i1 w% b. \4 ~. ~# I- O
广义地讲,还应包括符号的载体或符号的外在表现形式,亦即信息的表征或表
, R5 n! V/ }0 k( Z, {
达。
3 `, k% h4 f! E
# V0 \5 \* t. E+ e" J
比如,中国古代的筹算,就是用一组竹棍表征的计算方式,后来的珠算则是用
& @) J% M8 t0 ^& W0 ~) X
算盘或算珠表征的计算方式,再后来的笔算又是一种用文字符号表征的计算方式,
4 Z" a; n( G, K3 S" S
这一系列计算方式的变化,表现出计算方式的多样性与不断进化的趋势。相对于后
* L: u* O) F4 c# P- A7 w x
来出现的机器计算方式,上述各种计算方式均可归结为“手工计算方式”,其特点
1 \' t# t& \0 b K
是用手工操作符号,实施符号的变换。
1 ^& R* A+ `" `, \4 Z
. `2 B3 n( a; @8 I) s6 b9 S, o
不过,真正具有革命性的计算方式,还是随着电子计算机的产生才出现的。机
, |9 f- q; Z( Z2 {1 q
器计算的历史可以追溯到1641年,当年18岁的法国数学家帕斯卡从机械时钟得到启
2 S- V7 P! | N* e! I
示:齿轮也能计数,于是成功地制作了一台齿轮传动的八位加法计算机口这使人类
' F, u! n. A$ M3 r, \
计算方式、计算技术进入了一个新的阶段。后来经过人们数百年的艰辛努力,终于
; @7 o& u5 C, Y2 f
在1945年成功研制出了世界上第一台电子计算机。从此,人类进入了一个全新的计
: L! Y+ l5 k& u# c; h& r
算技术时代。
0 U8 i* \, C3 o/ B& V
; [; b1 a ~+ i; n/ l: T2 y, F
从最早的帕斯卡齿轮机到今天最先进的电子计算机,计算机已经历了四大发展
1 _" s: D' t9 o' [7 R& J! d
时期。计算技术有了长足的发展。这时计算表现为一种物理性质的机械的操作过程。
/ |! E% N1 C& I3 a; c
! M- s' r- Q. a; Z7 H, X
符号不再是用竹棍、算珠、字母表征,而是用齿轮表征,用电流表征,用电压
& ?; Q. W/ r: G+ y5 ~, n* ?. A
表征等等。但是,无论是手工计算还是机器计算,其计算方式——操作的基本动作
+ _( |3 H1 E# y' p l( U+ t- S
都是一种物理性质的符号变换(具体是由“加”“减”这种基本动作构成)。二者
! a. f5 z& [/ v0 d# R4 M5 ]
的区别在于:前者是手工的,运算速度比较慢;后者则是自动的,运算速度极快。
! t& F$ x) ^9 [
" W" @, a8 ]0 a, ]! d( |
如今出现的DNA 计算无疑有着更大的本质性变化,计算不再是一种物理性质的
& M4 ]) G4 j7 J! [
符号变换,而是一种化学性质的符号变换,即不再是物理性质的“加”“减”操作,
% |6 H+ [) P2 D$ G- {3 P
而是化学性质的切割和粘贴、插人和删除。这种计算方式将彻底改变计算机硬件的
% G5 C, d/ }+ {5 i& q
性质,改变计算机基本的运作方式,其意义将是极为深远的。阿德勒曼在提出DNA
$ X2 v% R& }. v+ j; T3 `
计算机的时候就相信,DNA 计算机所蕴涵的理念可使计算的方式产生进化。
0 r$ G" E h1 C5 U( ^) r# t7 \( @
; y+ y. O# h' d8 Q) ?
量子计算机在理论上的出现,使计算方式的进化又有了新的可能。电子计算机
& y' z1 Z& Q2 Q) M7 j6 V
的理论模型是经典的通用图灵机——一种确定型图灵机,量子计算机的理论模型—
* _% j, M9 c8 \$ L4 k
—量子图灵机则是一种概率型图灵机。直观一些说,传统电脑是通过硅芯片上微型
& ]: o" B9 T* z: S' d6 ?$ ~/ S
晶体管电位的“开”和“关”状态来表达二进位制的0 和1 ,从而进行信息数据的
0 y0 b2 v6 o; o
处理和储存。每个电位只能处理一个数据,非0 即1 ,许多个电位依次串连起来,
( l* z$ f, {4 E, N
才能共同完成一次复杂的运算。这种线性计算方式遵循普通的物理学原则,具有明
4 J* E1 a9 }. e7 _: }
显的局限性。而量子计算机的运算方式则建立在原子运动的层面上,突破了分子物
1 Q0 t3 U3 m1 d4 m; J$ b! K+ g* D
理的界限。根据量子论原理,原子具有在同一时刻处于两个不同位置、又同时向上
- [1 e4 ?, P' D* e+ [* [
下两个相反方向旋转的特性,称为“量子超态”。而一旦有外力干扰,模糊运动的
: l* P' S3 R+ [8 k9 d
原子又可以马上归于准确的定位。这种似是而非的混沌状态与人们熟知的常规世界
9 B9 r% s0 u& J; W3 e7 m, X
相矛盾,但如果利用其表达信息,却能发挥出其瞬息之间千变万化而又万变不离其
) d: [1 ^$ {4 s5 e' W
宗的神奇功效。因为当许多个量子状态的原子纠缠在一起时,它们又因量子位的
' C) u; n2 ? P
“叠加性”,可以同时一起展开“并行计算”,从而使其具备超高速的运算能力。
# x% u- U! r j" l: Y P% ^9 `5 n
% p9 }, Y4 ?1 F' w
电子线性计算方式如同万只蜗牛排队过独木桥,而量子并行运算好比万只飞鸟
6 q) D+ l6 U# S$ Q
同时升上天空。
' r9 k7 c7 o+ M3 A+ F* F
# Q$ \9 C! A" c
/ n5 H+ d3 Z% C5 v3 Q7 N+ b# v
计算方式演变的意义
4 N2 d9 M3 {0 Z1 {/ Q
) X5 L( Z3 M1 P! \. |3 A
计算方式的不断进化有着十分重要的理论意义和现实意义,笔者认为至少表明
) c3 j l/ l2 i- l
以下两方面。其一,计算方式是一种历史的结果,而非计算本性的逻辑必然。加拿
" { L7 r# S0 f; L8 a0 o _
大的卡里(L.Kari)指出:“DNA 计算是考察计算问题的一种全新方式。或许这正
- [4 m9 Y N. @: G! f
是大自然做数学的方法:不是用加和减,而是用切割和粘贴、用插入和删除。正如
/ g) F9 d0 t6 C1 g) E" Q' C9 _
用十进制计数是因为我们有十个手指那样,或许我们目前计算中的基本功能仅因为
1 i4 L4 B+ b d0 D, g6 p
人类历史使然。正如人们已经采用其他进制计数一样,或许现在是考虑其他的计算
- ^" u! I9 T$ U; e
方式的时候了。”笔者以为,这一说法是很有启示性的。确实,仔细回顾一下人类
9 b! V: p1 Y0 N U1 |) o
计算方式或计算技术的历史,就不难体会到计算方式是一种历史的结果,而非计算
, v! k% e7 P6 h, I
本性的逻辑必然。
% a- _9 \% V* W8 d. s. y4 U' g) q
$ D- g2 I/ K1 l
也就是说,计算之所以为计算,在于它具有一种根本的递归性,或在于它是一
4 J* A3 y. y' m) _+ K8 x+ t
种可一步一步进行的符号串变换操作。至于这种符号变换的操作方式如何,以及符
, F# i7 f" ^! @. [
号的载体或其外在表现形式如何,都不是本质性的东西,它们元不是一种历史的结
& x( b. u( ?8 S+ |0 Q0 m; i2 r
果,无不处于一种不断变革或进化的过程之中。不同表征下的符号变换有着不同的
! s. @' h: C* a' X( R5 V0 } t# E. z8 E
操作方式,甚至同一种表征下的符号变换都可以有不同的操作方式:既可以是物理
/ k" {) X4 F4 V. p; o! g
性的方式,也可以是化学性的方式;即可以是经典的方式,也可以是量子的方式;
; _. u; r# P2 j6 G8 ?
既可以是确定性的方式,也可以是概率性的方式。在此,计算本质的统一性与计算
0 Z5 w; {2 U m5 t' z7 X
方式的多样性得到了深刻的体现。笔者相信,DNA 计算机、量子计算机等的出现已
/ Z6 x! V$ w" @# k0 T+ R8 X4 n2 a
经打开了人们畅想未来计算方式的思维视窗,随着科学技术的不断发展,计算方式
2 u* s1 ~% W3 x+ P" x. Y
的多样性还会有新的表现。
; \& O* t; B" Z# h0 G+ B6 `* {
5 x. v- s" X9 w6 V4 |, k
其二,计算方式的历史性、多样性反观了计算本性的逻辑必然性、统一性。由
/ ^" |7 R& L* |+ s- i
丘奇- 图灵论点所揭示的计算本质是非常普适的,它不仅包括数值计算、定理推导
2 x+ Y6 R' C4 z" Y
等不同形式的计算,而且包括人脑、电子计算机等不同“计算器”的计算。大家不
9 T$ L: q* P1 }8 R" j8 _( E
要忘了,以丘奇- 图灵论点为基石的可计算性理论是在电子计算机诞生之前的1930
9 k2 ^! }9 L" `3 s. Z) }. M
年代提出的,即它并非在对电子计算机进行总结与抽象的基础上提出,但又深刻地
: }5 b m0 u+ j, [$ [3 H
刻画了电子计算机的计算本质。如今最先进的电子计算机在本质上就是一台图灵机,
3 ~3 N# N) v, s4 C w
或者凡是计算机可计算的函数都是一般递归函数。现在人们又进一步认识到,目前
7 \8 w& A0 C' F, b+ X7 r
尚在实验室阶段的DNA 计算机、量子计算机,在本质上也是一种图灵计算。这说明
5 ]% c- W2 }2 S$ u8 `" v
不同形式的计算、不同“计算器”的计算,在计算本质上是一致的,这就是递归计
: g5 W# Q }/ m( x' r: C" ^
算或图灵计算。
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5