第四章 基因机器
师总是设法添加某种设备以减少这种振荡的幅度。
瓦特调速器quot;要求达到的quot;状态是一定的旋转速度。显然,机器本身并非有意识地要求达到这个速度。一台机器的所谓的quot;目的quot;不过是指它趋向于恢复到那种状态。近代的目的机器把诸如负反馈这样的基本原理加以扩大,从而能够进行复杂得多的quot;逼真的quot;动作。比方说,导弹好象能主动地搜索目标,并且在目标进入射程之后进行追踪,与此同时,它还要考虑目标逃避追击的各种迂回曲折的动作,有时甚至能quot;事先估计quot;到这些动作或quot;先发制人quot;。这些细节这里不拟详谈。简单他说,它们牵涉到各式各样的负反馈、quot;前馈quot;以及工程师们熟知的一些其他原理。就我们所知,这些原理现在已广泛地应用于生活体的运动中。我们没有必要认为导弹是一种具有任何近似于意识的东西,但在一个普通人眼中,导弹那种显然是深思熟虑的、目的性很强的动作教人难以相信,这枚导弹不是由一名飞行员直接控制的。
一种常见的误解是,认为导弹之类的机器是有意识的人所设计和制造的,那么它必然是处在有意识的人的直接控制下。这种误解的另一个变种是:quot;计算机并不能真的下棋,因为它们只能听命于操纵计算机的人quot;。我们必须懂得这种误解的根源,因为它影响到我们对所谓基因如何quot;控制quot;行为的含义的理解。计算机下棋是一个很能说明问题的例子,因此我想扼要地谈一下。
计算机下棋今天还未能达到象棋大师那样的水平,但它足以与一个优秀的业余棋手相比美。更准确的说法是,计算机的程序足以与一个优秀的业余棋手相比美,因为程序本身对使用哪一台具体的计算机来表演其技巧是从不苛求的。那么,程序编制员的任务是什么呢?第一,他肯定不象一个演木偶戏的牵线人那样每时每刻操纵计算机。这是作弊行为。他编好程序,把它放入计算机内,接着计算机便独立操作:没有人进行干预。除了让对手把他的一着按入机内。程序编制员是否预先估计到一切可能出现的棋步,从而编好一份长长的清单,列出针对每一种情况的妙着?当然不是这样。因为在棋局中,可能出现的棋步多如恒河沙数,就是到了世界末日也编不出一份完备的清单。也是出于同样的理由,我们不可能为计算机编制这样一份程序,使它能在quot;电脑quot;里事先走一次所有可能出现的棋步,以及所有可能的应着,以寻求克敌制胜的战略。不同的棋局比银河里的原子还要多。这些仅仅是琐细的问题,说明为下棋的计算机编制程序时面临的难题,事实上这是一个极难解决的难题。即使是最周密的程序也不能和象棋大师匹敌,这是不足为奇的。
程序编制员的作用事实上和一个指点他的儿子怎样下棋的父亲差不多。他把主要的步法提纲挚领地告诉计算机,而不是把适用于每一种开局的各种步法都告诉它。他不是用我们日常使用的语言逐字地说,quot;象走对角线quot;,而是用数学的语言这样说,quot;象的新坐标来自老坐标,程序是在老坐标X以及老坐标y上加上同一个常数,但其符号不必相同。quot;实际上使用的语言当然更简洁些。接着他可以再把一些quot;忠告quot;编入程序内,使用的是同样的数学或逻辑语言,其大意如果用我们日常的语言来表达,不外是quot;不要把你的王暴露在敌前quot;,或一些实用的诀窍,如一马quot;两用quot;,同时进攻对方两子。这些具体的棋步是耐人寻味的,但讲下去未免离题太远。重要的是,计算机在走了第一步棋之后,它就需要独立操作,不能指望它的主人再作任何指点。程序编制员所能做的一切只是在事先竭尽