MathLabs

数学基础

模型论

模型论通过数学结构 M=(M,… )\mathcal{M} = (M, \dots) 所满足的一阶语句 M⊨φ\mathcal{M} \models \varphi 来研究这些结构。它的两条奠基性定理——紧致性定理与勒文海姆–斯科伦定理——支配着哪些结构的集合可以共享同一个理论,应用范围从塔斯基针对实闭域的判定过程,到非标准分析与 o-极小性。

直观什么才算是一个理论的"模型"?

群论的公理(“存在单位元”、“每个元素都有逆元”……)并不描述某一个特定的群——它们描述的是一类结构:(Z,+,0)(\mathbb{Z}, +, 0) 满足它们,(R×,×,1)(\mathbb{R}^{\times}, \times, 1) 也满足,任何对称群也满足。一个结构是一个集合 MM(论域)连同对某语言中常量、函数、关系的解释;若它使每条公理都为真,就称它是该理论的一个模型。模型论从外部研究结构,追问:哪些语句能区分它们,又有哪些结构仅凭一阶语句根本无法区分?

通过初等子结构边连接的嵌套结构链的交互式图形。
由初等子结构边 N⪯M\mathcal{N} \preceq \mathcal{M} 连接的结构链 M0⊆M1⊆⋯\mathcal{M}_0 \subseteq \mathcal{M}_1 \subseteq \cdots:沿着链拖动高亮部分,观察勒文海姆–斯科伦构造如何在一个大结构内部造出一个小的初等子结构。

大学结构与塔斯基满足关系

定义: 一阶结构与满足关系

语言 L\mathcal{L} 的一个结构是 M=(M,… )\mathcal{M} = (M, \dots):一个非空论域 MM,连同对 L\mathcal{L} 中每个常量、函数、关系符号的解释(例如符号 << 被解释为 MM 上一个真实的序)。对 L\mathcal{L}-语句 φ\varphi,塔斯基满足关系 M⊨φ\mathcal{M} \models \varphi(“M\mathcal{M} 满足 φ\varphi”,或“φ\varphi 在 M\mathcal{M} 中为真”)按 φ\varphi 的结构递归定义:原子公式直接对照已解释的关系来检验,∧,∨,¬\wedge, \vee, \neg 遵循真值表,∀x ψ\forall x\, \psi、∃x ψ\exists x\, \psi 在 MM 的元素上量化。若两个结构满足完全相同的 L\mathcal{L}-语句,则称它们初等等价,记作 M≡N\mathcal{M} \equiv \mathcal{N}。

