第五部分 · 数学回望自身
罗素的悖论与地基:集合论与公理化
上一课,康托尔的集合论成了整座数学大厦的通用语言:数、函数、空间、无穷,全都可以翻译成"集合"。可正当人们打算把这块地基浇成水泥时,一张明信片只用一行字,就让它裂了一道缝——而且是从最深处裂开的。
留下的问题:这块地基本身牢靠吗?我们用"集合"谈论一切,可"集合"这个概念,经得起最严格的追问吗?
本课新增:罗素悖论——考虑 R = {x | x ∉ x}(所有"不包含自己"的集合凑成的集合),问"R 包含 R 吗?"两头都矛盾。它揭穿了"任意一个性质都能造出一个集合"这条朴素信条的破产。为补地基,人们把造集合的规则公理化(ZFC),只允许受限的构造方式;与此同时,希尔伯特提出一个宏大的梦:把全部数学奠基在一套有限、自洽、完备的公理上,一劳永逸地终结这种危机。
地基快浇好了:弗雷格的雄心
到十九世纪末,数学家有了一个激动人心的念头:既然"集合"能装下一切,那能不能把整座数学大厦,从最底层重新建造一遍,让它稳稳地立在逻辑之上?
德国逻辑学家弗雷格(Gottlob Frege)把这件事推到了离成功只有一步之遥的地方。他要把"数"这种看似神秘的东西,彻底还原成纯逻辑与集合的概念。比方说,"3"是什么?弗雷格的回答是:3 就是所有"恰好有三个元素的集合"凑成的那一大类——三只苹果的集合、三颗星的集合、三个字母的集合……它们共有的那个"三性",就是数 3。加法、乘法、归纳法,全都能这样一层层从逻辑里推出来。
这套构造的地基,是一条听上去无可指摘的原则——任何一个你能说清楚的性质,都对应一个集合,也就是"所有满足这个性质的东西"的集合。数学家称它朴素概括公理。"是偶数"对应所有偶数的集合,"是红色的"对应所有红色东西的集合……既然如此自然,谁会怀疑它呢?弗雷格的巨著《算术基本法则》第二卷即将付印,地基眼看就要浇成水泥。
1901 年的那张明信片
1901 年,年轻的英国哲学家伯特兰·罗素(Bertrand Russell)盯着那条"任意性质都能造集合"的原则,问了一个谁都没想到要问的问题。
先注意一件怪事:有些集合包含自己,有些不包含。"所有苹果的集合"本身不是一只苹果,所以它不包含自己;但"所有抽象概念的集合"本身也是个抽象概念,所以它包含自己。绝大多数集合属于前一类——不包含自己。
那么,罗素说,按照那条万能的原则,"不包含自己"也是一个清清楚楚的性质,于是它该对应一个集合。把它叫作 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(策梅洛–弗兰克尔集合论加上选择公理)。
它的核心修正是:你不能凭空把"所有满足某性质的东西"圈成一个集合;你只能从一个『已经存在的集合』里,挑出满足某性质的成员,组成它的子集。这条受限的规则叫"分离公理"。差别极其关键——
现在(ZFC):必须先有一个集合 A,再从 A 里分离出"A 中不包含自己的成员"。这造出的是 A 的一个子集,规规矩矩,永远凑不成那个会自我指涉的全集 R。罗素的死局被从源头堵住了。
除了分离公理,ZFC 还逐条规定了别的安全动作:可以把两个集合配成一对,可以取并集,可以取一个集合的"所有子集",可以承认一个无穷集合存在,等等。每一条都是一个谨慎的许可,而不再是一张空白支票。靠着这套受限的规则,所有已知的悖论都被绕开了,集合论重新成为可用的地基——今天绝大多数数学,原则上都能在 ZFC 里走通。
请记住这里的关键词是"受限"和"已知"。ZFC 没有证明自己永远不会爆炸,它只是把我们已经发现的炸弹挪开了。这个细微的差别,正是下一课的引线。
希尔伯特之梦:把一切证明清楚
站在这场地基危机的中央,德国数学家大卫·希尔伯特(David Hilbert)没有退缩,反而提出了数学史上最雄心勃勃的纲领。他要的不是"暂时绕开悖论",而是一劳永逸的确定性。他相信,可以为整个数学找到一套形式公理系统,并严格证明它同时具备三个性质:
② 完备:任何一个能在系统里写出来的命题,系统要么能证明它,要么能证明它的否定——没有任何真理会从网眼里漏掉。
③ 可判定:存在一套机械的、有限步的程序,对任意命题自动判出"可证 / 不可证"。
希尔伯特的梦有一种近乎信仰的美。如果实现了,数学将变成一台完美的机器:每一个有意义的问题都有确定答案,每一个答案都能在有限步内机械地求出,再也没有罗素式的裂缝,再也没有"我们不知道"。他在 1900 年的著名演讲里喊出那句口号——"我们必须知道,我们终将知道。"(这句话后来刻上了他的墓碑。)
这个梦,把第一部分以来"数学是被逼出来、却一步步变得更牢靠"的故事,推向了它逻辑上的顶点:人类要亲手为数学浇上永不开裂的地基。它如此动人,以至于二十世纪初的数学界几乎人人相信它必能成真。
- "罗素悖论只是绕口令、文字游戏。" 不。它是一条严格的逻辑推导:从"任意性质都能造集合"这一条被普遍接受的原则出发,只用最基本的逻辑,就推出了 R ∈ R ⇔ R ∉ R(互相推出、即同时成立又同时不成立)。这意味着那条原则必然是错的,整本《算术基本法则》的地基因此崩塌。一个能击垮一部巨著的论证,绝不是文字游戏。
- "公理化只是空洞的形式主义,把简单的事搞复杂。" 恰恰相反。正是那条"看起来最自然"的朴素原则把人炸飞了,才逼出"我们必须明确写下:到底哪些造集合的动作是被允许的"。公理化不是炫技,而是悖论之后唯一能让我们重新信任集合的办法——它把含糊的直觉,换成了可以逐条检查、不会爆炸的规则。
- "ZFC 已经彻底解决了地基危机。" 没有。ZFC 只是把已知的悖论挡在门外,它并没有证明自己永远自洽。"这套公理绝不会推出矛盾"——这句话本身能不能在系统内部被证明?希尔伯特把它列为头等大事。而下一课会告诉你,这个最关键的承诺,恰恰是数学无法给出的。