DNA 计算机: 数学与生命的交融

2014-3-26 11:04| 发布者: gaohh| 查看: 1274| 评论: 0|来自: 自然辩证法研究

摘要: 1994年11月美国计算机科学家L. 阿德勒曼( L. Adleman)在《科学》上公布了DNA计算机的理论, 并成功的运用DNA计算机解决了一个有向哈密尔顿路径问题。这一成果迅速在国际上产生了巨大反响, 同时也引起了国内学者的关注...

1994年11月美国计算机科学家L. 阿德勒曼( L. Adleman)在《科学》上公布了DNA计算机的理论, 并成功的运用DNA计算机解决了一个有向哈密尔顿路径问题。这一成果迅速在国际上产生了巨大反响, 同时也引起了国内学者的关注。一些人相信, DNA计算蕴含的理念可使计算的方式产生“进化”。另一些人则看到DNA计算的理念将有助于揭示生命的本质与演化。总之, 这一全新的计算理论, 将在数学与生命科学中产生极其深远而广大的影响。

一、DNA计算: 计算方式的进化

1994年11月阿德勒曼在提出DNA计算机的时候就相信: DNA计算机所蕴涵的理念可使计算的方式产生进化。后来的研究者就更坚信这一点了。如加拿大的卡尔( L. Kar i) 就更明确的指出: “DNA 计算是考察计算问题的一种全新的方式。或许这正是大自然做数学的方法: 不是用加和减, 而是用切割和粘贴、用插入和删除。正如用十进制计数是因为我们有十个手指那样, 或许我们目前计算中的基本功能仅因为人类历史使然。正如人们已经采用其它进制计数一样, 或许现在是考虑其它的计算方式的时候了”。我们以为, 这一说法是很有启示性的。确实, 仔细回顾一下人类计算方式或计算技术的历史,就不难体会到目前人们的计算方式确实是一种历史的结果, 而非计算本性的逻辑必然。不过为了进一步论证和拓展这一观点, 下面有必要就什么是计算、计算的方式是什么等问题给予一个简要的回答。

计算的本质是什么? 应该说人类对其已经有了一个基本的清晰的认识, 这就是递归论或可计算性理论中所揭示的一个基本内容: 计算就是依据一定的法则对有关符号串的变换过程。根据丘奇-图灵论点, 一切可计算的函数都是递归函数。抽象地说,计算的本质就是递归。不过这里我们想给出一个直观的描述: 计算就是从已知符号开始, 一步一步地改变符号串, 经过有限步骤后, 最终得到一个满足预定条件的符号串的过程。这样一种有限的符号串的变换过程与递归过程是等价的、一致的。所谓计算方式就是符号变换的操作方式, 尤其指最基本的动作方式。广义地讲, 还应包括符号的载体或符号的外在表现形式。从中国古代的筹算方式( 一组竹棍表征) 、珠算方式, 到后来的笔算方式就是一系列的计算方式的变化( 它们各自具有各自的操作方式) 。相对于后来的机器计算方式, 这些计算的方式均可归结为“手工计算方式”, 其特点是用手工操作符号, 实施符号的变换-摆排竹棍、拨弄算珠或书写符号。机器计算的历史可以追溯到1641年, 当年18 岁的法国数学家帕斯卡尔从机械时钟得到启示-齿轮也能计数, 成功地制作了一台齿轮传动的八位加法计算机。这使人类计算方式、计算技术进入了一个新的阶段。后来经过人们数百年的艰辛努力, 终于在1945 年成功地研制出了世界上第一台电子计算机。从此, 人类进入了一个全新的计算技术时代。就电子计算机而言, 至今它也经历了四个大的时期。从最早的帕斯卡尔齿轮机到今天最先进的电子计算机, 计算技术有了长足的发展。这是一个计算方式发生重大变革的历史时期。这时计算表现为一种物理性质的机械的操作过程。但是, 无论是手工计算还是机器计算, 其计算方式-操作的基本动作都是一种物理性质的符号变换,具体是由“加0”和“减”这种基本动作构成的。二者的区别就在于前者是手工的, 后者是自动的。

