1.1 Cantor 集合論與第三次數學危機#
本節目標#
- 理解 Cantor 集合論(1874、1895/1897)的誕生背景與核心貢獻:無窮的分層、對角線法與不可數性。
- 認識 1897 年 Russell 悖論如何摧毀樸素集合論,觸發第三次數學危機。
- 了解 Zermelo 1908 公理化如何把集合論從危機中救回。
- 從三大數學危機的歷史定位,看出「危機 → 公理化 → 更強的數學」的驅動模式,這正是本書後續形式化數學的源頭。
無窮也能比較大小:Cantor 的革命#
在 Cantor 之前,數學家普遍追隨 Gauss 的態度:無窮只是「潛在的」(potential infinity),是寫不完的過程,不是可以操作的「實體」(actual infinity)。把無窮整體當成對象來研究,被視為方法論上的禁區。
Cantor 在 1874 年的論文〈論一切代數實數的一個性質〉打破禁忌:他證明代數數是可數的,而實數不可數——存在兩種大小不同的無窮。到了 1895/1897 年的兩篇終結性論文《貢獻》(Beiträge zur Begründung der transfiniten Mengenlehre),他建立了完整的超限數理論。
基數:把「一對一對應」當作數數的原則#
Cantor 的洞察是:比較兩個集合的大小,不必數個數,只需看能否建立一對一對應(bijection)。
由此誕生無窮基數的層級:
- \(\aleph_0\) :自然數的基數(可數無窮)。
- \(2^{\aleph_0}\) :實數的基數,即連續統(continuum)的基數。
- Cantor 定理保證 \(|A| < |\mathcal{P}(A)|\) ,因此無窮沒有「最大」。
對角線法:一個改變數學史的論證#
1891 年 Cantor 用對角線法(diagonal argument)重新證明實數不可數,證法極為優雅:假設把 \((0,1)\) 的所有實數排成序列 \(r_1, r_2, r_3, \ldots\) ,將每個寫成無窮小數。構造新數 \(d\) ,使其第 \(n\) 位數字與 \(r_n\) 的第 \(n\) 位不同:
則 \(d\) 不在序列中,與假設矛盾。這個「對角線」結構將在 1.3 節以 Gödel 句子的形式重返舞台——自指與對角化是二十世紀數學邏輯的主旋律。
| 年份 | 事件 | 意義 |
|---|---|---|
| 1874 | Cantor 首篇集合論論文 | 實數不可數,無窮有大小之分 |
| 1891 | 對角線法發表 | 自指式論證的通用工具 |
| 1895/1897 | 《貢獻》兩篇 | 超限基數與序數理論系統化 |
| 1897 | 第一次國際數學家大會 | Hurwitz、Hadamard 等公開支持 |
1897:Russell 悖論與樸素集合論的崩壞#
Cantor 的集合論採用概括原理(comprehension principle):任何性質 \(\varphi(x)\) 都決定一個集合
這聽起來天經地義,卻在 1901 年(Russell 於 1901 年發現,1903 年《數學原理》中發表,並在 1902 年致 Frege 的信中率先告知)被一個問題摧毀:
令 \(R = \{x \mid x \notin x\}\) ,問 \(R \in R\) 成立嗎?
代入定義: \(R \in R \iff R \notin R\) 。矛盾。這就是 Russell 悖論。
flowchart TD
A[概括原理: 任意性質決定集合] --> B[構造 R = {x | x ∉ x}]
B --> C{R ∈ R?}
C -->|是| D[R ∉ R,矛盾]
C -->|否| E[R ∈ R,矛盾]
D --> F[形式系統內部不可修復的矛盾]
E --> F影響是即時且毀滅性的:Frege 當時即將出版的《算術基本律》第二卷的公理系統因此失效,他在附記中承認「算術的基礎動搖了」。集合論曾是所有數學的共同基礎——自然數、函數、拓撲空間都定義為集合——基礎塌陷,整座大廈都在晃動。
注意結構:Russell 悖論與 Cantor 對角線法、以及日後的 Gödel 句子、Turing 停機問題,都是同一個模板:
Zermelo 1908:公理化救火#
1904 年 Zermelo 證明良序定理(使用選擇公理),引發爭議;1908 年他發表公理化集合論,釜底抽薪:不禁止談論集合,而是限制哪些集合可以存在。
ZFC 的核心公理(現代形式,Zermelo 1908 奠基、Fraenkel 與 Skolem 1920 年代補強):
| 公理 | 內容 | 防堵什麼 |
|---|---|---|
| 外延公理 | 元素相同則集合相同 | 確定「相等」的意義 |
| 分離公理 | \(\{x \in A \mid \varphi(x)\}\) 需先有 \(A\) | 直接堵死 Russell 悖論 |
| 配對、聯集、冪集 | 建構集合的基本操作 | 保證足夠的集合存在 |
| 無窮公理 | 存在歸納集 | 保證 \(\mathbb{N}\) 存在 |
| 正則公理 | 沒有 \(x \in x\) 的下降鏈 | 排除自屬集合 |
| 選擇公理 | 任意集合族可選代表 | 良序定理等經典結果 |
關鍵在分離公理:集合必須從既有集合中「切出」,不能無中生有。Russell 的 \(R\) 沒有母集 \(A\) 可資分離,於是無法定義——悖論不是「解決」了,而是被公理排除在系統之外。
但這引出新問題:我們如何知道 ZFC 自身是一致的? 這個問題把火炬交給了 Hilbert(1.2 節),而答案將由 Gödel 給出(1.3 節)。
三大數學危機的歷史定位#
| 危機 | 年代 | 矛盾核心 | 解決方式 | 衍生成果 |
|---|---|---|---|---|
| 第一次:無理數 | 約公元前 5 世紀 | \(\sqrt{2}\) 不可公度,畢氏學派「萬物皆數(整數比)」崩潰 | Eudoxus 比例論、實數理論 | 嚴格的幾何公理傳統 |
| 第二次:微積分基礎 | 17–19 世紀 | 無窮小量 \(\frac{dy}{dx}\) 的 \(\frac{0}{0}\) 困境、Berkeley 稱之「消逝量的幽靈」 | Cauchy/Weierstrass 的 \(\varepsilon\) - \(\delta\) 極限 | 分析算術化、實數嚴格化 |
| 第三次:集合論悖論 | 1897– | Russell 悖論、概括原理自毀 | ZFC 公理化 | 數理邏輯、證明論、可計算性 |
三次危機的共同模式:
- 新工具帶來巨大威力(無理數、微積分、集合論)。
- 直覺跟不上,產生內部矛盾。
- 公理化與邏輯嚴格化救回工具,且每次都比原直覺走得更深。
第三次危機尤其特殊:它的「救援隊伍」——Hilbert、Gödel、Turing、Church、Gentzen——直接催生了計算機科學。本書的主題 Lean 與 AI 數學證明,正是這條歷史線在二十一世紀的延伸。
flowchart LR
A[Cantor 集合論 1874-1897] --> B[Russell 悖論 1897-1902]
B --> C[Zermelo 公理化 1908]
C --> D[Hilbert 計畫 1900-1930]
D --> E[Gödel 不完備 1931]
E --> F[可計算性: Turing/Church 1936]
F --> G[證明助理: Lean/Coq 今日]小結與練習#
重點回顧#
- Cantor 用雙射定義「大小」,對角線法證明 \(|\mathbb{R}| > |\mathbb{N}|\) ,實體無窮正式進入數學。
- 概括原理允許自指集合,Russell 悖論令樸素集合論崩壞,構成第三次數學危機。
- Zermelo 公理化的策略是限制集合的存在方式而非禁止討論,用分離公理堵死 \(R\) 的定義。
- 危機沒有白費:公理化運動直接孕育了形式系統、元數學與可計算性理論。
練習#
- 證明 \(\mathbb{Q}\) 可數(提示:按分子分母之和分層排列)。
- 用對角線法證明:從 \(\mathbb{N}\) 到 \(\{0,1\}\) 的所有函數(即所有 \(\{0,1\}\) -序列)構成的集合不可數。
- 在 ZFC 分離公理下,說明為何無法對任意「性質」 \(x \notin x\) 直接形成集合。
- 比較 Russell 悖論與 Cantor 對角線法的結構相似性,寫出兩者共同的「自指模板」。
- 上網查閱:連續統假設(CH) \(2^{\aleph_0} = \aleph_1\) 在 ZFC 中的地位(提示:Gödel 1940 與 Cohen 1963),這將呼應 1.3 節的獨立性結果。