读者必须承认这个事实:数字计算机是可以按照我们所描述的原理制造的,而且的确已经制成了,同时,它们确实能非常接近地模仿人类计算机的行动。
说我们人类计算机是在使用充满规则的书,这当然只是一种方便的说法,真实的情况是,实际的人类计算机记住了他们要做的事情。如果要使一台机器模仿人类计算机在某种复杂运算中的行为,必须问一问人是怎样做到这一点的,然后把答案翻译成指令表形式。建立指令表通常被说成是“编程序”。“给机器编程序,让它完成运算A”就意味着把一个恰当的指令表放入机器,使它执行A。
在数字计算机思想的基础上出现了一个有趣的派生物,就是“带有随机元件的数字计算机”。它们具有像掷骰子这样的指令,或是某种等价的电子过程;比如说,这种指令有可能是“掷骰子,并把所得的数字放入存储位置1000)”。有时这样的机器被说成是有自由意志的(虽然我自已并不使用这个词)。一般情况下,不大可能通过观察机器来确定它是否带有随机元件,因为像根据π的十进制小数数字进行选择的装置,也能产生出类似的结果。
大多数实际的数字计算机,存储都是有限的。使计算机带有无限存储的思想,在理论上不存在困难。当然,在任一时刻,所使用的部分只能是有限的。同样,所构成的内容也只能是有限的,但是我们可以设想根据需要增加越来越多的内容。这样的计算机具有特殊的理论意义,可以称为无限容量计算机。
数字计算机的思想是一个古老的思想。1828—1839年间任剑桥大学卢卡斯讲座的数学教授巴比奇(C. Babbage)设计了一台这样的机器,叫作分析机,但是始终没有完成。尽管巴比奇已经掌握了所有的基本概念,但是在那个时代,他的机器没有表现出那种十分诱人的前景。它可能达到的速度,肯定要比人类计算机快一些,但是比曼彻斯特机慢大约100倍,而在现代机器中,曼彻斯特机本身也是比较慢的一种。巴比奇设计的存储完全是机械的,使用轮子和卡片。
人工智能哲学
50