all_lessons/数学的逻辑/14第 15 课 / 共 44 课

第五部分 · 数学回望自身

罗素的悖论与地基:集合论与公理化

上一课,康托尔的集合论成了整座数学大厦的通用语言:数、函数、空间、无穷,全都可以翻译成"集合"。可正当人们打算把这块地基浇成水泥时,一张明信片只用一行字,就让它裂了一道缝——而且是从最深处裂开的。

线性回顾
上一课:康托尔用对角线证明了"无穷有大小之分",更重要的是,他的集合论提供了一种统一的语言——万物皆可写成集合,整个数学似乎终于有了共同的地基。
留下的问题:这块地基本身牢靠吗?我们用"集合"谈论一切,可"集合"这个概念,经得起最严格的追问吗?
本课新增:罗素悖论——考虑 R = {x | x ∉ x}(所有"不包含自己"的集合凑成的集合),问"R 包含 R 吗?"两头都矛盾。它揭穿了"任意一个性质都能造出一个集合"这条朴素信条的破产。为补地基,人们把造集合的规则公理化(ZFC),只允许受限的构造方式;与此同时,希尔伯特提出一个宏大的梦:把全部数学奠基在一套有限、自洽、完备的公理上,一劳永逸地终结这种危机。
本课路线
(1) 弗雷格的雄心:把算术彻底还原为逻辑与集合,眼看就要成功;(2) 1901 年那张明信片——罗素悖论的精确版本与"理发师"通俗版;(3) 病根在哪:朴素概括公理"任意性质都能造集合"行不通;(4) 怎么补——ZFC 把造集合的方式公理化,只允许受限构造,呼应第 05、05 课"自洽成为新标准";(5) 希尔伯特之梦:自洽、完备、可判定,给数学永久的确定性;(6) 澄清三个常见误解,留下一个被下一课击碎的悬念。

地基快浇好了:弗雷格的雄心

到十九世纪末,数学家有了一个激动人心的念头:既然"集合"能装下一切,那能不能把整座数学大厦,从最底层重新建造一遍,让它稳稳地立在逻辑之上?

德国逻辑学家弗雷格(Gottlob Frege)把这件事推到了离成功只有一步之遥的地方。他要把"数"这种看似神秘的东西,彻底还原成纯逻辑与集合的概念。比方说,"3"是什么?弗雷格的回答是:3 就是所有"恰好有三个元素的集合"凑成的那一大类——三只苹果的集合、三颗星的集合、三个字母的集合……它们共有的那个"三性",就是数 3。加法、乘法、归纳法,全都能这样一层层从逻辑里推出来。

这套构造的地基,是一条听上去无可指摘的原则——任何一个你能说清楚的性质,都对应一个集合,也就是"所有满足这个性质的东西"的集合。数学家称它朴素概括公理。"是偶数"对应所有偶数的集合,"是红色的"对应所有红色东西的集合……既然如此自然,谁会怀疑它呢?弗雷格的巨著《算术基本法则》第二卷即将付印,地基眼看就要浇成水泥。

1901 年的那张明信片

1901 年,年轻的英国哲学家伯特兰·罗素(Bertrand Russell)盯着那条"任意性质都能造集合"的原则,问了一个谁都没想到要问的问题。

先注意一件怪事:有些集合包含自己,有些不包含。"所有苹果的集合"本身不是一只苹果,所以它包含自己;但"所有抽象概念的集合"本身也是个抽象概念,所以它包含自己。绝大多数集合属于前一类——不包含自己。

那么,罗素说,按照那条万能的原则,"不包含自己"也是一个清清楚楚的性质,于是它该对应一个集合。把它叫作 R:

R = {x | x ∉ x}
读作"R 是所有满足『x 不属于 x』的 x 凑成的集合"。 读作"不属于"、"不包含在……里"。一句话:R 收集了所有不包含自己的集合。

现在问一个简单到不能再简单的问题:R 包含它自己吗?也就是 R ∈ R 成立吗?( 读作"属于"。)只有两种可能,我们逐一试:

假设 R 包含自己(R ∈ R)。可是 R 的入会规则是"只收不包含自己的集合"。R 既然进了 R,就说明 R 满足这条规则,即 R 包含自己——于是 R ∉ R。我们假设它包含,却推出它不包含。矛盾。

那就假设 R 不包含自己(R ∉ R)。可"不包含自己"恰恰是入会资格!既然 R 符合资格,它就该被收进 R,即 R ∈ R。我们假设它不包含,却推出它包含。又矛盾。

撞墙
无论回答"包含"还是"不包含",都立刻推出相反的结论。R ∈ R ⇒ R ∉ R,而 R ∉ R ⇒ R ∈ R 读作"推出""可推得")。这不是难题,是死局——这个集合根本不能自洽地存在。可它明明是按"最自然的原则"造出来的。罗素把这一行字写在明信片上寄给了弗雷格。弗雷格读到时,第二卷正在付印,他只能在书末沉痛地附上一句:我的大厦,地基崩塌了。

理发师的通俗版

罗素自己后来讲了一个不带任何符号的版本,把同一个死局摆到日常生活里。

某村只有一位理发师,他立下一条铁律:"我只给那些『不自己刮胡子』的人刮胡子,且这样的人我都给刮。"听起来天衣无缝。可有人问:那理发师给不给自己刮胡子?

如果他自己刮,那他就属于"自己刮胡子的人",而他的规矩说这类人他给刮——矛盾。如果他给自己刮,那他属于"不自己刮的人",而规矩说这类人他得刮,包括他自己——又矛盾。理发师 = R,"给某人刮胡子" = "把某人收进集合","自己刮" = "包含自己"。同一个死局,换了身衣裳。它不是文字游戏,而是说:这样的理发师(这样的集合)逻辑上不可能存在。

