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