



莱布尼茨之梦
早在17世纪的莱布尼茨就有一个伟大的构想,他希望可以将人类的思维像代数运算那样符号化,规则化,从而让笨的人通过掌握这样的规则变得聪明,更进一步的制造出可以进行思维运算的机器,将人类从思考中解放。从莱布尼茨为微积分所确定的依然在今天被沿用的符号中,我们可以看出他对符号具有良好的感觉,通过选择良好的符号,可以大大的简化运算的复杂性,甚至将这样的运算变成一种天然的过程。除了构想之外,莱布尼茨本身为了发展一种逻辑演算也进行了很多尝试,他得到的一些结果已经具有后来布尔的逻辑代数的雏形。

布尔的逻辑代数
19世纪的布尔,将逻辑代数化,发展出了逻辑代数成为后来计算机内部运算的逻辑基础。

现在我们以逻辑代数的观点看这个式子,它体现了这样一个含义:没有任何东西可以同时属于又不属于某个类。这点让布尔十分振奋,因为这刚好体现了亚里士多德的排中律,这就使他确信自己找对了路子。

所有y都是z y=yz
------------ ?
所有x都是z x=xz
x=xy
y=yz => x = xy = x(yz) = (xy)z = xz

今天的布尔代数
回到今天,我们再看布尔再把逻辑转变成代数的过程中,所产生的逻辑代数在今天的计算机中扮演着什么样的作用。布尔代数只有1和0两个元素,not and or三种运算,用几张真值表就可以表达清楚。
AND | 1 0 ----------------------- 1 | 1 0 0 | 0 0
OR | 1 0 ----------------------- 1 | 1 1 0 | 1 0
NOT | -------------- 1 | 0 0 | 1

弗雷格的突破与绝望
弗雷格的一生主要发表了这样三本著作:《概念演算--一种模仿算术语言构造的纯思维的符号语言》(1879)、《算术的基础--对数概念的逻辑数学研究》(1884)《算术的基本规律》(l卷 1893,2卷1903)。

康托尔,对无限的探索
康托尔进入无限的世界,开始无限的数目的研究。他发现自然数与实数具有不同的基数,以及由此提出的连续统假设,即实数和自然数之间不存在具有其他基数的集合。这也是1900年,希尔伯特提出的23个问题中的第一问题。这个问题直到今天并未完全解决,1938年哥德尔和1963年保罗科恩的重大发现表明,如果连续统假设问题可以被解决,就必须超越普通数学的方法。

大卫希尔伯特
希尔伯特是20世纪的数学领袖,1900年他在数学家大会上指出的23个问题,其中第二个便是关于算术一致性的问题。即關於一個公理系統相容性的問題,也就是判定一個公理系統內的所命題是彼此相容無矛盾的,希爾伯特希望能以嚴謹的方式來證明任意公理系統內命題的相容性。

哥德尔完备性定理
希尔伯特在20世纪20年代介绍了他的元数学纲领:一致性有待证明的公理将被包含在一个形式逻辑系统之内,而证明仅仅是有限数目的符号的一种排列而已。当希尔伯特开始思考希尔伯特纲领时,希尔伯特的学生阿克曼和冯诺依曼似乎正在朝着用有限性方法证明PA的一致性的方向大步迈进。他们二人都已经为PA的一个有限的子系统找到了这样的证明,成功似乎指日可待。
U说某个特殊命题在PM中不可证。
那个特殊的命题就是U本身。
因此,U说"U在PM中不可证"
图灵和图灵机
在哥德尓1930年的博士论文中证明了弗雷格的规则是完备的,这样就回答了希尔伯特1928年提出的第一个问题。而第二个问题即判定问题,在哥德尔的工作发表之后,人们很难想象存在这样的判定算法,于是阿兰图灵开始思考如果证明这样的算法是不存在的。
IEEE Spectrum
《科技纵览》
官方微信公众平台

