大多数程序员都对「冯·诺伊曼」这个名字非常熟悉,因为他在计算机领域做出了非常多的贡献。现代计算机大都符合把指令和数据一起存储的概念结构,这个结构就被称为「冯·诺伊曼结构」;Knuth 在算法著作中认定冯·诺伊曼为归并排序的发明者;另外他还创立了细胞自动机这个子领域。但可能很多同行对他的其他方面并不熟悉,所以这篇文章想介绍一下冯·诺伊曼在计算领域之外的贡献和他的一些趣事。
和很多知名的科学家一样,他是个神童和天才,和他们不一样的是,很多人认为他是人类历史上最聪明的人之一。
他在六岁时就能心算两个八位数的除法,在八岁时能熟练运用微积分。十五岁时他师从著名匈牙利数学家 Gábor Szegő 学习高级微积分,当 Szegő 第一次与冯·诺伊曼会面时,被他的聪明震惊得哭了。(有史料记载的真事)
很多大家耳熟能详的知名数学家和科学家都给过冯·诺伊曼很高的评价,认为和他讨论时跟上他的思维是件很困难的事。但是也有人试图说明他有的时候也很傻。很多人都听说过这样一个数学题:两辆自行车从相距二十英里的两地相向而行,以十英里每小时的速度匀速行驶。有一只苍蝇从其中一辆车的前轮前沿出发,以十五英里的时速向另一辆车飞行,直到碰到另一辆车的前轮,然后掉头,如此往复直到被两辆车的前轮压扁。问最终这只苍蝇飞行的旅途一共是多少英里。这个问题有两种解法:慢的解法是计算苍蝇每次掉头前飞行的距离,把这些距离作为一个无限递减的序列求和;快的方法是意识到两辆车正好在一小时后相遇,而这正是苍蝇飞行的时长,所以苍蝇一共飞行了十五英里。一个人问冯·诺伊曼这道题时,他马上说出了答案。