Kurt Gödel 哥德尔
1: 哥德尔是谁
哥德尔18岁的时候到维也纳上大学。当时的维也纳是个很有特点的城市,出了很多非常杰出的人,包括科学家、音乐家、诗人、画家、哲学家、建筑家等等各种领域的大师。 由于集中了很多人才, 维也纳的思想文化很开放。当时那里有很多咖啡馆,你随便走进一家,随便找一张桌子坐下,很可能就听到你的邻桌在谈论艺术或建筑,另一个邻桌又在谈论数学和哲学。 像这样集中起来定期讨论学术问题的小圈子在当时的维也纳简直不要太多,其中一个就是哲学界非常著名的“维也纳小组”。
维也纳小组每周聚一次,讨论哲学问题交流意见。这个聚会不是谁都能参加的,要受到邀请才能参加。如Popper(波普尔,提出科学的证伪主义的那个人)也没收到邀请。 然而哥德尔还在维也纳上大学的时候就已经应邀参加了(他的导师门格尔带他和另一个学生一起去的)
哥德尔当时坐在这一群逻辑实证主义者中间的时候基本一言不发,这当然和他的性格有关-他是很孤僻的,基本没有社交和朋友。但更重要的是,哥德尔从根本上是反对逻辑实证主义的。 他并不认为形而上学无意义,哥德尔是一个柏拉图主义者,也就是说,他认为句子的意义不能仅仅取决于人的感觉经验,还应该存在一个超越人感觉经验的类似柏拉图的理念世界——至少在数学上是如此。 实证主义者认为数学陈述 如“1+1=2”是无意义的,它们为真仅仅是因为语法而不是语义-因为按照实证主义的标准,数学陈述既然不涉及现实,那就跟感觉经验没关系,那就没意义。 哥德尔无法同意这一点,他认为数学陈述实实在在地表达了数学世界的情况,因而是有意义的。这就是为什么哥德尔在维也纳小组中一言不发的原因。
后来二战爆发,哥德尔和很多欧洲杰出的思想家和科学家一样前往美国。他去了普林斯顿的高等研究院。这个高等研究院是某个富豪出资建的,目的是为了养着全世界最优秀的一批人,让他们能全心投入到理论研究中。 研究院里比较出名的有爱因斯坦、冯诺依曼、摩根斯坦等等。哥德尔的好朋友数来数去只有爱因斯坦和摩根斯坦两个。最好的朋友应该算是爱因斯坦,他们每天都一起散步回家,好像有说不完的话。 这其实是很奇怪的,爱因斯坦搞物理,哥德尔搞数学和逻辑,爱因斯坦外向开朗,哥德尔内向孤僻,爱因斯坦是诺奖级别的中老年泰斗,而哥德尔只是个青年教师…这俩能有什么话可以天天说呢?
其实,爱因斯坦和哥德尔遭到的对待是一样的。爱因斯坦的相对论经常被解读为“把人的因素带进了科学”。因为相对论主张各种东西都是相对于观察者而言的,因此似乎表明把“软”的人的因素带进了“硬的”物理学中。 自牛顿以来,自然规律似乎是客观的,人似乎只能去服从而不能参与到自然规律中。而相对论好像就把人重新放回了世界中心的位置。-这让许多后现代主义者十分开心。
而哥德尔不完全性定理表明,数学系统中总存在一些不可证的真命题,而数学系统是人为构造的,这说明没有一个系统是绝对正确的,没有一个系统能力压其他系统。 这似乎表明“软的”人的因素进入了“硬”的数学中,即使客观如数学,所使用的系统也都是人为的而并非绝对正确的。-这也让许多后现代主义者十分开心。
相对论和哥德尔不完全性定理被广泛流传,但基本都是以后现代主义者希望的方式,他们认为这两个理论表明“人是万物的尺度”,人重回了宇宙的中心。
然而爱因斯坦和哥德尔的本意却不是这样。相对论确实主张各种东西都是相对于观察者而言的,但相对论也说了,不同的参考系是平权的,没有谁有优先地位。爱因斯坦认为物理学不能掺杂任何“软”的东西,比如人的因素,比如本质上的随机性(这也是爱因斯坦始终不接受量子力学的原因),他认为我们这个世界的运行规律是绝对确定的。
哥德尔也一样,他认为自己的不完全性定理表明,存在一些确实为真的东西是人为构造的逻辑系统无法达到的,这些确实为真的东西就是数学的理念世界,它们跟人无关,它们有自己确定的真值,不论人有没有去研究它。诗人最讨厌的就是自己的诗广泛地流传,却被所有人误读了自己的本意。爱因斯坦和哥德尔都有这种感觉, 他们各自最重要的成果都广泛地流传,却被世人误解。这大概就是他们能成为至交好友的原因吧。
2: 不完全性定理是什么
说完了哥德尔,接下来说说什么是不完全性。大多数人的理解就是"存在不可证的真命题",但其实不完全性是一个十分专业的逻辑学概念,不是简单几个字就能说清的。
首先还是要说一些背景性的东西。数学工作是靠数学证明来完成的,每个证明总得有个出发点,不然证明就无法开始。因此,整个数学必然要有一些不证自明的出发点,由它们出发来构建整个数学大厦。 这些出发点就是数学公理。但公理为什么是正确的呢?这时似乎就只能求助于我们的直观。那些直观上非常简单,甚至根本无法想象它不对的那些数学命题就能够作为公理, 比如欧式几何的五条公理:任意两点能连成一条直线、所有直角都相等…等等。这些都是看起来很trivial甚至不值一提的命题,但正是因为这样,它们才足够作为公理——因为它们看起来不可能错。 但人们逐渐发现,靠直观的公理还是有可能会错。比如集合论的公理(见 LLLBK:据说罗素悖论有解,如何解?)会导致矛盾,欧式几何的第五公理虽然说不上错但完全可以被修改为非欧几何。 直觉总是有可能不靠谱的,因此有些形式主义的数学家(如希尔伯特)希望把直觉完全排除出数学。这时,谁来保证公理为真? 形式主义者会说,公理没有什么真假可言,也没有什么意义,它们仅仅是人为约定的符号组成的符号串而已,数学家所做的工作无非就是按照既定的推理规则从一个符号串推出另一个符号串。 这就像下象棋一样,每个棋子有自己的移动规则,车走直线,马会被拐马脚,炮需要支炮架才能攻击,这样的理解有助于我们记住每个棋子的移动规则。但即使不这样理解,也不影响一个人会下象棋。 他不必把棋子“车”理解为战车,“马”理解为马,“炮”理解为炮,“帅”理解为军队的大帅,他也可以学会下象棋并且下的不错。 数学家不必理解那些数学符号的“意义”,只需要知道该如何按照既定的推导规则推理下去就行了。这样一来,数学公理系统就变为了纯形式的符号系统。
3: 对哥德尔第一定理的误解
由于哥德尔的第一条定理有不少误解。我们举出一些例子:该定理并不意味着任何有意义的公理系统都是不完备的。该定理需假设公理系统可以“定义”自然数。 不过并非所有系统都能定义自然数,就算这些系统拥有包括自然数作为子集的模型。例如,欧几里得几何可以被一阶公理化为一个完备的系统(事实上,欧几里得的原创公理集已经非常接近于完备的系统。 所缺少的公理是非常直观的,以至于直到出现了形式化证明之后才注意到需要它们),塔尔斯基(Tarski)证明了实数和复数理论都是完备的一阶公理化系统。 这理论用在人工智能上,则指出有些道理可能是我们能够判别,但机器单纯用一阶公理化系统断却无法得知的道理。不过机器可以用非一阶公理化系统,例如实验、经验。
4: 推论
不完备性的结论影响了数学哲学以及形式化主义(使用形式符号描述原理)中的一些观点。我们可以将第一定理解释为“我们永远不能发现一个万能的公理系统能够证明一切数学真理,而不能证明任何谬误”。
以下对第二定理的另一种说法甚至更令人不安:如果一个(强度足以证明基本算术公理的)公理系统可以用来证明它自身的相容性,那么它是不相容的。 于是,为了确立系统S的相容性,就要构建另一个系统T,但是T中的证明并不是完全可信的,除非不使用S就能确立T的相容性。
举个例子,自然数上的皮亚诺公理的相容性可以在集合论中证明,但不能单独在自然数理论范围内证明。这对大卫·希尔伯特的著名的未解决的23个数学问题中的第二个给出了一个否定回答。 理论上,哥德尔理论仍留下了一线希望:也许可以给出一个算法判定一个给定的命题是否是不确定的,让数学家可以忽略掉这些不确定的命题。然而,对可判定性问题的否定回答表明不存在这样的算法。 (此处的算法为严格定义,要求对任何输入都能在有限时间内停机)
要注意哥德尔理论只适用于较强的公理系统。“较强”意味着该理论包含了足够的算术以便承载对第一不完备定理证明过程的编码。 基本上,这就要求系统能将一些基本操作例如加法和乘法形式化,例如在鲁宾逊算术Q中那样。有一些更弱的公理系统是相容而且完备的,例如Presburger算术, 它包括所有的一阶逻辑的真命题和关于加法的真命题。公理系统可能含有无穷条公理(例如皮亚诺算术就是这样),但要哥德尔定理生效,必须存在检验证明是否正确的有效算法。 例如,可以将关于自然数的所有在标准模型中为真的一阶语句组成一个集合。这个公理系统是完备的;哥德尔定理之所以无效是因为不存在决定任何一条语句是否公理的有效算法。 从另一方面说,这个算法的不存在正是哥德尔定理的直接结果。
另一个哥德尔定理不适用的特殊情况是:将关于自然数的所有语句首先按长度然后按字典顺序排序,并从皮亚诺公理集开始,一个一个遍历列表, 如果发现一条语句既不能证明又不能否证,就将它作为公理加入。这样得到的系统是完备的,兼容的,并且是足够强大的,但不是递归可枚举的。 哥德尔本人只证明了以上定理的一个较弱版本;以上定理的第一个证明是罗梭(Russel)于1936年给出的。
基本上,第一定理的证明是通过在形式公理系统中构造如下命题p = “此命题是不可证明的”来完成的。这样,它可以看成是说谎者悖论的一个现代变种。 如果公理系统是相容的,哥德尔证明了p(及其否定)不能在系统内证明。因此p是真命题(p声称它不可证明,而它确实不能), 尽管其证明不能在系统内形式化。请注意将p作为公理加入系统并不能解决问题:扩大了的系统中会有另一个哥德尔语句出现。
罗杰·彭罗斯声称“可被机械地证明的”和“对人类来说看起来是真的”的这一区别表明人类智能不同于自然的无意识过程。 这一观点未被普遍接受,因为正如Marvin Minsky所指出的,人类智能有犯错误和理解不相容和谬误句子的能力。 但Marvin Minsky透露说哥德尔私下告诉他,他相信人类有一种到达真理的直觉方法,但因为跟计算机式的方法不同,人类可以知道为真的事情并不受他的定理限制。 对以上认为该定理揭示了人类具有超出形式逻辑之能力的这种观点也可以作如下评论:我们其实不知道p是真是假,因为我们并不(也无法)知道系统是否是相容的。 因此实际上我们并不知道系统之外的任何真理。我们所确知的只有这样一个命题:要么p在系统内部无法证明,要么该系统是不相容的。 这样的命题之前已经在系统内部被证明。实际上,这样的证明已经给出。
5: 影响
哥德尔不完全性定理一举粉碎了数学家两千年来的信念。他告诉我们,真与可证是两个概念。可证的一定是真的,但真的不一定可证。 某种意义上,悖论的阴影将永远伴随着我们。无怪乎大数学家外尔发出这样的感叹:“上帝是存在的,因为数学无疑是相容的;魔鬼也是存在的,因为我们不能证明这种相容性。”
但是哥德尔不完全性定理的影响远远超出了数学的范围。它不仅使数学、逻辑学发生革命性的变化,引发了许多富有挑战性的问题,而且还涉及哲学、语言学和计算机科学,甚至宇宙学。 2002年8月17日,著名宇宙学家霍金在北京举行的国际弦理论会议上发表了题为《哥德尔与M理论》的报告,认为建立一个单一的描述宇宙的大统一理论是不太可能的,这一推测也正是基于哥德尔不完全性定理。
有意思的是,在现今十分热门的人工智能领域,哥德尔不完全性定理是否适用也成为了人们议论的焦点。 1961年,牛津大学的哲学家卢卡斯提出,根据哥德尔不完全性定理,机器不可能具有人的心智。他的观点激起了很多人反对。 他们认为,哥德尔不完全性定理与机器有无心智其实没有关系,但哥德尔不完全性定理对人的限制,同样也适用于机器倒是事实。 哥德尔不完全性定理的影响如此之广泛,难怪哥德尔会被看作当代最有影响力的智慧巨人之一,受到人们的永恒怀念。 美国《时代》杂志曾评选出20世纪100个最伟大的人物,在数学家中,排在第一的就是哥德尔。