模型论中的可定义性
可定义性是模型论中的一个核心概念,它精确地描述了一个数学结构中的哪些元素、集合或关系能够被该结构所支持的形式语言所“描述”或“捕捉”。理解可定义性有助于我们洞察数学结构的本质以及形式语言的表达能力。
第一步:理解基本框架——结构与语言
在讨论可定义性之前,我们需要两个基本工具:
- 语言(L):一个形式语言,通常是一阶逻辑语言,由一组特定的符号构成。这些符号包括:
- 逻辑符号:如连接词(∧, ∨, →, ¬)、量词(∀, ∃)、等号(=)和变量(x, y, z, ...)。
- 非逻辑符号:这些符号定义了我们将要研究的数学对象的“类型”。例如:
- 研究群:语言 LGrp 包含一个二元函数符号 ·(表示群的乘法)和一个常量符号 e(表示单位元)。
- 研究有序域(如实数):语言 LOF 包含两个二元函数符号 + 和 ·,两个常量符号 0 和 1,以及一个二元关系符号 <。
- 结构(A):一个结构为语言 L 提供了一个具体的“解释”或“模型”。它包含:
- 一个非空集合 A,称为该结构的论域。
- 对于语言 L 中的每个符号,在 A 中指定一个对应的数学对象:
- 函数符号被解释为 A 上的函数。
- 关系符号被解释为 A 上的关系。
- 常量符号被解释为 A 中的特定元素。
- 例如,一个群结构 G 的论域是群的元素集合,它将符号 · 解释为群乘法运算,将 e 解释为单位元。
第二步:从公式到可定义集
有了语言和结构,我们就可以构造公式。公式是由语言符号按语法规则组成的字符串,可以表达一个命题。一个公式可能包含自由变量(不被量词约束的变量)和约束变量(被量词约束的变量)。
- 例子:在语言 LOF(有序域)中,公式 φ(x) 定义为:∃y (x = y · y)。这个公式有一个自由变量 x。它的直观含义是“x 是一个平方数”(在实数中,即“x 是非负的”)。
现在,我们进入核心概念:可定义集。
-
给定一个结构 A 和一个公式 φ(x1, ..., xn),其中 x1, ..., xn 是 φ 中所有的自由变量。
-
公式 φ 在结构 A 中定义了一个 n 元关系。具体来说,它定义了所有使得 φ 在 A 中为真的 n 元组 (a1, ..., an) 的集合。
-
这个集合被称为 φ 在 A 中的解集,记作 φ(A):
φ(A) = { (a1, ..., an) ∈ An | A ⊨ φ(a1, ..., an) }
(符号 A ⊨ φ(a1, ..., an) 表示“当把变量 xi 解释为元素 ai 时,结构 A 满足公式 φ”) -
延续上面的例子:考虑实数域 R(作为 LOF 的一个结构)。公式 φ(x): ∃y (x = y · y) 在 R 中定义了一个集合,即所有非负实数的集合 [0, ∞)。我们说“非负实数集在实数域 R 中是可定义的”。
第三步:可定义性的不同类型
可定义性可以根据公式的复杂性和允许的参数进行细分:
-
无参数可定义性:上面例子中的定义就是无参数的。公式 φ 仅使用了语言 L 本身的符号和逻辑符号,没有引用结构 A 中的任何特定元素作为固定参数。
-
带参数可定义性:有时,我们需要借助结构中的某些特定元素来定义一个集合。
- 例子:在实数域 R 中,我们能否定义开区间 (0, 1)?
- 只用符号 0, 1, <, +, ·,我们可以写出公式 ψ(x): (0 < x) ∧ (x < 1)。这个公式就定义了 (0, 1)。这里,0 和 1 是语言 LOF 中的常量符号,因此 (0, 1) 是无参数可定义的。
- 现在,考虑定义区间 (√2, π)。语言 LOF 本身没有表示 √2 和 π 的符号。但是,我们可以将 √2 和 π 作为参数。我们写出一个带有两个自由变量 p 和 q 的公式,然后固定 p 为 √2,q 为 π:
公式 η(x, p, q): (p < x) ∧ (x < q)- 那么,集合 (√2, π) 就是由公式 η(x, √2, π) 在 R 中定义的。我们说区间 (√2, π) 在实数域 R 中是带参数可定义的(参数是 √2 和 π)。
- 例子:在实数域 R 中,我们能否定义开区间 (0, 1)?
-
可定义函数与可定义关系:这个概念可以推广。如果一个函数 f: An → A 的图(即所有 (a1, ..., an, b) 使得 f(a1, ..., an) = b 的集合)是结构 A 中的一个可定义集,那么 f 被称为可定义函数。类似地,任何关系如果其解集是可定义的,它就是可定义关系。
第四步:可定义性的重要性与应用
可定义性之所以重要,是因为它连接了语法(公式)和语义(结构中的集合):
- 分类与理解结构:通过研究一个结构中的所有可定义集,我们可以对这个结构的复杂性和性质有深入的了解。例如,在代数几何中,可定义集(在一类称为o-极小结构的结构中)具有非常好的几何性质。
- 模型论构造的基础:许多模型论中的核心构造,如初等子模型、超积等,都紧密依赖于可定义集的性质。可定义集是构建新模型和理解模型之间关系的基石。
- 与可计算性理论的联系:在可计算模型论中,研究一个结构的可定义集是否是可计算的(即,是否存在一个算法来判断一个元素是否属于该集合)是一个重要课题。
- 数学基础:它帮助我们理解哪些数学对象是“初等的”或“可以用基本语言描述的”。例如,塔斯基证明了实数域 R 的初等理论是可判定的,这本质上是因为 R 中的所有可定义集(在语言 LOF 中)都可以由一种特定类型的公式(量词可消去的)来描述。
总结来说,可定义性提供了一个精确的尺度,用以衡量一个形式语言在特定数学结构中的描述能力。从一个简单的公式出发,我们可以在一个复杂的无穷结构中精确地“切割”出那些具有特定性质的元素所形成的集合,从而将语法世界的表达能力与语义世界的丰富性联系起来。