罗素悖论开关:R 包含自己吗?
集合 R 的规矩是"只收所有不包含自己的集合"。下面替它回答"R 包不包含自己"——按一个按钮,看从这条规矩出发会推出什么。无论选哪头,都会逼出相反的结论。这就是悖论:两条路都通向矛盾。
当前假设
点上面的按钮 →
由规矩推出

病根:不是 R 的错,是规则太贪心

悖论让人慌乱,但它其实是个礼物——它精确地指出了病根。问题不在罗素的集合 R 有多古怪,而在那条放任一切的原则:"任意一个性质,都能造出一个集合。"

这条朴素概括公理太贪心了。它允许你随手写下任何描述——哪怕这个描述像 R 一样把成员资格建立在『成员自己』之上,造成自我指涉的回路——然后就声称对应的集合存在。罗素证明的是:有些性质并不对应任何集合。"不包含自己"听起来清清楚楚,却没有一个集合能担当它,硬要造一个,逻辑就当场爆炸。

这里藏着一个我们在第 05、05 课就见过的转折。当年欧几里得追问"几何结论凭什么可信",答案是把推理建立在公理上;当年非欧几何告诉我们,公理的标准不是"是否符合某种天经地义的真理",而是"这套规则是否自洽(不自相矛盾)"。现在,同一把尺子要量到集合论自己头上:朴素集合论不自洽,所以它不合格。要救它,得给"造集合"立一套不会爆炸的公理。

补地基:ZFC——把造集合公理化

修补的办法,是放弃"任意性质都能造集合"这条万能咒,改用一组小心翼翼的公理,逐条规定哪些造集合的动作是允许的。这套被广泛接受的公理系统叫 ZFC(策梅洛–弗兰克尔集合论加上选择公理)。

它的核心修正是:你不能凭空把"所有满足某性质的东西"圈成一个集合;你只能从一个『已经存在的集合』里,挑出满足某性质的成员,组成它的子集。这条受限的规则叫"分离公理"。差别极其关键——

从前(朴素):"所有不包含自己的东西"⇒ 直接造出集合 R。 爆炸。
现在(ZFC):必须先有一个集合 A,再从 A 里分离出"A 中不包含自己的成员"。这造出的是 A 的一个子集,规规矩矩,永远凑不成那个会自我指涉的全集 R。罗素的死局被从源头堵住了。

除了分离公理,ZFC 还逐条规定了别的安全动作:可以把两个集合配成一对,可以取并集,可以取一个集合的"所有子集",可以承认一个无穷集合存在,等等。每一条都是一个谨慎的许可,而不再是一张空白支票。靠着这套受限的规则,所有已知的悖论都被绕开了,集合论重新成为可用的地基——今天绝大多数数学,原则上都能在 ZFC 里走通。

请记住这里的关键词是"受限"和"已知"。ZFC 没有证明自己永远不会爆炸,它只是把我们已经发现的炸弹挪开了。这个细微的差别,正是下一课的引线。

希尔伯特之梦:把一切证明清楚

站在这场地基危机的中央,德国数学家大卫·希尔伯特(David Hilbert)没有退缩,反而提出了数学史上最雄心勃勃的纲领。他要的不是"暂时绕开悖论",而是一劳永逸的确定性。他相信,可以为整个数学找到一套形式公理系统,并严格证明它同时具备三个性质:

① 自洽(无矛盾) ② 完备(每个命题可判定) ③ 可判定(有机械方法逐一裁决真假)
① 自洽:系统永远推不出矛盾——不会同时证明"A"和"非 A"。这是地基的最低要求。
② 完备:任何一个能在系统里写出来的命题,系统要么能证明它,要么能证明它的否定——没有任何真理会从网眼里漏掉
③ 可判定:存在一套机械的、有限步的程序,对任意命题自动判出"可证 / 不可证"。

希尔伯特的梦有一种近乎信仰的美。如果实现了,数学将变成一台完美的机器:每一个有意义的问题都有确定答案,每一个答案都能在有限步内机械地求出,再也没有罗素式的裂缝,再也没有"我们不知道"。他在 1900 年的著名演讲里喊出那句口号——"我们必须知道,我们终将知道。"(这句话后来刻上了他的墓碑。)

这个梦,把第一部分以来"数学是被逼出来、却一步步变得更牢靠"的故事,推向了它逻辑上的顶点:人类要亲手为数学浇上永不开裂的地基。它如此动人,以至于二十世纪初的数学界几乎人人相信它必能成真。

一句话带走
罗素用一行字证明了"任意性质都能造集合"行不通——R = {x | x ∉ x} 问自己"包不包含自己"时两头矛盾。补救之道,是把造集合的方式公理化(ZFC),只允许受限的、不会爆炸的构造。而希尔伯特更进一步,梦想为整个数学找到一套自洽、完备、可判定的公理,给确定性一个永久的归宿。地基似乎重新稳固了——可它真的能证明自己永远不裂吗?
下一步
希尔伯特的梦——一套既完备(什么都能判定)又自洽(永不矛盾)、还能证明自己自洽的数学地基——能实现吗?1931 年,一位 25 岁的奥地利逻辑学家给出了毁灭性的回答:不能,而且永远不能。这不是因为我们还不够聪明,而是任何足够强的系统的内在宿命。→ 第 15 课《哥德尔不完备:数学永远证不完自己(收官)》。