程序员们,你确定你真的了解冯·诺伊曼吗?

简介: 如果有人问你是否知道冯·诺伊曼,作为程序员的你可能会不假思索地回答:“当然知道啦”,之后便是“现在计算机都是基于冯·诺伊曼体系....”云云。但是今天的小编可能要刷新你对冯·诺伊曼的认知啦,除了介绍冯·诺伊曼大神在计算机领域的突出贡献,文本还将带大家回顾一代大神的童年时代的惊人天赋,各种奇闻轶事,看看他有什么故事。

简评:如果有人问你是否知道冯·诺伊曼,作为程序员的你可能会不假思索地回答:“当然知道啦”,之后便是“现在计算机都是基于冯·诺伊曼体系....”云云。但是今天的小编可能要刷新你对冯·诺伊曼的认知啦,除了介绍冯·诺伊曼大神在计算机领域的突出贡献,文本还将带大家回顾一代大神的童年时代的惊人天赋,各种奇闻轶事,看看他有什么故事。今后如果有人问你同样的问题,相信本文一定可以作为答案。

4cee463ec6b46e0a791a72ee35927a59a65f1613

猜猜谁是 冯 · 诺依曼( 答案在最后 )

大多数程序员都对「 冯 · 诺伊曼 」这个名字非常熟悉,因为他在计算机领域做出了非常多的贡献。今天是冯·诺依曼逝世60周年的日子。冯·诺依曼在数学、理论物理和逻辑领域贡献良多,也影响、改变了许多人,比如图灵、纳什。今天我们热烈讨论的 AlphaGo、人工智能,与冯·诺依曼同样分不开。

现代计算机大都符合把指令和数据一起存储的概念结构,这个结构就被称为「 冯 · 诺伊曼 结构 」;Knuth 在算法著作中认定 冯 · 诺伊曼 为归并排序的发明者;另外他还创立了细胞自动机这个子领域。

e3460599a3e569e1d7d16281b32cfec8a2a60c59

冯 · 诺依曼 幼年

和很多知名的科学家一样,他是个神童和天才,和他们不一样的是,很多人认为他是人类历史上最聪明的人之一。他在六岁时就能心算两个八位数的除法,在八岁时能熟练运用微积分。十五岁时他师从著名匈牙利数学家 Gábor Szegő 学习高级微积分,当 Szegő 第一次与 冯 · 诺伊曼 会面时,被他的聪明震惊得哭了。( 有史料记载的真事 )

很多大家耳熟能详的知名数学家和科学家都给过 冯 · 诺伊曼 很高的评价,认为和他讨论时跟上他的思维是件很困难的事。但是也有人试图说明他有的时候也很傻。很多人都听说过这样一个数学题:

两辆自行车从相距二十英里的两地相向而行,以十英里每小时的速度匀速行驶。有一只苍蝇从其中一辆车的前轮前沿出发,以十五英里的时速向另一辆车飞行,直到碰到另一辆车的前轮,然后掉头,如此往复直到被两辆车的前轮压扁。问最终这只苍蝇飞行的旅途一共是多少英里。这个问题有两种解法:慢的解法是计算苍蝇每次掉头前飞行的距离,把这些距离作为一个无限递减的序列求和;快的方法是意识到两辆车正好在一小时后相遇,而这正是苍蝇飞行的时长,所以苍蝇一共飞行了十五英里。

一个人问 冯 · 诺伊曼 这道题时,他马上说出了答案。这个人失望地说「 你肯定听说过这个问题了,所以知道诀窍。」冯 · 诺伊曼愕然地回答「 这哪有什么诀窍?不就是无限序列求和吗?」

除了高超数学天份,冯 · 诺伊曼 还拥有照相机似的记忆力。Herman Goldstine 是著名的数学家和计算机科学家,他参与开发了第一台现代电子计算机 ENIAC。他在书里写到,他听说 冯 · 诺伊曼 有超强的记忆力,就想见识一下,于是他去问冯 · 诺伊曼《双城记》的开头是什么。冯 · 诺伊曼 开始流畅地背诵《双城记》的第一章,直到十分钟后目瞪口呆的 Goldstine 让他停下来。从这段叙述看,他似乎也算是个喜欢炫技和碾压别人的人。

