QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4497|回复: 0
打印 上一主题 下一主题

[转帖]理解计算

[复制链接]
字体大小: 正常 放大
xiaogao        

20

主题

1

听众

208

积分

该用户从未签到

元老勋章

跳转到指定楼层
1#
发表于 2005-4-30 23:09 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
信人: CleverWang(小鱼儿), 信区: CFD + u" H$ ^; u! B$ q7 ^标 题: 理解计算) `0 V- C# y. J( |1 S, D- M {( k- J. M 发信站: 瀚海星云 (2004年10月14日10:21:11 星期四), 站内信件 + o# u+ i& S1 v, _/ Z ! J5 ~* Y2 |8 n4 M8 M8 a/ ^http://combinatorics.net.cn/readings/lijie.htm ! \6 v6 }5 U# V% _1 L/ l* _摘自《科学》2003年7月(55卷4期)( a" a0 J9 t ~ / X, `9 c+ W) a: P理解计算 郝宁湘 J+ q* L2 d# c- t # {0 \* i! s: T) ]' @+ B8 @% Q* e$ W 随着计算机日益广泛而深刻的运用,计算这个原本专门的数学概念已经泛化到 5 [" G* m3 o, X; f, ?; }% S了人类的整个知识领域,并上升为一种极为普适的科学概念和哲学概念,成为人们. z1 ~" Q" q8 _0 l7 K8 ?+ V% B# E/ w 认识事物、研究问题的一种新视角、新观念和新方法。) f% y+ l9 @6 n3 h0 B) r 2 W: ?1 u8 Z# ?7 a; r! R$ c; G6 ~1 x. |5 Y- t" T 什么是计算与计算的类型 % I# Y5 ^2 g c5 b- b* i2 V # t) v$ f- y8 K" |$ [1 y1 p 在大众的意识里,计算首先指的就是数的加减乘除,其次则为方程的求解、函+ @" g- s v1 Q% w+ e: V6 w$ j 数的微分积分等;懂的多一点的人知道,计算在本质上还包括定理的证明推导。可; H( a0 L* J, R. ?; v& p% g3 B' Z 以说,“计算”是一个无人不知元人不晓的数学概念,但是,真正能够回答计算的 . Y* Q; T7 g v8 t本质是什么的人恐怕不多。事实上,直到1930年代,由于哥德尔(K.Godel ,1906- , f/ F7 x( f# r9 K1 n+ B9 g, w1978)、丘奇(A.Church,1903-1995 )、图灵(A.M.TUI-ing ,1912-1954 )等 5 S9 l$ n) ?/ \8 ~. [数学家的工作,人们才弄清楚什么是计算的本质,以及什么是可计算的、什么是不 ]0 ?& }# S( K. Z. E A9 l' t可计算的等根本性问题。 # @- t7 p6 y0 g# T; Q4 i8 p: p8 j 3 ~# j* w" D! {$ t' e# z" [3 n3 W 抽象地说,所谓计算,就是从一个符号串f 变换成另一个符号串g.比如说,从 2 y% k. C/ K3 ~8 U5 j& m4 p5 M符号串12+3变换成15就是一个加法计算。如果符号串f 是,而符号串g 是2x,从f/ G4 d. r- Q7 v, L5 b 到g 的计算就是微分。定理证明也是如此,令f 表示一组公理和推导规则,令g 是 . q6 b7 O% p9 v( W# }一个定理,那么从f 到g 的一系列变换就是定理g 的证明。从这个角度看,文字翻/ Y- X2 J% B- }5 x 译也是计算,如f 代表一个英文句子,而g 为含意相同的中文句子,那么从f 到g+ ~+ e3 j) R9 v) [6 H 就是把英文翻译成中文。这些变换间有什么共同点?为什么把它们都叫做计算?因 6 e4 s7 K$ j3 ^8 V# a$ @, U为它们都是从己知符号(串)开始,一步一步地改变符号(串),经过有限步骤,8 E, r O: K1 X6 [0 h! G 最后得到一个满足预先规定的符号(串)的变换过程。( S5 p3 N! M" U. |. T/ L # R" |1 g9 o9 f G+ Q) C 从类型上讲,计算主要有两大类:数值计算和符号推导。数值计算包括实数和8 S! h4 @2 R: Z" j3 ^$ Q1 m" Q1 w 函数的加减乘除、幕运算、开方运算、方程的求解等。符号推导包括代数与各种函0 b, C7 |) @" y+ N, H 数的恒等式、不等式的证明,几何命题的证明等。但无论是数值计算还是符号推导, 7 J; x7 `1 M2 L& y# _3 ^7 S它们在本质上是等价的、一致的,即二者是密切关联的,可以相互转化,具有共同 6 P4 d- l- H9 o% r3 x; [7 U的计算本质。随着数学的不断发展,还可能出现新的计算类型。7 t% p* ^9 ~4 |, r$ r5 s+ {6 S 6 R, r p4 P, M/ W c6 T. ?# W" e8 Q/ ^" p# R 计算的实质与E 奇-图灵论点 & q5 Z6 g; ~/ Y0 I* k3 D $ j- ~3 w$ i/ ]) m 为了回答究竟什么是计算、什么是可计算性等问题,人们采取的是建立计算模# E' u; v1 {- ? 型的方法。从20世纪30年代到40年代,数理逻辑学家相继提出了四种模型,它们是2 S0 Z& ^1 z% n z 一般递归函数、λ可计算函数、图灵机和波斯特(E.L.Post,1897-1954 )系统。" T/ j3 j8 j" g& Q 0 V Z# S; s) c5 g ]2 m# b0 | 这种种模型完全从不同的角度探究计算过程或证明过程,表面上看区别很大, , z1 \5 R, `* p. B2 @9 ?) f但事实上却是等价的,即它们完全具有一样的计算能力D 在这一事实基础上,最终+ _* @2 ~( ]& h6 e3 | 形成了如今著名的丘奇- 图灵论点:凡是可计算的函数都是一般递归函数(或是图" i) }" \5 W% G# I1 [- i- G( e 灵机可计算函数等)。这就确立了计算与可计算性的数学含义。下面主要对一般递& w" Q; T$ W, J" V0 e$ y; F 归函数作一简要介绍。* B; q, T, P/ X4 F $ n1 n+ e7 V4 y2 c2 y8 T. X 哥德尔首先在1931年提出了原始递归函数的概念。所谓原始递归函数,就是由 8 c4 h- o: p' o$ K. X7 E初始函数出发,经过有限次的使用代人与原始递归式而做出的函数。这里所说的初6 H7 t. A1 m& Y ~! N1 j 始函数是指下列三种函数: 6 R+ m3 F# p/ ]- d! `0 H " i1 Z" y& U# `0 t* d; l3 S6 |, X (1 )零函数0 (x )=0(函数值恒为零);(2 )射影函数(x1,x2,…, 1 n4 L2 b" D4 g( E9 |% b; axn)=xi (1 ≤i ≤n )(函数的值与第i 个自变元的值相同);后继函数S (x ) " R8 D) K. P" m=x+1(其值为x 的直接后继数)。 1 `0 D2 f" p% {8 f/ ^9 n* ]" b, a- H 代人与原始递归式是构造新函数的算子。 2 T9 K, F, B+ b. x' Y3 ^" {& {( | 代人(又名叠置、迭置),它是最简单又最重要的算子,其一般形式是:由一) y+ w. N& i$ @/ X3 i" Q- e. ` 个m 元函数f 与m 个n 元函数g1,g2,…,gm造成新函数f (g1(x1,x2,…,xn),1 ?% M2 k( z+ ]6 K g2(x1,x2,…,xn),…,gm(x1,x2,…,xn))。 4 z' j. U* v5 K# I: W% o' s& h1 z$ i! K: k- e0 ?6 ?' Y, o 原始递归式,其一般形式为 7 e9 ?% b% `7 X# U1 C2 Z% \ $ |) k+ q/ t6 e. g6 {' ?; L: q 特殊地为; K$ r+ E! Q( q* q8 s5 r7 z) h& } # K( g5 _. x, ^) i. f1 Z 其特点是,不能由g ,h 两已知函数直接计算新函数的一般值f (u ,x ),5 @( _5 c6 H8 _$ d) c& J; t 而只能依次计算f (u ,0 ),f (u ,1 ),f (u ,2 ),…;但只要依次计( T1 G- _: f/ h h0 f+ q8 w2 [4 u 算,必能把任何一个f (u ,x ),对值都算出来。换句话说,只要g ,h 有定义1 v9 _4 j% p2 v 且可计算,则新函数f 也有定义且可计算。 : O$ E. ^' |! @' C/ ^5 f6 a# S# b; z/ v9 P8 l2 G 根据埃尔布朗(J.Herbrand,1908-1931 )一封信的暗示,哥德尔于1934年引 $ t. N: X; f% D$ v+ C' F进了一般递归函数的概念。后经克林(S.C.Kleene,1909-1994 )的改进与阐明, 7 i/ T4 I1 o/ n& t/ F" i9 L, S便出现了现在普遍采用的定义。所谓一般递归函数,就是由初始函数出发,经过有 6 {! H9 F1 _' s* x限次使用代人、原始递归式和μ算子而做成的有定义的函数。这里的μ算子就是造8 { k- L; [% f4 Y+ D/ \5 E 逆函数的算子或求根算子。 8 _4 a, d% E, t8 u% a1 w1 s1 v! Q: H2 V# A2 Y 如此定义的一般递归函数比原始递归函数更广,这是没有任何疑问的。但是,7 ?3 n' h' ?' o9 R$ x+ g 人们还是可以问:这样定义的函数是否已经包括了所有直观上的可计算函数?如果 8 e" `' Q' s* L7 \ \还有更广的可计算函数又该怎样定义?在受到这类问题困惑的同时,丘奇、克林又 ! n- _) |; K/ h/ H* G2 q提出了一类可计算函数,叫做λ可计算函数。但事隔不久,丘奇和克林便分别证明 & B) n# t1 r& M! |$ a6 X3 `4 q5 {; A了λ可计算函数正好就是一般递归函数,即这两类可计算函数是等价的、一致的。 , h' X8 t5 v) Z) Y" y 在这一有力的证据基础上,丘奇于1936年公开发表了他早在两年前就孕育过的 . T: V! n/ D5 W一个论点,即著名的丘奇论点:每个能行地可计算的函数都是一般递归函数。1 Z( F, [ M/ x. h. R) h0 h) E8 o + b: K- E. G2 i8 A% y 与此同时,图灵定义了另一类可计算函数,叫做图灵机可计算性函数,并且提 , H6 g. A0 u K) ~2 k' [1 E* k' x出了著名的图灵论点:能行可计算函数都是用图灵机可计算的函数。图灵机是图灵5 t J+ X2 E- Z9 s 提出的一种计算模型,或一台理论计算机口它可以说是对人类计算与机器计算的最6 k# k& B( P! N( g8 ~5 l2 P1 O( |: O 一般、最高度的抽象。一年后,图灵进一步证明了图灵机可计算函数与λ可定义函 2 C4 c7 ]" v2 z1 |! @9 a* i数是一致的,当然也就和一般递归函数一致、等价。于是,表面上不同的三类可计 . g3 p3 C# O Z& t( t/ ~算函数在本质上就是一类。这样一来,丘奇论点和图灵论点也就是一回事了,现将 5 n# a1 M& Z3 Z7 I9 V5 w它们合称为丘奇- 图灵论点,即直观的能行可计算函数等同于一般递归函数、可λ 8 L0 M5 P3 X0 }$ K& U" i( ?# E定义函数和图灵机可计算函数。/ t- B, U( \: H! e: b+ v 4 l5 P2 ~/ P8 d# B* L! m) Y' _! [1 U 丘奇-图灵论点的提出,标志着人类对可计算函数与计算本质的认识达到了空 # }5 c! r4 A6 m3 A/ H前的高度,它是数学史上一块夺目的里程碑。 9 P* i( S* [* c) x3 J% J, S D6 y% H- U" g 一般递归函数比较抽象,为此给出一种较为直观的解释。大家知道,凡能够计 8 _1 d1 L7 B3 R- q! m, x* D" b算的,即使是“心算”,总可以把其计算过程记录下来,而且是逐个步骤逐个步骤% L: N/ e: e j 地记录下来。所谓计算过程,是指从初始符号或已知符号开始,一步一步地改变 , a( _: S2 v( s* `4 m(变换)符号,最后得到一个满足预先规定的条件的符号,并从该符号按照一定方 ( d8 O+ G& I! _ o法得到所求结果,即所求函数的值的全过程。可如此计算的函数,一般称为可以在4 f! h# n; R* ^) T) { 有限步骤内计算的函数。现已证明:凡是可以从某些初始符号开始,而在有限步骤1 g. Q. T* ?) u! M 内计算的函数都是递归函数。由此可以看到,“能够记录下来”便符合了可计算性1 x' ^7 x0 x9 Q6 F% \ 或递归性的本质要求。一般递归函数的实质也由此显得十分直观易懂。 % ] j% L( z8 r) }/ a; L7 ]4 z/ n- t 丘奇-图灵论点的提出与确认,在数学和计算机科学上具有重大的理论和现实4 _+ R+ U$ L7 i. W: k 意义。正如我国数理逻辑专家莫绍揆教授所言,有了这个论点以后,就可以断定某 ' S8 Q5 H5 N& g% p- A8 u! K些问题是不能能行地解决或不能能行地判定的。对于计算机科学,丘奇- 图灵论点 2 _" S) q* q7 a, K3 D3 W的意义在于它明确刻画了计算机的本质或计算机的计算能力,确定了计算机只能计& x4 q& I1 ~ B7 {% I5 b' x 算一般递归函数,对于一般递归函数之外的函数,计算机是无法计算的。9 t2 y& V9 b+ R* E' F , v: w; u l# }+ I/ a 0 f, `8 Q- @7 s, J! b2 L j DNA 计算:新型计算方式的出现 - u& c) ~5 e# I h 3 M# L+ A2 K# f/ S8 q r1 L 1994年11月,美国计算机科学家阿德勒曼(L.Adleman )在美国《科学》上公 0 V' c7 V9 K0 l) R% f布DNA 计算机的理论,并成功运用DNA 计算机解决了一个有向哈密顿路径问题。 DNA : |7 O) ]: h+ \, n计算机的提出,产生于这样一个发现,即生物与数学的相似性:(1 )生物体异常 1 D8 |2 j, X) M8 e! W5 y复杂的结构是对由DNA 序列表示的初始信息执行简单操作(复制、剪接)的结果; 2 ^) G3 |& b- w. R" \1 \: V7 u(2 )可计算函数f (ω)的结果可以通过在ω上执行一系列基本的简单函数而获0 I" w7 C/ \4 G- c `3 U1 z$ n7 B 得。 5 K r' p# z% H2 s 3 w0 S) I! L S5 a 阿德勒曼不仅意识到这两个过程的相似性,而且意识到可以利用生物过程来模 6 j3 k# i+ J) _1 ~拟数学过程。更确切地说是,DNA 串可用于表示信息,酶可用于模拟简单的计算。8 D. B- w* b: f: T! T2 [. { 9 h1 {# A: e' G 这是因为:首先,DNA 是由称作核昔酸的一些单元组成,这些核昔酸随着附在 ! |# [. j2 }4 K1 E0 I+ [2 S% W. H其上的化学组或基的不同而不同。共有四种基:腺嘌呤、鸟嘌呤、胞嘧啶和胸腺嘧& i' x6 ?4 I S0 s$ b 啶,分别用A 、G 、C 、T 表示。单链DNA 可以看作是由符号A 、G 、C 、T 组成' O0 J+ n3 R+ D+ M& g 的字符串。从数学上讲,这意味着可以用一个含有四个字符的字符集∑ =A 、G 、% k" e% f" x0 ]$ L7 V. x C 、T 来为信息编码(电子计算机仅使用0 和1 这两个数字)。其次,DNA 序列上 $ V/ u% G0 q: b$ s的一些简单操作需要酶的协助,不同的酶发挥不同的作用。起作用的有四种酶:限 ' G) ]) i# V/ G1 z: I: R制性内切酶,主要功能是切开包含限制性位点的双链DNA ;DNA 连接酶,它主要是 9 r3 [, V& M% t& K, F2 E2 V6 R7 U+ J把一个DNA 链的端点同另一个链连接在一起;DNA 聚合酶,它的功能包括DNA 的复 ( G$ S, M/ x+ _# f( ?. n' x制与促进DNA 的合成;外切酶,它可以有选择地破坏双链或单链DNA 分子。正是基 / |" ] }& D5 P8 f! X0 P( o) K于这四种酶的协作实现了DNA 计算。4 K. K9 g. [, |: B $ H. W8 x3 z+ j0 u( v+ f: N 不过,目前DNA 计算机能够处理的问题,还仅仅是利用分子技术解决的几个特 4 i# T. w# k$ |' A: N% q* {, a7 s定问题,属一次性实验。DNA 计算机还没有一个固定的程式。由于问题的多样性,5 h9 M% B/ G4 V4 j- [1 } 导致所采用的分子生物学技术的多样性,具体问题需要设计具体的实验方案口这便 4 f% D8 i7 J0 i9 R4 u. e) T( `8 S* M引出了两个根本性问题(也是阿德勒曼最早意识到的):(1 )DNA 计算机可以解* L1 q+ d8 c# y: Y: }( E: l 决哪些问题确切地说,DNA 计算机是完备的吗?即通过操纵DNA 能完成所有的(图/ y# z3 T, z0 t% | 灵机)可计算函数吗?(2 )是否可设计出可编程序的DNA 计算机?即是否存在类 2 r% i) a& p2 O4 h$ g似于电子计算机的通用计算模型——图灵机——那样的通用DNA 系统(模型)?目 0 \6 |' _) r1 n! y) ?. M# Z) }! z前,人们正处在对这两个根本性问题的研究过程之中口在笔者看来,这就类似于在& M# o; p" E1 E2 q 电子计算机诞生之前的20世纪三四十年代理论计算机的研究阶段。如今,已经提出8 Y+ ?4 [2 U/ c, u* Y; h 了多种DNA 计算模型,但各有千秋,公认的DNA 计算机的“图灵机”还没有诞生。5 r% y; d% B) S; l : p, ~9 h# _0 U 相对而言,一种被称为“剪接系统”的DNA 计算机模型较为成功。 - U" Q O! h" w5 K7 J; I9 Z3 o ; _8 u7 T" h% v& f 有了“剪接系统”这个DNA 计算机的数学模型后,便可以来回答前面提出的DNA : w) a+ O5 U8 J6 N/ d: x" |# m7 c计算的完备性与通用性问题。前面讲过,丘奇- 图灵论点深刻地刻画了任何实际计- l t- U W% I# s 算机的计算能力——任何可计算函数都是可由图灵机计算的函数(一般递归函数)。 . [1 e- c3 ?4 M4 w: `# c : }" j2 l8 g* t: X1 [! J 现已证明:剪接系统是计算完备的,即任何可计算函数都可用剪接系统来计算8 p- k w/ Z' I( X( q% K D 反之亦然。这就回答了DNA 计算机可以解决哪些问题——全部图灵机可计算问题。 ) ]: c) E* G1 N1 `9 Q至于是否存在基于剪接的可编程计算机,也有了肯定的答案:对每个给定的字符集9 o- N3 F& _2 G5 i' ` T ,都存在一个剪接系统,其公理集和规则集都是有限的,而且对于以T 为终结字; B0 S6 X) l! q, U' w( a; } 符集的一类系统是通用的。这就是说,理论上存在一个基于剪接操作的通用可编程, [0 D: r- i/ }( ^ 的DNA 计算机。这些计算机使用的生物操作只有合成、剪接(切割- 连接)和抽取。( ?" g4 O8 n* ~, S8 m* L8 `* K * n, ^* j* l( L6 o5 r DNA 计算机理论的出现意味着计算方式的重大变革。当然,引起计算方式重大1 r/ N* r( [7 }6 w0 K8 v+ b! C 变革的远不止DNA 计算机,光学计算机、量子计算机、蛋白质计算机等新型计算机 4 S; f; }* n0 ]* v& x0 d模型层出不穷,它们使原有的计算方式发生了前所未有的变化。 ! w0 @1 t+ z) z- [9 O# p4 U4 ~! K$ S+ v+ u9 u/ i8 n " v" Q- q) B3 u3 R, T& d 计算方式及其演变* y, l3 @- P9 Z0 ]/ C 4 \* j0 ~3 W! @ E 简单地讲,所谓计算方式就是符号变换的操作方式,尤其指最基本的动作方式。 ) T% p4 a! |+ K' t- W 广义地讲,还应包括符号的载体或符号的外在表现形式,亦即信息的表征或表 . B( q3 o; |4 V1 M2 h达。 9 e1 g g. l. V& z+ j ) D/ a1 K+ p& L 比如,中国古代的筹算,就是用一组竹棍表征的计算方式,后来的珠算则是用 . z4 E% j' |& p4 i! u算盘或算珠表征的计算方式,再后来的笔算又是一种用文字符号表征的计算方式,9 K: Y% M2 U% {9 r8 y ^, Q* r 这一系列计算方式的变化,表现出计算方式的多样性与不断进化的趋势。相对于后 & R5 A" d; h; ?% W- {来出现的机器计算方式,上述各种计算方式均可归结为“手工计算方式”,其特点 , A/ V1 {# r- e N3 p# B; d7 {是用手工操作符号,实施符号的变换。 ( U5 Y, ?2 E8 L5 j- h( _# u; k" @0 r6 W4 w7 E 不过,真正具有革命性的计算方式,还是随着电子计算机的产生才出现的。机6 D+ [$ Z9 n8 k# ?+ Y O3 u0 i 器计算的历史可以追溯到1641年,当年18岁的法国数学家帕斯卡从机械时钟得到启 ! `- m. `, ?% ] ~6 h2 u4 S示:齿轮也能计数,于是成功地制作了一台齿轮传动的八位加法计算机口这使人类 , C7 I l; a3 D6 v2 Y$ i计算方式、计算技术进入了一个新的阶段。后来经过人们数百年的艰辛努力,终于0 t/ ^& b. ]8 L& a0 F# @ 在1945年成功研制出了世界上第一台电子计算机。从此,人类进入了一个全新的计4 ?! o8 e5 x* V- ]% N 算技术时代。 . A) H7 s& C" F& A + J# v4 z( H* G* [1 X8 X3 L 从最早的帕斯卡齿轮机到今天最先进的电子计算机,计算机已经历了四大发展8 H+ o( U; K2 s9 f: }2 H0 ~ 时期。计算技术有了长足的发展。这时计算表现为一种物理性质的机械的操作过程。 : l' @" Z7 c. Q: W/ f' y7 \9 m* j/ y- Y2 y, R% L 符号不再是用竹棍、算珠、字母表征,而是用齿轮表征,用电流表征,用电压( N5 a0 b8 x ?- @ 表征等等。但是,无论是手工计算还是机器计算,其计算方式——操作的基本动作- n' P/ V4 \1 _( i! W9 J 都是一种物理性质的符号变换(具体是由“加”“减”这种基本动作构成)。二者 " U% p+ o1 W' L9 u% w的区别在于:前者是手工的,运算速度比较慢;后者则是自动的,运算速度极快。. I2 b( l! I+ Y+ }8 x ; ~8 I. h" Z" ^1 c 如今出现的DNA 计算无疑有着更大的本质性变化,计算不再是一种物理性质的 1 U! I6 {$ F3 }# q1 B& j符号变换,而是一种化学性质的符号变换,即不再是物理性质的“加”“减”操作, R& R X+ ~- p q' Y: C而是化学性质的切割和粘贴、插人和删除。这种计算方式将彻底改变计算机硬件的* q4 I2 Y* {. \# ?9 U 性质,改变计算机基本的运作方式,其意义将是极为深远的。阿德勒曼在提出DNA / K% z* p- Q' d7 M& Q* i1 ~ c计算机的时候就相信,DNA 计算机所蕴涵的理念可使计算的方式产生进化。 8 n3 C4 m+ @: u3 R) g0 r( E, P+ m$ \, B6 ?0 N 量子计算机在理论上的出现,使计算方式的进化又有了新的可能。电子计算机3 W6 @6 X8 w/ N" a5 d 的理论模型是经典的通用图灵机——一种确定型图灵机,量子计算机的理论模型— D* d) A7 l4 `' D& F \& C! o7 z —量子图灵机则是一种概率型图灵机。直观一些说,传统电脑是通过硅芯片上微型 : [5 `2 m6 \8 _* Z1 o, o晶体管电位的“开”和“关”状态来表达二进位制的0 和1 ,从而进行信息数据的$ d( ?+ y p: Y, r( C+ a 处理和储存。每个电位只能处理一个数据,非0 即1 ,许多个电位依次串连起来,* S. j( K$ C4 Y8 K; p4 c- W 才能共同完成一次复杂的运算。这种线性计算方式遵循普通的物理学原则,具有明: H, B% ^ r/ C i" z2 Y, | 显的局限性。而量子计算机的运算方式则建立在原子运动的层面上,突破了分子物 / R9 h/ ?) P" K2 A0 k6 |& i) a理的界限。根据量子论原理,原子具有在同一时刻处于两个不同位置、又同时向上 9 r9 a0 v. j T0 R* I8 r" e, i下两个相反方向旋转的特性,称为“量子超态”。而一旦有外力干扰,模糊运动的 / n- ~/ H) Q, \+ n原子又可以马上归于准确的定位。这种似是而非的混沌状态与人们熟知的常规世界6 K. |; ]. W& l; O- h 相矛盾,但如果利用其表达信息,却能发挥出其瞬息之间千变万化而又万变不离其 " u3 o: i& ?2 ~4 T9 `宗的神奇功效。因为当许多个量子状态的原子纠缠在一起时,它们又因量子位的, [- }" O2 A. A1 w6 M' ~. i# K “叠加性”,可以同时一起展开“并行计算”,从而使其具备超高速的运算能力。; N; u0 b9 k# X 7 X5 y$ m( ]0 [. D. {8 g 电子线性计算方式如同万只蜗牛排队过独木桥,而量子并行运算好比万只飞鸟% I2 C* d0 B3 I- Z' c. r6 { 同时升上天空。 ! u. Z- J8 h2 F: s" P' x' V5 Q& ]7 `4 }" z, ?) H/ V 9 c7 l" O5 d- a8 a, a 计算方式演变的意义 w8 z- H8 |! ]$ a' a$ B7 P/ s - t. o& e+ r$ [4 B- U 计算方式的不断进化有着十分重要的理论意义和现实意义,笔者认为至少表明$ u8 u% t5 W" d5 \8 G 以下两方面。其一,计算方式是一种历史的结果,而非计算本性的逻辑必然。加拿 8 c( G' L2 [5 G0 }大的卡里(L.Kari)指出:“DNA 计算是考察计算问题的一种全新方式。或许这正4 J- w) j( o+ I5 T0 L 是大自然做数学的方法:不是用加和减,而是用切割和粘贴、用插入和删除。正如 ; n' G$ y/ Y* y" U用十进制计数是因为我们有十个手指那样,或许我们目前计算中的基本功能仅因为 ' u U1 k! C9 B) a( E, ?人类历史使然。正如人们已经采用其他进制计数一样,或许现在是考虑其他的计算. T2 f e3 Q* p. a0 A- L 方式的时候了。”笔者以为,这一说法是很有启示性的。确实,仔细回顾一下人类 * k! ~) k" B# }) u$ C9 K6 K# V计算方式或计算技术的历史,就不难体会到计算方式是一种历史的结果,而非计算, m; h$ [3 L8 w8 J2 O 本性的逻辑必然。 / V/ }+ b) S' d6 D 1 B& O7 E& k7 W. E" D- q9 C! x 也就是说,计算之所以为计算,在于它具有一种根本的递归性,或在于它是一 $ t0 {; h7 b6 {8 I. P种可一步一步进行的符号串变换操作。至于这种符号变换的操作方式如何,以及符 & @ @+ E" j% V- d+ l) ]6 S) [, Q号的载体或其外在表现形式如何,都不是本质性的东西,它们元不是一种历史的结- q8 O# Y) t! v( k8 {* c5 r% k 果,无不处于一种不断变革或进化的过程之中。不同表征下的符号变换有着不同的* d E3 j4 _+ W1 z. I4 e 操作方式,甚至同一种表征下的符号变换都可以有不同的操作方式:既可以是物理 + Y- x! ~. x" |8 |- r性的方式,也可以是化学性的方式;即可以是经典的方式,也可以是量子的方式;9 B, ?% E, o" ~- r5 s) v 既可以是确定性的方式,也可以是概率性的方式。在此,计算本质的统一性与计算 3 J" ~" Z: ]9 E& |) C- _方式的多样性得到了深刻的体现。笔者相信,DNA 计算机、量子计算机等的出现已 # H( i: y% a& v; e0 U3 ~: u% n经打开了人们畅想未来计算方式的思维视窗,随着科学技术的不断发展,计算方式1 m! p/ Z o }; w 的多样性还会有新的表现。 2 L# r9 b" l6 P# J3 O/ g' o1 U% n* `8 p/ M- ~ 其二,计算方式的历史性、多样性反观了计算本性的逻辑必然性、统一性。由9 q5 {- e/ |6 |4 K5 T' s& K9 m 丘奇- 图灵论点所揭示的计算本质是非常普适的,它不仅包括数值计算、定理推导 4 Q+ ?6 ]' O4 V9 b% Q! q/ B等不同形式的计算,而且包括人脑、电子计算机等不同“计算器”的计算。大家不. ~( L- X2 n" B$ d8 F) n) ~2 ? 要忘了,以丘奇- 图灵论点为基石的可计算性理论是在电子计算机诞生之前的1930 : } {/ M% _( a" b年代提出的,即它并非在对电子计算机进行总结与抽象的基础上提出,但又深刻地9 k' i* } B/ z1 R8 [& H5 T" h y8 ~/ ~ 刻画了电子计算机的计算本质。如今最先进的电子计算机在本质上就是一台图灵机, ' h) S/ f9 s5 f' `5 q或者凡是计算机可计算的函数都是一般递归函数。现在人们又进一步认识到,目前( \/ {9 W& Q! z+ G. S% D 尚在实验室阶段的DNA 计算机、量子计算机,在本质上也是一种图灵计算。这说明: N* g$ @9 O2 h0 U0 s; H( a 不同形式的计算、不同“计算器”的计算,在计算本质上是一致的,这就是递归计' z, t3 D! k7 b% }( w* i7 r. D 算或图灵计算。
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2026-5-27 05:04 , Processed in 0.317630 second(s), 52 queries .

回顶部