5.2 GODEL完備性定理1930#
本章導言#
1929 年,23 歲的 Kurt Gödel 在維也納大學的博士論文中證明:一階邏輯的語法與語義完全吻合——凡語義上有效的公式皆可形式證明。這就是完備性定理,Hilbert–Ackermann 1928 年提出的公開問題的答案。它是 Hilbert 綱領(3.3 節)的重大勝利:形式系統確實「抓得住」一階真理。一年之後,同一作者證明了它的反面限制(不完備性,第 6 章)。本節講完備性定理的證明思想——模型構造——以及它如何催生了整個模型論。
定理的精確表述#
完備性定理(Gödel 1929/1930):對一階語言 \(\mathcal{L}\) 的任意語句集 \(\Gamma\) 與語句 \(\phi\) :
等價形式(哥德爾形式,更常用):
以及模型存在定理:語法一致的語句集有模型。注意方向:完備性定理說「一致則有模型」——它把語法性質(一致性)轉換為語義對象(模型)。這是定理最深的生產力:只要系統不矛盾,模型就自動長出來。
證明思想:HENKIN 構造#
Gödel 的原證明歸約到緊緻性的特例;現代標準證明是 Henkin 構造(Henkin 1949 簡化版),步驟清晰:
步驟 1:見證常元(Henkin constants)。對 \(\Gamma\) 中每個形如 \(\exists x\, \phi(x)\) 的子公式,加入新常元 \(c_{\phi}\) 與公理 \(\exists x\, \phi(x) \to \phi(c_{\phi})\) 。目的:保證每個存在命題在語言內有具名見證。
步驟 2:極大一致擴張。將擴張後的語言的語句按枚舉逐一加入或加入其否定,得極大一致理論 \(T^*\) :每個語句 \(\phi\) , \(T^* \vdash \phi\) 或 \(T^* \vdash \neg\phi\) 。
步驟 3:項模型。域取閉項的等價類: \(t_1 \sim t_2 \iff T^* \vdash t_1 = t_2\) 。解釋 \(f([t_1], \dots) = [f(t_1, \dots)]\) 。由構造可證:
步驟 4:歸還。 \(\mathfrak{T} \models \Gamma\) ,故 \(\Gamma\) 有模型。
證明的哲學重量:模型不是從天上找來的,是用語法材料(項與等價類)拼出來的。語法一致性本身就含有足夠的「存在資訊」。這與 Hilbert 的理想元素論證(3.3 節)遙相呼應,但方向相反:Hilbert 從模型護形式,Gödel 從形式造模型。
完備性的三個推論:模型論的三根柱子#
- 緊緻性(compactness): \(\Gamma\) 的每個有限子集可滿足 \(\Rightarrow \Gamma\) 可滿足。(若不可滿足,則 \(\Gamma \models \bot\) ,由完備性 \(\Gamma \vdash \bot\) ,證明有限,只用到有限子集——矛盾。)5.3 節展開。
- Löwenheim–Skolem:可數語言的可滿足理論有可數模型(Henkin 構造的域是項等價類,至多可數)。
- 語法與語義的可互換性:證明一致性可用模型(如 \(V_\kappa \models \mathrm{ZFC}\) ),證明不可滿足可用語法分析——兩條研究路線互相轉換。
一個具體例子#
例題 5.2.1:用完備性定理證明:若圖論語句集 \(T\) (語言 \(\{E\}\) )在所有有限圖上都為真,且 \(T\) 語法一致,則 \(T\) 有一個無窮圖模型。
解:設 \(T\) 一致。加入語句集 \(\Sigma = \{\sigma_n : n \in \mathbb{N}\}\) ,其中 \(\sigma_n\) = 「至少存在 \(n\) 個兩兩不同的頂點」(一階可寫: \(\exists x_1 \cdots \exists x_n\, \bigwedge_{i<j} x_i \ne x_j\) )。
斷言 \(T \cup \Sigma_0\) 對每個有限子集 \(\Sigma_0 \subseteq \Sigma\) 一致:取 \(\Sigma_0\) 中最大的 \(N\) ,由假設有(有限)圖 \(\mathfrak{G}_N\) 滿足 \(T\) 且頂點數 \(\ge N\) ,故 \(\mathfrak{G}_N \models T \cup \Sigma_0\) ,由可靠性 \(T \cup \Sigma_0\) 一致。
每個有限子集 \(T \cup \Sigma_0\) 一致;由緊緻性(完備性定理的推論), \(T \cup \Sigma\) 一致;再由完備性定理(模型存在形式), \(T \cup \Sigma\) 有模型 \(\mathfrak{G}^*\) ——它是滿足 \(T\) 的無窮圖。 \(\blacksquare\)
方法論要點:整個論證沒有構造任何具體無窮圖——無窮模型的存在是從「有限近似的一致性」中邏輯地抽出的。這是非構造性存在證明的極致形式,也是 Kronecker(2.3 節)最不能接受、而模型論以之為日常的推理類型。
例題 5.2.2(緊緻性的代數應用):證明:若域 \(K\) 的每個有限生成子環都嵌入某個域,則 \(K\) 本身嵌入某個域。
解:考慮語言 \(\{+, \times, 0, 1\} \cup K\) ( \(K\) 的每個元素作常元)與理論
\(T\) 的每個有限子集只涉及 \(K\) 的有限個元素,生成有限子環 \(R_0\) ;由假設 \(R_0\) 嵌入域 \(F_0\) , \(F_0\) 給出 \(T\) 的有限子集的模型。緊緻性給出 \(T\) 的模型 \(F\) , \(K\) 經解釋嵌入 \(F\) 。 \(\blacksquare\)
這正是「域的分式環構造」的無窮推廣:緊緻性把代數的局部構造黏合成全域存在。模型論與代數的這類互餵(代數閉域的完備性、阿廷–施賴爾定理)是 1960 年代模型論成為「實用數學」的標誌。
GÖDEL 的 1929:一年之間的兩個方向#
值得強調歷史的弔詭:完備性(1930 發表)與不完備性(1931 發表)是一對方向相反的定理。
| 完備性定理 | 不完備性定理 | |
|---|---|---|
| 對象 | 純一階邏輯 | 含算術的理論 |
| 結果 | 語法抓得住語義 | 語法抓不住算術真理 |
| 意義 | 形式化的可行性 | 形式化的極限 |
關鍵在於對象不同:一階邏輯(無算術)完備;一旦理論強到能表達自然數的加法乘法,不完備性降臨。兩定理合起來畫出形式化的精確邊界——這正是 Hilbert 綱領需要的答案,雖然答案的一半出乎 Hilbert 之意料。
歷史啟示#
- Henkin 構造是「語法造模型」的範式:項模型技術推廣為力迫法(8.3 節)、可構造宇宙(8.2 節)的同族工具——模型論的建造術一脈相承。
- 緊緻性是「局部到整體」的邏輯定理:有限近似的一致性保證全域模型——這在拓撲(緊緻性的名稱來源:積拓撲的 Tychonoff 類比)、代數、組合中反覆發力。
- 勝利與失敗相隔一年:完備性證實形式化抓得住「純邏輯」,不完備性證實抓不住「算術」。形式化的能力邊界被 Gödel 一人兩年內測繪完畢。
與其他章節及領域的關聯#
- 5.1 節:語法—語義對偶是本定理的主題。
- 5.3 節:緊緻性與非標準模型——完備性的第一應用。
- 6.1 節:不完備性是完備性的邊界標記。
- 4.3 節: \(V_\kappa \models \mathrm{ZFC}\) 是完備性定理的「信任方向」用法(由模型證一致)。
- 8.3 節:力迫法的模型構造是 Henkin 精神的遠親。
- 7.3 節:完備性使一階邏輯的有效性半可判定——Turing 機可枚舉全部證明,但不會停機於無效公式。
- 計算機科學:SAT/SMT 求解器是完備性的工程化(命題邏輯完備且可判定);Prolog 的 SLD 消解是一階片段的證明搜索。
練習#
- 完成緊緻性由完備性的推導:若 \(\Gamma\) 的每個有限子集可滿足,則 \(\Gamma\) 一致(反證 + 證明的有限性),再由模型存在定理得模型。
- 寫出「至少 \(n\) 個元素」的一階語句 \(\sigma_n\) ,並證明 \(\{\sigma_n : n \ge 2\} \cup \{\text{「至多 } 1 \text{ 個元素」}\}\) 有限可滿足但不可滿足——解釋這與緊緻性不矛盾的原因。
- 在項模型構造中,證明關係符號的解釋是良定的(與代表元的選取無關)。
- 用例題 5.2.2 的技術證明:每個交換環的局部化到域的存在(分式環的存在性)的模型論重述。
- 思考題:完備性定理證明「一致則有模型」,但 ZFC 不能證明「ZFC 一致」。「有模型」與「一致」在 ZFC 內部討論時的處境有何不同?
進階研讀:三個深化場景#
場景一:Gödel 的博士論文與會議宣布。1929 年論文〈論邏輯演算的完備性〉;1930 年 8 月 Königsberg 會議上宣布不完備性(一天討論後 von Neumann 立刻理解其證明並私下重推)。同一場會議見證了 Hilbert 綱領的勝利與死刑判決——科學史的戲劇密度罕有其匹。
場景二:Henkin 定理與內模型技術。Henkin 1949 的簡化使完備性證明進入教科書;其「保證存在見證」的思想推廣為飽和模型、初等鏈(Tarski–Vaught 檢驗)——模型論的構造工具箱成形。Cohen 的力迫(8.3 節)雖然獨立發明,結構上是「條件化的 Henkin」。
場景三:完備性的計算面。一階邏輯的有效性半可判定:可枚舉全部有效式(枚舉證明),但非可判定(Church 1936、Turing 1936,7.3 節)。完備性 + 不可判定性 = 搜索會成功但不會知道何時該放棄——這是自動定理證明的根本處境,也是 SAT 求解器只在命題層(可判定)成功的理論原因。
名詞速查表#
- 完備性定理: \(\Gamma \models \phi \Rightarrow \Gamma \vdash \phi\) ;等價地,一致理論有模型。
- Henkin 常元:存在命題的具名見證常元。
- 項模型:以閉項等價類為域的模型。
- 緊緻性:有限可滿足則可滿足。
- Löwenheim–Skolem:可數語言的可滿足理論有可數模型。
- 半可判定:有效式可枚舉,但無判定算法。
年表速查#
- 1928:Hilbert–Ackermann 提出完備性問題。
- 1929:Gödel 博士論文。
- 1930:完備性定理發表;Königsberg 宣布不完備性。
- 1936:Church、Turing 證明一階邏輯不可判定。
- 1949:Henkin 簡化證明。
- 1950s:模型論成為學科(Tarski、Robinson)。
- 1969:Lindström 刻畫定理。
深化問答三則#
問:完備性定理證明「數學可以被形式系統完全捕捉」嗎? 答:不。它只針對一階邏輯的邏輯真理(不含任何特定數學結構的真理)。數學理論(PA、ZFC)的真理超出一階邏輯真理——不完備性定理正是在「理論真理」層面否定完全捕捉。完備性是邏輯的勝利,不是數學的勝利——區分這兩層是理解 Gödel 兩定理的關鍵。
問:項模型的域「全是語法對象」,這樣的模型有意義嗎? 答:有,而且正是它的力量:模型的存在性不依賴任何「外部」數學直覺,只依賴語法一致性。代價是項模型通常醜(不可數理論的項模型可以很怪)——但模型論後來發展出的飽和模型、素模型理論,就是「把 Henkin 模型打磨成好模型」的工藝史。
問:緊緻性與「有限近似」的哲學關係? 答:緊緻性是邏輯版的有限性原理:任何「全體語句」的性質由有限片段決定。它使無窮對象的存在性問題化約為有限一致性問題——這既強大(非標準分析、無窮圖)又危險(Skolem 悖論、非標準自然數)。同一個定理,既是模型論的引擎,也是「絕對性」的終結者。
(本節完)