漫话人工智能系列 | 机器的进化(下)

●
Z3计算机
1936 年,德国工程师楚泽制造了一台计算机 Z1,采用了二进制,并使用巴贝奇在分析机中提到的“穿孔带”结构来输入程序,是世界上第一台电子-机械式二进制可编程(Electro-Mechanical Binary Programmable)计算机。
在制造 Z1 时(见图5),楚泽并没有得到政府的支持,只得到几个朋友提供的少量资 助,他只能自掏腰包来维持研究,因此 Z1 的性能较差,严格上来说只能算是一个模型。
■ 图5 Z1计算机
然而,楚泽并没有放弃。1937 年,楚泽在朋友的帮助下得到一些废弃的继电器,他利用这些废弃物独自组装电磁式计算机 Z2。
虽然这些电子元件比较旧,但依旧发挥了巨大的功效。在这些电子元件的帮助下,Z2 的计算性能突飞猛进,并成功引起了德国飞机研究所的关注。
德国飞机研究所愿意资助楚泽研究性能更好的Z3计算机,并希望将Z3计算机应用于飞机制造。楚泽不负所托,于1941年完成了Z3计算机的研究。
Z3 计算机具有优异的数学运算性能,除了能够为制造飞机提供计算方面的帮助外,楚泽还为它编写了一个国际象棋的程序, 冷知识:这是最早的计算机国际象棋游戏!
遗憾的是,由于战争,Z3 在 1944 年的一次空袭中被炸得粉碎。1945 年,楚泽又制造出一台 Z4 计算机,甚至为其开发了一套编程语言。
由于战争原因,楚泽和他的计算机研究一直是国家机密,不为外人所知。直到 1958 年, 计算机学界才知道他的成果。不过这时,全世界都已经普遍认为 1945 年建成的 ENIAC 是第一台电子计算机,再加上楚泽的计算机是为当时的纳粹政府服务的,几乎没有人来为他申辩,因此,很少有人知道楚泽其实才是第一位电子计算机的发明者。
2
●
ABC
ABC 的全称是“阿塔纳索夫-贝瑞计算机”(Atanasoff-Berry Computer),其构造如图6所示。其中阿塔纳索夫(Atanasoff)和贝瑞(Berry)是它的两位发明者的姓氏。
■ 图6 ABC
阿塔那索夫是一位物理学教授,他在教授课程的过程中,就常常试着用电子技术来帮助学生解决复杂的计算问题,这为后来的 ABC 埋下了伏笔。
阿塔那索夫在设计计算机的过程中做出了4 个重要决定 :
(1)采用电子管元件 ;
(2)采用二进制代替十进制 ;
(3)采用电容器作为存储器 ;
(4)采用逻辑运算代替数字运算。
这4项决定在当时看来是极具创新性的,明确了ABC 计算机的建造思路。
1939年,阿塔纳索夫和他的学生贝瑞完成了ABC样机的建造。1940年底,ABC成功运行,并且可以求解一系列复杂的方程式。于是他们向学校提出经费申请,希望能够建造一台功能完善的计算机。
不幸的是,由于 1939 年美国发生了严重的经济危机,资源极度匮乏,学校认为把重要的二极管元件浪费在这种毫无意义的发明上是浪费资源,因此没有同意阿塔纳索夫的申请,并且拆除了ABC 样机。
后来我们看到的 ABC 计算机是1997年建造的复制品,如图7所示。
■ 图7 ABC的复制品
3
●
ENIAC
第二次世界大战时,美国对于各种弹道表的计算和制作效率低下,迫切需要一台能够快速运算且保证运算结果准确的计算机。1943 年,研制ENIAC的绝密计划——莫克利-埃克特计划应运而生。
最初军方想要的计算机是专门用来进行弹道计算的机器,但研发者的想法并非如此,他们希望能够建造一种通用型的计算机,可以根据不同的程序来处理各种各样的问题。
所以在要求军方的资助时,研发者们巧妙地将 ENIAC 描述成为“一台能够解决多种弹道计算问题的多功能计算机”,如图8所示。
■ 图8 工作人员正在设置ENIAC一个函数表的开关
你知道一台精密的ENIAC的设计,要用到多少个元件吗?
1943 年 6 月开始研制的 ENIAC,由于研制过程花费了太多时间,并没有来得及在第二次世界大战中展示自己的身手。
由于ENIAC在战场上没有任何立功机会,军方决定将这个耗费巨资搭建的计算机拆除,将计算机的零件用在更有用的地方。
就在军方计划对ENIAC 撤资时,冯·诺依曼给ENIAC布置了一项新任务:为氢弹的研制提供计算帮助。ENIAC这才终于有了用武之地。
到退役为止,ENIAC 共运行了 8 万多个小时,为氢弹的研制、天气预测、风洞开发都做出了卓越的贡献。
2
冯·诺依曼与ENIAC
冯·诺依曼在ENIAC的建造过程中曾提出中肯的设计建议。在最初设计时,ENIAC 与现代计算机其实有着较大差异。
ENIAC的程序与计算部件是分离的,在进行计算时,需要人工进行程序替换,之后再启动计算功能,这对于计算机的运行效率有着非常大的阻碍。
针对这一点,冯·诺依曼曾写过一项著名的“101页报告”,提出要设计出能够将程序储存在内部的计算机,冯·诺依曼称之为 EDVAC(离散变量自动计算机)。
EDVAC 不用进行人工切换,由计算机自动依次执行程序,后来这种计算机也被称为“冯·诺依曼机”。
不过,由于 ENIAC 计算机研发小组发生了分裂,EDVAC一直到1951年才被研制出来。尽管如此,其结构对现代计算机也还是产生了巨大影响。
我们今天所使用的计算机也大多属于“冯·诺依曼机”的改进型。
其实,第一台计算机这个头衔究竟属于谁,也许并没那么重要。
Z3 计算机、ABC 和 ENIAC 都是计算机发展史上最闪亮的明星。真正重要的是科学家们为此做出的努力。
正是这些不断开拓的科学家们经过努力研究,开辟出一片改变人类生活的信息产业的新天地,我们才能够享受今天的技术便利。
因此,这三台计算机的设计者都应当得到我们的尊敬。
《漫话人工智能》系列推文
正在连载中!
精彩预告
三段论是什么,它与人工智能有哪些关系?
计算机是怎样从笨重的庞然大物变成如今千家万户的必需品的?
如何理解看起来高深莫测的计算机算法?
如何判断和你在网上对话的“人”是不是一台电脑?
所谓的“机器学习”如何理解,机器是如何学习的?
机器视觉是怎么一回事?机器如何感知万物?
我们未来应该如何与人工智能共存?
想要了解更多AI相关的科普内容,欢迎购买清华大学出版社新书 《漫话人工智能:从二进制到未来智能社会》!
2
参考书籍
《漫话人工智能:从二进制到未来智能社会》
作者:秦曾昌 田达玮
定价:88元
扫码优惠购书
编辑推荐
《漫话人工智能:从二进制到未来智能社会》是一本非常适合大众读者尤其是青少年读者阅读的人工智能通识读物,将生动风趣的语言与精美的手绘插画结合,采用全彩印刷,兼具内容的专业性与形式上的趣味性。作者秦曾昌博士在书中不仅深入浅出、图文并茂地勾勒了人工智能的前世今生,并且放眼未来,提供了认识人工智能未来走向的视角。本书获姬十三、郑永春等科普大V联袂推荐,并入选中国科协2022年“科普中国出版创作扶持计划”。返回搜狐,查看更多