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