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

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

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

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

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

聪明的你认出来了吗?


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

相关文章
|
数据采集 机器学习/深度学习 搜索推荐
大模型开发: 描述主成分分析(PCA)以及它在降维中的应用。
PCA是广泛应用的降维技术,通过线性变换找到最大化方差的主成分,降低数据维度,简化计算并揭示数据结构。步骤包括数据预处理、计算协方差矩阵、特征值分解、选择主成分和数据转换。适用于图像识别、推荐系统等领域,但无监督性质可能导致类别信息丢失,且假设数据服从高斯分布。
706 1
|
Android开发 数据安全/隐私保护 容器
Android10.0 SystemUI—锁屏加载分析
Android10.0 SystemUI—锁屏加载分析
2078 0
Android10.0 SystemUI—锁屏加载分析
|
Ubuntu 关系型数据库 MySQL
在Ubuntu 22.04上配置和安装MySQL
以上就是在Ubuntu 22.04上配置和安装MySQL的步骤。这个过程可能看起来有点复杂,但只要按照步骤一步步来,你会发现其实并不难。记住,任何时候都不要急于求成,耐心是解决问题的关键。
1426 31
|
Python 存储 自然语言处理
Langchain 和 RAG 最佳实践
这是一篇关于LangChain和RAG的快速入门文章,主要参考了由Harrison Chase和Andrew Ng讲授的​​Langchain chat with your data​​​课程。你可以在​​rag101仓库​​​中查看完整代码。本文翻译自我的英文博客,最新修订内容可随时参考:​​LangChain 与 RAG 最佳实践​​。
762 4
Langchain 和 RAG 最佳实践
|
人工智能 JSON 搜索推荐
猫步简历 - 开源免费AI简历生成器 | 一键导出PDF/JSON
猫步简历是一款免费开源的AI简历生成器,帮助用户轻松创建独特、专业的简历。支持导出超高清PDF、图片、JSON等多种格式,并提供AI智能创作、润色和多语种切换等功能。拥有海量模板、高度定制化模块及完善的后台管理系统,助力求职者脱颖而出。官网:https://maobucv.com,GitHub开源地址:https://github.com/Hacker233/resume-design。
3364 10
|
缓存 NoSQL Java
谷粒商城笔记+踩坑(12)——缓存与分布式锁,Redisson+缓存数据一致性
缓存与分布式锁、Redisson分布式锁、缓存数据一致性【必须满足最终一致性】
996 16
谷粒商城笔记+踩坑(12)——缓存与分布式锁,Redisson+缓存数据一致性
|
数据采集 数据可视化 关系型数据库
基于Python flask MySQL 猫眼电影可视化系统设计与实现
本文介绍了一个基于Python Flask框架、MySQL数据库和Layui前端框架的猫眼电影数据采集分析与可视化系统,该系统通过爬虫技术获取数据,利用Python开源数据分析库处理数据,并使用Echart可视化工具展示统计图表,旨在提供对电影市场情况和趋势的深入了解。
789 5
基于Python flask MySQL 猫眼电影可视化系统设计与实现
|
算法 安全 Java
在Java中实现数据加密和解密
在Java中实现数据加密和解密
|
Linux 存储
u-boot向linux内核传递启动参数(详细)
U-BOOT 在启动内核时,会向内核传递一些参数.BootLoader 可以通过两种方法传递参数给内核,一种是旧的参数结构方式(parameter_struct),主要是 2.6 之前的内核使用的方式。
2094 0
|
缓存 数据挖掘 Linux
Anaconda3最新版2022版的下载安装配置及使用教程(建议收藏,持续更新..)
​ Anaconda,中文大蟒蛇,是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 Anaconda集成了我们几乎常用的包,用于快速安装,运行和升级及其依赖项在计算机便捷的创建,和保存,加载切换环境。同时conda也是一个环境管理器。 ​
2193 1
Anaconda3最新版2022版的下载安装配置及使用教程(建议收藏,持续更新..)