695ff89921d8d6d160bdd0198f2ce41fdd322e16

冯·诺伊曼 在授课

1929 年,冯 · 诺伊曼 从欧洲搬家到了美国,在普林斯顿任教。由于在二战前有很多位大名鼎鼎的匈牙利科学家移民到美国,他们的英语口音很重让美国人很难听懂,而又表现出超人的智力水平,所以美国科学界幽默地把他们统称为“ 火星人”。

另一位火星人 尤金 · 维格纳 在 1963 年的诺贝尔物理学奖获奖演说中被问到为什么匈牙利能在同一时代培育出那么多的天才。他的回答是“只有冯 · 诺伊曼 是天才。”

冯 · 诺伊曼 对计算机科学、现代经济学(特别是博弈论)、量子力学这三个领域都是基础理论的奠基人之一,有这样的成就的人在人类历史上恐怕很难超过个位数。

早在 DNA 的结构被发现之前,他就对自我复制的结构进行了数学分析。他的著作《 量子力学的数学基础 》顾名思义为量子力学建立了数学基础。他和 尤金 · 维格纳 一起提出了量子力学的 冯 · 诺伊曼 - 维格纳 解释,他们认为世界的状态可以被一个遵循薛定谔方程的波函数描述,是智慧生物的意识导致波函数坍缩,让状态从不确定变成确定。然而这个观点因为倾向唯心主义以及和一些宗教观点过于接近,没有得到主流物理学界接受。

b2d796c690df5e0c2056e78e10333fdff0d24ec9

1945年8月9日11点02分,原子弹在长崎市上空爆炸

鲜为人知的是,冯 · 诺伊曼 在参与曼哈顿计划期间是选择用原子弹轰炸日本的哪两个城市的决策小组成员之一。他希望轰炸京都,然而意见被推翻了,因为京都比其他候选城市有更多的值得保护的文化遗产。二战后,很多核物理学家都转而反对核武器的研发和使用,冯 · 诺伊曼 却一直坚定地支持发展核武器,也因为这件事他失去了很多朋友。

在认识他的人中,冯 · 诺伊曼 是一个臭名昭著的坏司机,然而他还是非常喜欢开车,并且喜欢边看书边开车,导致了多起车祸,也多次因此被捕。在他为 IBM 做咨询期间,他的上司经常为他缴纳违章罚款。

和很多知名科学家一样,冯 · 诺伊曼 在晚年回归天主教信仰。他曾在更早的时候对他的母亲说「上帝多半是存在的。如果是那样,很多事情都更容易解释。」

他被诊断出癌症,并于 53 岁逝世。美国政府为了防止他在受药物影响神志的情况下泄漏军事机密,安排他在华盛顿特区的一所军队医院度过最后的日子。

3eb8013281c0a9502312463765552f6729f63219

The Computer and the Brain

在病榻上他为耶鲁大学的 Silliman 系列讲座写了名为「 计算机和大脑 」的手稿。这份只有 96 页的手稿在他去世后被整理成一本书出版,他探讨了计算机和大脑的几点重要区别,并建议了将来的研究方向。

df0c0db48e094b475285a57a8fd5dbb03556c06f

美国 2005 年发布 冯 · 诺伊曼 纪念邮票

答案揭晓↓

2be376ff19e5fb29ed45dbc7f03a581778457a43

 冯 · 诺伊曼 与 爱因斯坦 合影

聪明的你认出来了吗?


本文转载自:计蒜课微信公众号 作者:江宏 原文有删改

