一个天才质疑了另一个天才,并最终证明:数学家研究的“有意义”的数学命题也可能是不可判定的。: {& W; g: R8 @& s, H
Wir müssen wissen, wir werden wissen.7 }: C( A$ B% _7 S6 ~- z/ ~, R
我们必须知道,我们必将知道。, l5 a9 i( F, M; {- u2 |
3 f1 y7 v' S! w4 o: P% T你听到的,正是80年前,1930年,希尔伯特在他退休时演讲的最后六个单词,也是鼓舞一代数学家的六个单词。尽管当时第三次数学危机仍然阴魂不散,但他们坚信,数学大厦的基础是坚实的。他们也坚信,任何数学真理,只要通过一代又一代人的不断努力,都能用逻辑的推理将其整合到数学的大厦中。+ K8 d& G2 A( ]- c$ N$ _! u; i/ v
这是何等的气魄!这是何等的梦想!0 ]! z a' g7 i& J8 z; n& F. Y
但就在演讲前夕,他的同胞哥德尔,作出了一个断言,彻底打碎了这个梦。希尔伯特计划 9 x1 b0 k) H9 |4 j/ Q; G6 U
希尔伯特
& O* c1 f$ a. P 7 |/ d' b4 w: Q: J # X5 U6 f+ ?, q, [- g希尔伯特是一位名副其实的数学大师,有人将他称为“数学界最后一位全才”,他看待数学的眼光也是相当深刻的。 / K- q/ O. Y& U1 W+ J师从林德曼,希尔伯特在23岁便以一篇关于不变量理论的论文跻身数学界。他的证明方法在当时相当具有争议性。- S; a B3 R( r$ y) a& R) l' [
在这篇论文中,他使用了非构造性的证明,也就是说他只能证明某个数学对象的存在性,却无法将它具体指出。比如说,一个报告厅有100个座位,有99位听众进去了,我可以断定一定有一个空座位,这就是一种非构造性证明。但我没办法将具体的空座位指出来,希尔伯特也无法具体构造所要证明的对象,所以当时也受到了一些数学家的批评。 ; N, _* p3 b `! j! [另外,他的证明依赖于对无穷的对象使用排中律,从而遭到了不少人的质疑。4 C L9 `9 l3 {; N9 S
排中律,说的就是一件事非真即假,这再明白不过了,为什么还有反对的意见呢?$ f1 u( d& R; F
比如说这样一个命题:π中含有任意长度的连续数字9。如果我们接受排中律的话,这个命题非真即假。但无论这个命题是真是假,我们都无法在实际上验证,因为要验证这个命题,我们都要将π无穷地计算下去,而这是不可能做到的。所以,人们对于将排中律用到这种无穷的情况仍有顾虑,因为这不是他们的直觉能掌握的范围。) y# s+ F, I& K" y" f! q X, u+ d
我们不知道是否因为这件事,希尔伯特动起了为整个数学寻求一个坚实基础的念头,但我们可以知道,在经过多年在不同数学领域富有成果的涉猎后,希尔伯特将目光投向了整个数学。对平面几何学的严格公理化可能是他在这方面的第一个尝试,但他的思考绝不仅限于几何。他的目标是将整个数学体系严格公理化,然后用元数学——证明数学的数学——来证明整个数学体系是坚实的。 ) K1 o5 z% A0 W% R' y6 F6 w为了这个目标,他制定了著名的希尔伯特计划。 , X0 M$ U' G- D5 h首先,将所有数学形式化,让每一个数学陈述都能用符号表达出来,让每一个数学家都能用定义好的规则来处理这些已经变成符号的陈述。这使数学家可以摆脱自然语言的模糊性,取而代之的是毫无含糊之处的符号语言。比如说,我们如果想说“存在一个集合是空的”,我们就必须解释什么是存在,什么是空,等等。但如果用符号表达这句话的话,就成了:,这就毫无含糊之处了。( T; T* H+ y3 k+ |5 w. Q! g
然后,证明数学是完整的,也就是说所有真的陈述都能被证明,这被称为数学的完备性;证明数学是一致的,也就是说不会推出自相矛盾的陈述,这被称为数学的一致性。完备性保证了我们能证明所有的真理,只要是真的就可以证明;一致性确保我们在不违背逻辑的前提下获得的结果是有意义的,不会出现一个陈述,它既是真的又是假的。 , L; z& t( s) P& q最后,找到一个算法,可以机械化地判定数学陈述的对错,这被称为数学的可判定性。 8 ^: P! J' A0 M) z如果这个计划完成了,那意味着什么?首先,一致性是很重要的,因为我们不能接受比如说“哥德**猜想既对又不对”这样的结论,一致性就保证了自相矛盾的情况不会出现。在保证数学的一致性这个前提下,我们又有数学的完备性,也就是说只要是真的都可以证明。这其实就是说,对于任意一个数学猜想,不管它有多难,只要假以时日,通过一代又一代人的努力,总是可以知道这个猜想对不对,并且证明或否定它。换句话说,我们知道,在数学中,通过逻辑,我们必定能知道我们想要知道的东西,这只是个时间问题。 8 o3 S7 K5 Z5 b. C我们必须知道,我们必将知道。 / q% t9 N% ^0 L, w这是个雄心勃勃的计划,但希尔伯特并不认为这是不可能的。他提出,先在基础的数学系统进行这样的形式化,然后再将其推广到更广阔的数学系统中,最后实现整个计划。于是,整个计划便归结于在算术系统中进行这样的形式化,并且在它的内部证明它的完备性、一致性和可判定性。算术系统可以说是非常基础的,我们做算术,对自然数做加法、乘法和数学归纳法,就都用到了这个系统。但我们平时只是凭直觉来理解这个系统,而数学家追求的是用逻辑的方法来定义它,这样他们才会觉得安心。1 G, S& v% P( M M
这似乎不太困难。算术系统并不是一个很复杂的系统,它早在1889年就被皮亚诺归结成一个有5条公理的系统,其中只有最后一条数学归纳法公理比较复杂。我们可以想象,希尔伯特本人也认为这是可以解决的问题。他将算术公理系统的相容性列入了他那23道希尔伯特问题中,位列第二,希望20世纪的数学家能给出一个证明。这份1900年写出的问题表,后来证明是相当具有前瞻性的,即使情况并不一如希尔伯特预计的那样。 ) N1 d9 y. F5 k; e5 g! `1931年,仅仅在他退休一年之后,希尔伯特第二问题即告解决,尽管解决的方式是希尔伯特所没有预料到的。 ; c6 U8 L! w: X: i逻辑弄人。哥德尔不完备性定理6 k+ l$ ^" p1 l+ _6 [; J