模型论中的可定义闭包
我们先从“可定义性”这个基础概念入手。在模型论中,对于一个给定的一阶结构 \(\mathcal{M}\)(例如一个群、一个有序域等),我们考虑其论域 \(M\) 中的元素、元组以及子集。一个子集 \(X \subseteq M\) 被称为可定义的(在 \(\mathcal{M}\) 中),如果存在一个一阶公式 \(\varphi(x)\)(可能包含参数)使得 \(X = \{ a \in M \mid \mathcal{M} \models \varphi(a) \}\)。也就是说,我们可以用这个结构所满足的语言中的公式来精确描述这个集合。
现在,假设我们固定结构 \(\mathcal{M}\) 及其一个子集 \(A \subseteq M\)。我们考虑所有在 \(\mathcal{M}\) 中可定义的、且定义公式允许从 \(A\) 中取参数的元素。更形式地,一个元素 \(b \in M\) 称为在 \(A\) 上可定义,如果存在公式 \(\varphi(x, \bar{y})\) 和参数元组 \(\bar{a}\) 来自 \(A\),使得 \(b\) 是 \(\mathcal{M}\) 中唯一满足 \(\mathcal{M} \models \varphi(b, \bar{a})\) 的元素。换句话说,\(b\) 被某个带 \(A\) 中参数的公式唯一确定。
所有这样的元素 \(b\) 构成的集合,称为 \(A\) 在 \(\mathcal{M}\) 中的可定义闭包,记作 \(\operatorname{dcl}_{\mathcal{M}}(A)\) 或简写为 \(\operatorname{dcl}(A)\) 当结构明确时。类似地,我们可以考虑代数闭包(记作 \(\operatorname{acl}(A)\)),它定义为在 \(\mathcal{M}\) 中满足某个带 \(A\) 参数的公式的元素,且该公式在 \(\mathcal{M}\) 中只有有限多个解。显然,可定义闭包包含于代数闭包,因为“唯一确定”是“有限多个”的特例。
让我们看一个具体例子。考虑结构 \((\mathbb{R}, +, \cdot, 0, 1)\),即实数域。设 \(A = \{2\}\)。那么元素 \(4\) 在 \(A\) 上可定义吗?是的,因为公式 \(\varphi(x) : x = 2 \cdot 2\)(这里“2”是参数)在 \(\mathbb{R}\) 中唯一确定 \(x = 4\)。事实上,可定义闭包 \(\operatorname{dcl}(A)\) 就是由 \(A\) 中元素通过域运算得到的元素集合,也就是有理数域 \(\mathbb{Q}\) 添加 \(2\) 得到的子域,但注意它不会包含比如 \(\sqrt{2}\),因为 \(\sqrt{2}\) 虽然满足 \(x^2 = 2\),但该公式有两个解(\(\pm\sqrt{2}\)),所以 \(\sqrt{2}\) 在代数闭包中但不在可定义闭包中(除非结构扩张到有序域,并用顺序来区分正根,那又另当别论)。
可定义闭包具有一些自然性质,使它类似于代数闭包在域论中的角色:
- 自反性:\(A \subseteq \operatorname{dcl}(A)\)。
- 单调性:若 \(A \subseteq B\) 则 \(\operatorname{dcl}(A) \subseteq \operatorname{dcl}(B)\)。
- 幂等性:\(\operatorname{dcl}(\operatorname{dcl}(A)) = \operatorname{dcl}(A)\)。
这些性质意味着可定义闭包是一个“闭包算子”。在模型论中,研究可定义闭包有助于理解结构的“几何”或组合性质,尤其是在稳定理论中,可定义闭包与独立性概念(如分式独立)密切相关。
更进一步,可定义闭包可以等价地用自同构固定性来刻画:设 \(\operatorname{Aut}(\mathcal{M}/A)\) 表示 \(\mathcal{M}\) 的所有保持 \(A\) 点不动的自同构构成的群,那么 \(b \in \operatorname{dcl}(A)\) 当且仅当对所有 \(\sigma \in \operatorname{Aut}(\mathcal{M}/A)\) 都有 \(\sigma(b) = b\)。这个观点将可定义性与对称性联系起来,是模型论研究结构分类时的重要工具。
在更复杂的结构中,可定义闭包可能比代数闭包小得多。例如,在无结构纯集合(等词结构)中,可定义闭包 \(\operatorname{dcl}(A)\) 就是 \(A\) 自身,因为无法用公式定义出新的单独元素(没有函数和关系可用)。而在向量空间模型中,可定义闭包是 \(A\) 的线性张成。在代数闭域中,可定义闭包是 \(A\) 在域论意义下的可定义闭包,通常就是 \(A\) 的完美闭包(在特征 0 时就是有理数域添加 \(A\) 得到的域)。
总而言之,可定义闭包是模型论中描述“哪些元素可由一组参数唯一定义”的基本工具,它与自同构群、独立性以及各种模型分类理论(稳定、单纯、NIP 等)深度相连,是理解一阶结构内在逻辑复杂性的关键概念之一。