相关文章
|
SQL 关系型数据库 MySQL
MySQL · 性能优化 · MySQL常见SQL错误用法
前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。阿里云RDS专家服务团队帮助云上客户解决过很多紧急问题。现将《ApsaraDB专家诊断报告》中出现的部分常见SQL问题总结如下,供大家参考。 常见S
17215 1
|
SQL 大数据 数据挖掘
大数据workshop:《在线用户行为分析:基于流式计算的数据处理及应用》之《实时数据分析:海量日志数据多维透视》篇
本手册为云栖大会Workshop之《在线用户行为分析:基于流式计算的数据处理及应用》场的《实时数据分析:海量日志数据多维透视》篇所需。主要帮助现场学员熟悉并掌握阿里云数加·分析型数据库AnalyticDB的操作和使用。
4166 0
|
存储 弹性计算 Linux
ECS数据分区丢失问题处理方法、常见误区和最佳实践
经常遇到操作系统中数据盘分区丢失的情况?Linux和Windows下常见的数据分区丢失问题都有哪些?数据分区丢失时分别该如何应对?怎么避免可能的数据丢失风险?关于ECS数据分区丢失问题的干货都在这了!
|
Java 大数据 程序员
池老师说:程序员不该互相鄙视
都说程序员之间存在着各种各样的鄙视链,其实在看完池建强老师的这篇文章,作为一个软件工程学生党的我,开始重新思考作为一个技术人的责任和对于技术的理解,技术人需要做好自己的技术,写出优秀的代码,让技术驱动业务,做出优秀的产品,让世界变得更好一些,这也是我选择了技术这个行业的最初动力,希望世界能够因为我们的努力而变得更加美好。
2991 0
|
运维 安全 大数据
YY直播安全运维从“0”到“1”的实践
本文作者是欢聚时代(YY直播)安全中心总监韩方,公司T4技术专家,10年以上安全领域的攻防研究和设计开发工作。在本次分享中他主要从他安全运维的经历、YY安全运维的发展历程和安全运维体系建设三个方面来进行。
7922 0
|
存储 运维 监控
阿里大规模计算平台的自动化、精细化运维之路
本文作者范伦挺是阿里巴巴基础架构事业群的技术专家,在他看来运维应该始终以稳定性为基石,一旦脱离稳定性,其他一切都是扯淡,都是浮云。在稳定性基础之上,我们应该以更积极的运营思路来思考我们自身的发展和平台的发展,借助于数据分析和运维能力产品化这样两个翅膀,实现华丽的转型。
7167 0
|
程序员
图解程序员鄙视链(这回称得上是真的链表了吧)
自古文人相轻,程序员的世界也存在着错综复杂的「鄙视链」。从程序语言、编辑器、平台到{ 是写在 if 的同一行还是下一行,不同阵营的人都习惯鄙视来鄙视去。而「你用什么程序语言?」更是大家最热衷的一条鄙视链。本文就为大家图解程序员鄙视链,这回可是真的链表了。
8900 0
|
程序员 API
程序员这一生,避免不了的让你抓狂沮丧的10件事
软件开发是一个伟大的工作——和任何其他工作一样,它也有它的缺点。对于非软件开发人员来说,开发人员的工作看起来一定很甜蜜:很多公司都需求这方面人才,得到的报酬真的很不错,公司给你各种有趣的福利。但是真相却是,如同任何其他的工作一样,程序员也有那些扒拉着头发恨不得拔光的时刻。
1824 0
|
算法 UED
设计师如何玩数据
2017年2月22日云栖TechDay29期,阿里云交互设计师、用户体验研究专员行休/雩烜和大家一起谈谈设计师如何玩数据。本文主要从为什么要做MERIDIAN开始讲起,接下来分析了面对云产品售卖过程中设计师的复杂思考,包括核心算法的改变等,接着还介绍了微观力量,并解释了 Markov Chain Model,最后畅想了售卖线的诗和远方。
4957 0
|
敏捷开发 运维 Devops
DevOps前世今生之DevOps编年史
本文作者顾宇是一位ThoughtWorks的高级咨询师,他拥有9年的工作经验。在本文中他将向读者详细展示了DevOps的起源、发展和现状。想要了解DevOps的朋友不妨看下本文的介绍。
4956 0

热门文章

最新文章