然而, 如今出现的DNA 计算则有了更大的本质性的变化。计算不再是一种物理性质的符号变换,而是一种化学性质的符号变换, 即不再是物理性质的“加”、“减”操作, 而是化学性质的切割和粘贴、插入和删除。这种计算方式的变革是前所未有的, 具有划时代的意义。它将彻底改变计算机硬件的性质, 改变计算机基本的运作方式, 其意义将是极为深远的。我们完全可以做这样一番想象, 一旦DNA 计算机全面实现, 那么真正的“人机合一”就会实现。到那时, 人们最不需要的就是电脑, 因为大脑本身就是一台自然的DNA 计算机, 人们真正需要的只是一个接口。DNA 计算机蕴涵的理念不仅可以使计算的方式产生进化, 而且可以使人类的大脑、思维产生进化。这是我们对阿德勒曼认识的一点补充。然而, 尽管DNA 计算较之以往的各种计算有了重大的变革, 但是, 在计算本质上, 它同人类有史以来的一切计算都是等价的、一致的。这是因为: 任何可计算函数都可由剪接系统来实现, 即任何图灵机可计算的函数也可以由DNA 计算机来计算。反之, 任何由剪接系统计算的函数都可由图灵机计算。这就是说, DNA 计算也是一种递归计算。这一结论有着重要的数学意义。它一方面使人们认识了DNA 计算的本质; 另一方面进一步证实或支持了丘奇-图灵论点, 使丘奇-图灵论点首次获得了电子计算机之外的生物计算机的证实, 这种证实自然是更加有力的。

综上所述, 我们看到, 计算之所以为计算, 在于它具有一种根本的递归性, 或在于它是一种可一步一步进行的符号串变换操作。至于这种符号变换的操作方式如何, 以及符号的载体或其外在表现形式如何, 都不是本质性的东西, 它们无不是一种历史的结果, 无不处于一种不断变革或进化的过程之中。符号可以用一组竹棍表征、用一组算珠表征、用一组字母表征, 也可以用齿轮表征、用电流表征, 还可以分子表征、电子表征等等。不同表征下的符号变换有着不同的操作方式, 甚至同一种表征下的符号变换都可以有不同的操作方式。在此, 计算本质的统一性与计算方式的多样性得到了深刻的体现。我们相信, 随着科学技术的不断发展, 计算方式的多样性还会有新的表现。既然DNA计算机的出现已经打开了人们畅想未来计算方式的思维视窗, 那么就让我们翘首以待吧。

二、DNA 计算: 生命进化的方式

生命是什么? 生命是怎样进化的? 这是人类一个永恒的话题。随着自然科学的不断发展, 生命问题也在不断变换着其形式, 人们对它的理解、认识也在不断地更新, 以适应新的理论的发展与进步。在20 世纪八九十年代, 由于人类基因组计划、计算机人工生命、遗传方法和DNA 计算机等一系列全新的理论和观念的出现, 使人们对生命是什么、生命是怎样进化的等重大基础性问题再一次产生了新的理解。这种理解的核心内容是: 生命就是一台自然计算机。生命的法则就是算法, 生命就是以计算的方式在进化着。DNA 计算对这样一种生命观给予了强有力的支持。DNA 计算表明了计算存在于生物学的根基上, 计算处于生命的核心, 生命本身就是由一系列复杂的计算组成的。下面我们对此作一个简要的论述。

什么是算法? 简单地说, 算法就是求解某类问题的通用法则或方法。通常要求用它能够在有限步骤内一步一步地完成对问题的求解。换句话说, 算法也就是对有关数据或符号进行变换的方法规则。计算就是对算法的执行或对数据、符号依据有关规则进行的变换操作。长期以来, 计算、算法一直是数学的专有概念。但如今由于电子计算机深刻而广泛的运用, 使人们对这两个基本概念有了更宽泛地认识, 使它们泛化到了整个自然界。认为自然界就是一台巨型自然计算机。任何一种自然过程都是自然规律作用于一定条件下的物理或信息过程, 其本质上都体现了一种严格的计算和算法特征。在此, 自然系统相当于计算机的硬件, 自然规律相当于计算机的软件, 而自然过程就是计算机的计算过程。生命系统作为自然界中最复杂最有特色的系统, 它也就是形形色色的自然计算机中的一种。