M⊨φiffφ holds in M under Tarski’s recursive clauses\mathcal{M} \models \varphi \quad \text{iff} \quad \varphi \text{ holds in } \mathcal{M} \text{ under Tarski's recursive clauses}

一个相关但更强的概念是初等子结构:N⪯M\mathcal{N} \preceq \mathcal{M} 表示 N⊆MN \subseteq M 作为 L\mathcal{L}-结构成立,并且更进一步,所有参数取自 NN 的 L\mathcal{L}-公式在 N\mathcal{N} 中被满足当且仅当它在 M\mathcal{M} 中被满足——不仅对语句如此,对自由变量代入 NN 中元素的公式也是如此。这正是下面勒文海姆–斯科伦构造中使用的关键关系。

N⪯M  ⟺  ∀ψ(x,yˉ) ∀aˉ∈N (∃b∈M M⊨ψ(b,aˉ)→∃b∈N M⊨ψ(b,aˉ))\mathcal{N} \preceq \mathcal{M} \iff \forall \psi(x,\bar y)\, \forall \bar a \in N\, \big(\exists b \in M\, \mathcal{M}\models\psi(b,\bar a) \to \exists b \in N\, \mathcal{M}\models\psi(b,\bar a)\big)
结构之间的三种关系
关系定义例子
同构 M≅N\mathcal{M} \cong \mathcal{N}保持所有函数/关系的双射 M→NM \to N(Z,+)≅(2Z,+)(\mathbb{Z},+) \cong (2\mathbb{Z},+)
初等等价 M≡N\mathcal{M} \equiv \mathcal{N}一阶语句真值相同,论域大小可以不同R\mathbb{R} 与非标准的 ∗R^{*}\mathbb{R}
初等子结构 N⪯M\mathcal{N} \preceq \mathcal{M}在带参数的所有公式上都与母结构一致的子结构不可数模型的可数 N⪯M\mathcal{N} \preceq \mathcal{M} 副本

进阶两大支柱:紧致性与勒文海姆-斯科伦

设 Σ\Sigma 是一组 L\mathcal{L}-语句。若每个有限的 Σ0⊆Σ\Sigma_0 \subseteq \Sigma 都有模型,则 Σ\Sigma 本身也有模型。

为什么成立?

这令人惊讶:Σ\Sigma 可以是无限的,甚至编码了无穷多条约束,但一致性却只需一次检查有限多条约束。这是从有限的证明(形式推导永远是有限对象)通往无限的语义(模型可以是无限的)的桥梁,也是整个模型论中唯一负责无限模型与非标准模型存在性的定理。

证明

我们证明逆否命题:若 Σ\Sigma 没有模型,则存在有限的 Σ0⊆Σ\Sigma_0 \subseteq \Sigma 没有模型。

假设 Σ\Sigma 不可满足。由一阶逻辑的哥德尔完备性定理(语义蕴含与语法可推导性一致:Σ⊨⊥\Sigma \models \bot 当且仅当 Σ⊢⊥\Sigma \vdash \bot),Σ\Sigma 不可满足等价于 Σ\Sigma 在语法上不一致,即 Σ⊢⊥\Sigma \vdash \bot——从 Σ\Sigma 可以形式地推出矛盾。

按定义,形式推导是一个有限的公式序列,每一步都由一条公理、Σ\Sigma 中的一个前提,或作用于之前行的一条推理规则来证成。由于 ⊥\bot 的推导是有限的,它只引用了 Σ\Sigma 中有限多个前提;把它们收集为有限集合 Σ0={σ1,…,σn}⊆Σ\Sigma_0 = \{\sigma_1, \dots, \sigma_n\} \subseteq \Sigma。

仅使用 Σ0\Sigma_0 中前提的这同一个有限推导,见证了 Σ0⊢⊥\Sigma_0 \vdash \bot。由一阶逻辑的可靠性(可推导性蕴含语义蕴含),Σ0⊨⊥\Sigma_0 \models \bot,即 Σ0\Sigma_0 不可满足——它没有模型。

于是我们构造出了一个没有模型的有限 Σ0⊆Σ\Sigma_0 \subseteq \Sigma,证明了逆否命题。等价地说:若 Σ\Sigma 的每个有限子集都有模型,就不可能存在这样不一致的有限推导,所以 Σ\Sigma 不可能不可满足,因此 Σ\Sigma 有模型。

设 L\mathcal{L} 为可数语言,M\mathcal{M} 为无限的 L\mathcal{L}-结构。则 M\mathcal{M} 有一个可数的初等子结构 N\mathcal{N},即存在 N\mathcal{N} 满足 N⪯M\mathcal{N} \preceq \mathcal{M} 且 NN 可数无穷。

为什么成立?

这说明一阶逻辑无法确定基数:任何具有无限模型的理论(例如域的公理、集合论的公理……)都已经拥有一个可数模型,无论原始模型被构造得多“大”。结合向上版本(任意无限模型都有任意更大基数的初等扩张),这正是斯科伦悖论的根源——一个可数结构可以满足与一个不可数结构完全相同的一阶语句,甚至包括那些从内部“断言”不可数性的语句。

证明

我们把 NN 构造为 MM 的一列可数递增子集的并,使用塔斯基–沃特判别法:子集 N⊆MN \subseteq M(作为子结构)是初等的,当且仅当对每个 L\mathcal{L}-公式 ψ(x,yˉ)\psi(x, \bar{y}) 与 NN 中每个元组 aˉ\bar{a},若存在某个 b∈Mb \in M 使 M⊨ψ(b,aˉ)\mathcal{M} \models \psi(b, \bar{a}),则已经存在这样的见证 b∈Nb \in N。

由于 L\mathcal{L} 可数,公式 ψ(x,yˉ)\psi(x,\bar y) 只有可数多个。从任意可数无穷的 X0⊆MX_0 \subseteq M 出发(因 MM 无限故可行)。给定可数的 XnX_n,对每个公式 ψ(x,yˉ)\psi(x,\bar y) 与 XnX_n 中的每个元组 aˉ\bar a(仍只有可数多对,因为 XnX_n 可数且 L\mathcal{L} 可数),若 ∃b∈M M⊨ψ(b,aˉ)\exists b \in M\, \mathcal{M} \models \psi(b,\bar a),则(用选择公理)选取一个这样的见证 bb 并加入以构成 Xn+1X_{n+1};这只增加了可数多个新元素,故 Xn+1X_{n+1} 仍是可数的。

设 N=⋃n<ωXnN = \bigcup_{n<\omega} X_n;可数个可数集之并,故 NN 可数(且无限,因 X0⊆NX_0 \subseteq N)。我们对 NN 验证塔斯基–沃特判别法:给定 ψ(x,yˉ)\psi(x,\bar y) 与 NN 中的 aˉ\bar a,因 aˉ\bar a 是有限元组,它整个落在某个 XnX_n 中(该链是递增的);若存在见证 b∈Mb \in M 使 ψ(b,aˉ)\psi(b, \bar a) 成立,则由 Xn+1X_{n+1} 的构造,某个见证已被选取并放入 Xn+1⊆NX_{n+1} \subseteq N。

由塔斯基–沃特判别法,NN(带有诱导的 L\mathcal{L}-结构 N\mathcal{N})满足 N⪯M\mathcal{N} \preceq \mathcal{M}。初等子结构与母结构满足完全相同的语句,故 N\mathcal{N} 是见证该定理的可数无穷模型。

进阶实际应用与典型例题

塔斯基证明了实闭域理论 RCF\mathrm{RCF}(每个正元素都有平方根、每个奇数次多项式都有根的有序域——R\mathbb{R} 是典型例子)允许消去量词:每个公式都(在 RCF\mathrm{RCF} 中可证地)等价于一个关于多项式不等式的无量词公式。推论:RCF\mathrm{RCF} 是可判定的,由此给出初等欧几里得几何与多项式优化的一个算法(尽管代价高昂),如今用于机器人运动规划与混合控制系统的形式化验证。对 R\mathbb{R} 添加满足对每个 nn 都有 0<ε<1/n0 < \varepsilon < 1/n 的新常量 ε\varepsilon 并应用紧致性,可得到一个含有真正无穷小量的非标准初等等价扩张 ∗R^{*}\mathbb{R},这正是亚伯拉罕·鲁宾逊非标准分析的起点。RCF\mathrm{RCF} 这种"温顺"的消去量词行为后来被抽象为o-极小性,该框架如今是算术几何中"不太可能的交"类结果(皮拉–扎尼耶方法)的核心工具。

例题: 塔斯基消去量词的实例

在实数上对 ∃x (ax2+bx+c=0)\exists x\, (a x^2 + bx + c = 0)(其中 a≠0a \ne 0)消去量词,得到仅关于 a,b,ca, b, c 的等价无量词条件——这正是塔斯基算法所执行的那类步骤。

解答

由二次方程式求根公式,ax2+bx+c=0ax^2+bx+c=0 有实数解 xx 当且仅当判别式非负:b2−4ac≥0b^2 - 4ac \ge 0。

所以 ∃x (ax2+bx+c=0)\exists x\, (ax^2+bx+c=0) 在实闭域理论中可证地等价于无量词公式 b2−4ac≥0b^2 - 4ac \ge 0(在 a≠0a \ne 0 条件下)——对 xx 的存在量词被完全消去,替换成了关于剩余变量 a,b,ca,b,c 的多项式不等式。

这是塔斯基一般定理的一个实例:有序域语言中的每个公式都等价于自由变量上多项式等式/不等式的布尔组合,不含任何量词,而且这种消去是一致且有效的——存在真正的算法能对任意复杂度的公式计算出它,这正是 RCF 是可判定理论的原因。

例题: 用紧致性构造无穷小

设 Σ\Sigma 为 R\mathbb{R} 的初等图式(所有参数取自 R\mathbb{R}、在 R\mathbb{R} 中为真的一阶语句)连同一个新常量符号 ε\varepsilon 以及无穷多条语句 {0<ε<1/n:n=1,2,3,… }\{0 < \varepsilon < 1/n : n = 1,2,3,\dots\}。用紧致性定理说明 Σ\Sigma 有模型,并解释为什么这个模型含有真正的无穷小量。

解答

任取有限的 Σ0⊆Σ\Sigma_0 \subseteq \Sigma。它只涉及语句 0<ε<1/n0 < \varepsilon < 1/n 中有限多条,设为 n≤Nn \le N。在通常的结构 R\mathbb{R} 中把 ε\varepsilon 解释为具体实数 1/(N+1)1/(N+1):它对每个 n≤Nn \le N 都满足 0<ε<1/n0 < \varepsilon < 1/n(因为当 n≤Nn \le N 时 1/(N+1)<1/n1/(N+1) < 1/n),而所有初等图式语句按构造在 R\mathbb{R} 中都为真。所以 Σ0\Sigma_0 有模型。

由于每个有限的 Σ0⊆Σ\Sigma_0 \subseteq \Sigma 都有模型,上面证明的紧致性定理给出整个无限集合 Σ\Sigma 的一个模型 ∗R^{*}\mathbb{R}。

在这个模型中,ε\varepsilon 的解释对每个正整数 nn 同时满足 0<ε<1/n0 < \varepsilon < 1/n——没有任何实数具有这个性质(任何实数 1/(N+1)1/(N+1) 都不满足 n=N+1n=N+1 时的语句),所以 ε\varepsilon 必须是 ∗R∖R^{*}\mathbb{R} \setminus \mathbb{R} 中的一个新元素:一个正的无穷小量,小于每个正有理数 1/n1/n 但仍大于 00。由于 ∗R^{*}\mathbb{R} 满足 R\mathbb{R} 的初等图式,它与 R\mathbb{R} 初等等价,遵循 R\mathbb{R} 所具有的每条一阶性质——这正是亚伯拉罕·鲁宾逊构造非标准分析的基础。

若语句集合 Σ\Sigma 的每个有限子集都有模型,紧致性定理能得出什么结论?

勒文海姆-斯科伦定理(向下版本)是用哪个关键工具证明的?

塔斯基对 RCF\mathrm{RCF} 的消去量词把 ∃x (ax2+bx+c=0)\exists x\, (ax^2+bx+c=0)(其中 a≠0a \ne 0)变成哪个无量词条件?

为什么斯科伦悖论不是真正的矛盾?

参考文献

  1. Katrin Tent, Martin Ziegler (2012). A Course in Model Theory
  2. Lou van den Dries (1998). Tame Topology and O-minimal Structures
  3. Jonathan Pila, Alex J. Wilkie (2006). The rational points of a definable set