DNA 计算机就是对生命这种自然机的一种表征。这是因为, DNA 是生命的信息库和程序库, 既是一套自复制的程序, 同时又是一个以进化论为基础发展过来并正在发展的程序。它构成了遗传、发育、进化统一的物质基础。现代生物学表明, 一方面DNA 可以看作是由A、G、C、T 四个字符组成的字符串。从数学上讲, 这意味着我们可以用一个含有四个字符的字符集E = { A、G、V、T } 为信息编码。DNA 代码与计算机代码所不同的只是它不是二进制的, 而是一种四进制代码。有人甚至指出: 除了专业术语不同之外, 分子生物学杂志里面的每一页都可以换成计算机技术杂志的内容。另一方面, DNA能够对该信息载体进行一系列可控制的变换( 即化学反应) 。变换的具体方式是DNA 的复制、剪切、连接、修复, 变换的过程就是一种生命过程, 也即生命的自构造性特征。因此, 我们完全可以把生命看作是一台自然计算机, 生命的进化法则就是算法。另外, DNA 作为一种自然语言, 和计算机程序语言一样, 具有不同的层次, 具有递归、并行、模块化的基本特征。现代生物学表明, 一维线性分子在特定的环境中通过复杂而准确的信息处理, 可拓展为一个丰富的四维时空生命体, 这种展现过程所获得的新信息反过来又不断地反映到一维线性分子中, 导致生物物种的不断进化。这正是DNA 程序语言层次性的表现。一维DNA 序列只不过是最低级的生命机器语言, 所有的高级语言都必须编译成DNA 序列语言才能执行。目前, DNA 这种自然语言的词法、句法规则我们尚不清楚, 但本质上是一种程序化语言。

DNA 计算机的提出, 就是一种分子算法的化学实现。以前分子算法, 如自复制自动机、胞格自动机、遗传算法、人工生命等全都是在电子计算机上实现的, DNA 计算机的出现是分子算法的化学实现的开端。这种立足于可控的生物化学反应或反应系统, 无疑更加有力地直接地表明了生物现象与过程的计算特征。而这对于现代生物学的研究自然有着十分积极的影响。正如阿德勒曼所说: DNA 计算机的构想, 是从另一个角度出发启示人们用算法的观念研究生命。“算法对于生命的意义, 就在于以过程或程序描述代替对生物的状态或结构描述, 将生命表示为一种算法的逻辑, 把对生命的研究转换成为对算法的研究”。在这个意义上, 生命就是程序、就是算法-一种能够实现自我复制、自我构造和自我进化的算法。在尼葛洛庞帝的《数字化生存》中, 有一个已是众所周知的主题论断: 计算不再只和计算机有关, 它决定我们的生存。但是, 尼葛洛庞帝仅是从社会生活的意义上说这番话的。我们在这里则要赋予它另一种新的含义-生理生存, 即计算决定我们的肉体的生存。

生物学界这种算法观念的广泛运用, 更增强了人们运用算法观念看待整个自然界的信心, 拓展了人们对自然现象的理解。要知道生命是最复杂的自然现象之一, 是自然界进化的最高代表。因此, 我们完全有理由猜想: 整个宇宙也是按算法构成的, 是按算法演化的。现实世界之万事万物只不过是算法的复杂程度的多样性。从虚无到存在、从非生命到生命、从感觉到意识, 或许整个世界的进化过程就是一个计算复杂性不断增长的过程。看来毕达哥拉斯或许真是对的: 万物皆数! 应该说, 这便是DNA 计算机所蕴涵的最深奥的哲学理念: 数学可能是万物的基础, 数学可能是现实世界和可能世界的核心。今天, 我们或许应该将毕达哥拉斯的哲学再向前推进一步: 存在的意识就是数学意识。因为DNA 计算宣称数学处于生命的核心。


更多DNA计算机相关内容请访问:http://www.yanfabu.com/Zt_index_topicArticle_id_4867.html


鲜花

握手

雷人

路过

鸡蛋

最新评论

阅读次数
1274
回复
0
若内容精彩,赶快告诉您伙伴吧

相关专题

    推荐下载 相关帖子

      热门内容

      360网站安全检测平台