Skip to content

方法Method

Ehrenfeucht–Fraïssé 博弈

Ehrenfeucht–Fraïssé games · Ehrenfeucht-Fraisse games · EF games

用有限轮部分同构博弈刻画有界量词秩的一阶不可区分性,并构造有限线性序的应答策略。

形式陈述 ​

Ehrenfeucht–Fraïssé 博弈,简称 EF 博弈,把“哪些一阶公式能够区分两个结构”转化为一个逐轮选点的问题。本页固定一个有限关系签名 L,允许等号,不含函数符号和常元;所有结构的论域非空。定理允许无限结构,后面的表达力应用则只考察有限线性序。

量词秩与带参数的比较 ​

公式的量词秩 qr 记录量词的最大嵌套深度:

qr(α)=0(α 为原子公式),qr(¬φ)=qr(φ),qr(φ∧ψ)=max{qr(φ),qr(ψ)},qr(∃xφ)=1+qr(φ).

析取与全称量词采用相应规则。两个并列的存在量词不一定贡献两层:(∃xP(x))∧(∃yQ(y)) 的秩为 1,∃x∃yR(x,y) 的秩才是 2。公式长度和量词总数可以很大,而秩仍然很小。

设 a¯=(a1,…,an)∈An、b¯=(b1,…,bn)∈Bn。记

(A,a¯)≡k(B,b¯)

表示:对每个自由变量包含于 x1,…,xn、量词秩不超过 k 的公式 φ,其满足关系相同,即

A⊨φ[a¯]⟺B⊨φ[b¯].

方括号表示把这些变量赋为对应元组。n=0 时比较的是句子,没有预先选定的参数。

游戏规则与定理 ​

从位置 (a¯,b¯) 出发,每一轮挑战者 Spoiler 任选一个结构中的元素;应答者 Duplicator 在另一个结构中选一个元素,将二者按左右结构的次序追加到元组。挑战者可以随时换边,也可以重复选择旧元素。

应答者获胜的条件是,初始位置以及每轮之后的对应都保持部分同构。具体说,所有已选下标满足

ai=aj⟺bi=bj,

并且对签名中每个 d 元关系 R 及每组下标 i1,…,id,

A⊨R(ai1,…,aid)⟺B⊨R(bi1,…,bid).

这里保留的是选中元素之间的所有原子事实,而非只检查最新的一对点。相等关系还保证重复选点必须重复原来的应答。若签名含零元关系,也须保持它们的真假。由于原子事实一旦失配,后续选点无法修复,这与仅在最后检查部分同构的通常规则一致。

EF 定理。 对每个整数 k≥0,应答者从 (a¯,b¯) 出发有一个撑过 k 轮的获胜策略,当且仅当

(A,a¯)≡k(B,b¯).

“有策略”要求应付挑战者的每一种合法选择,包括从任意一边选点。它比展示一条成功对局更强;一条对局只验证策略沿那条路径的表现。

直觉

一个存在量词请求一个见证。假如左侧公式 ∃yψ(x¯,y) 为真,挑战者可以把左侧见证当作下一步选点;应答者必须在右侧找到一个点,让余下的公式仍看不出差别。全称量词可经否定转成存在量词,因此允许挑战者从两边发起请求,恰好对应真假保持所需的两个方向。

量词秩给出的资源是“选完一个见证之后,还能向内追问几层”。布尔联结词可以把许多检查并列起来,但不会增加后续选点的深度。游戏据此用轮数衡量观察能力,不要求应答者提前给出整个结构之间的同构。

从获胜策略到公式一致 ​

对公式结构归纳,并同时考虑所有足够大的剩余轮数。原子公式由部分同构保证;否定和合取直接沿用归纳结论。一个能赢 k 轮的策略截断后也能赢更少轮数,所以这些布尔步骤不消耗轮数。

设 qr(∃yψ)≤k,且 A⊨∃yψ[a¯]。取见证 a∈A,让挑战者选择它;获胜策略给出应答 b∈B,并从扩展位置继续赢 k−1 轮。因为 qr(ψ)≤k−1,归纳假设给出

A⊨ψ[a¯,a]⟺B⊨ψ[b¯,b].

右侧因此也有存在见证。若存在句先在 B 为真,就让挑战者从 B 选其见证,同理得到反向。全称量词由 ∀yψ≡¬∃y¬ψ 处理,正向证明完成。

有限秩类型为什么只有有限种 ​

反向证明的难点是:如果某个选点没有合适应答,怎样用一个有限公式表达这种失败?不能为无限结构中的每个候选应答各写一个排除条件,再取无限合取。有限关系签名使我们能够按有限种公式类型归类候选点。

对每个元组长度 n,令 Atn 为变量 x1,…,xn 上的全部原子公式。它是有限集:项只有变量,关系符号也只有有限多个。零秩类型由这些原子的真值表确定。对每个可实现的真值表 τ,写出其特征公式

χτ(x¯)=⋀α∈Atnτ(α)=1α ∧⋀α∈Atnτ(α)=0¬α.

“可实现”指存在某个 L-结构及其中的元组具有该真值表;不满足相等关系规律的表无需保留。于是得到有限族 H0,n,每个位置恰好满足其中一个公式,并且该公式决定所有零秩公式的真假。

这里采用明确的语法约定:空合取为布尔常量 ⊤,空析取为 ⊥,二者的量词秩都为 0。因此,当 n=0 且没有零元关系时,At0 为空,H0,0={⊤}。这些常量仅表达恒真、恒假,不增加观察结构的能力;不能把此处的 ⊤ 换成带量词的 ∀x(x=x) 后仍声称它的秩为 0。

现在假设已对所有元组长度构造有限族 Hr,n,其中每个公式的秩不超过 r,且唯一刻画一个秩 r 类型。对位置 (A,a¯),记录它的零秩类型 τ,以及在追加一个元素时实际出现的类型集合

S={θ∈Hr,n+1:∃a∈A, A⊨θ[a¯,a]}.

这个位置对应的下一秩特征公式为

χτ,S(x¯)=χτ(x¯)∧⋀θ∈S∃yθ(x¯,y)∧∀y⋁θ∈Sθ(x¯,y).

对束缚变量作必要改名,避免捕获。前半部分要求 S 中的每种类型确实出现,最后一项排除 S 外的类型。由于 Hr,n+1 有限,S 只有有限种可能,公式中的合取与析取也都有限;其秩至多为 r+1。只收集可实现的 (τ,S),便得到 Hr+1,n。

还须证明这个记录确实决定全部秩至多 r+1 的公式。对这类公式作结构归纳:原子由 τ 决定,布尔组合继承其子公式的真值;对 ∃yψ,内部公式的秩至多为 r,根据上一秩的归纳假设,它在每个 θ∈Hr,n+1 上有固定真值。因此存在句为真,当且仅当 S 中至少有一种类型使 ψ 为真。全称量词同理。反过来,不同 (τ,S) 被相应的特征公式区分,所以这一构造恰好给出有限种秩 r+1 类型。

从公式一致构造获胜策略 ​

设当前位置满足 ≡k,且 k>0。若挑战者选择 a∈A,取扩展位置 (A,a¯,a) 在 Hk−1,n+1 中的特征公式 θ。因为

A⊨∃yθ[a¯,y],qr(∃yθ)≤k,

当前的 k 秩一致性保证右侧也满足这个存在句。选取右侧任一见证 b,扩展位置便满足 ≡k−1。挑战者从右边选点时交换两侧,使用同一论证。

将该规则逐轮应用,剩余轮数从 k 降到 0,每一步都保留相应秩的一致性;零秩一致性正是原子事实一致。每个可能的挑战都存在这种应答,因此它定义了获胜策略,而不只是事后为某一条对局寻找匹配。至此,EF 定理的两个方向都得到证明。

例子与边界

有限线性序中的间隙策略 ​

令 Ln=({1,…,n},<) 为纯严格线性序,签名仅含 <。定义

Tr=2r−1,T0=0,Tr=2Tr−1+1.

我们证明一个充分条件:若 n,m≥Tk,则应答者在 Ln 与 Lm 上能赢 k 轮。

把已选的不同元素按顺序排列,它们将每个序分成若干间隙,包括最左和最右的外侧间隙。间隙大小只数尚未选中的元素;端点没有预先选定。策略始终保持选中点的对应保序,并在剩余 r 轮时保持如下不变量:每对对应间隙大小相等,或者二者都至少为 Tr。开始没有选点,唯一间隙就是整个论域,因此假设保证不变量成立。

如果挑战者选旧点,就回应它原来的对应点;间隙不变,而阈值下降,不变量仍成立。若选新点,设它在大小为 N 的间隙中留下左侧 ℓ 个、右侧 u 个未选元素,于是 ℓ+u+1=N。令 t=Tr−1。下面的规则对从任意一边发起的选择都适用。

  • 若两个间隙同样大,在另一边复制这个点距左端的偏移量,得到完全相同的两个子间隙。
  • 若两边大小都至少为 Tr=2t+1,且 ℓ<t,就复制左侧偏移量 ℓ。两边新产生的左间隙相等,右间隙都至少为 t。
  • 若两边都大且 u<t,则从右侧复制偏移量 u,得到相等的右间隙和都至少为 t 的左间隙。
  • 若 ℓ,u≥t,就选择另一边的一个点,使它左右也都至少剩 t 个元素;另一间隙至少有 2t+1 个元素,故这样的点存在。

这些情形覆盖所有新点选择。在大间隙中,ℓ<t 和 u<t 不可能同时发生,否则 N=ℓ+u+1<2t+1。在复制小侧的情形,另一侧之所以仍足够大,是因为从一个至少含 2t+1 个元素的间隙中只移去一个点和少于 t 个元素。所有未被切分的间隙也继续满足下降后的阈值。因此不变量逐轮保持,到 r=0 时选中点仍保序且保持相等关系,正好构成纯序语言中的部分同构。

七个点与八个点:逐轮检查 ​

取 n=7,m=8,k=3。因为 T3=7,上述策略保证三轮获胜。下面展示其中一条对局;元组按轮次记录,间隙则按选中点的左右次序记录。

已完成轮数 挑战与应答 L7 的选中元组 L8 的选中元组 两边间隙大小 剩余阈值
1 左选 4,右答 4 (4) (4) (3,3) 与 (3,4) T2=3
2 右选 6,左答 6 (4,6) (4,6) (3,1,1) 与 (3,1,2) T1=1
3 右选 8,左答 7 (4,6,7) (4,6,8) (3,1,0,0) 与 (3,1,1,0) T0=0

第二轮双方都在 4 右侧选点。这个间隙在两边分别有 3 与 4 个元素;选择 6 后,左子间隙都只含 5,右子间隙分别含 7 和 7,8。它们虽不一样大,却都足以承受最后一轮。第三轮的最终对应为 4↦4,6↦6,7↦8,保留了三个点之间的每个大小关系。

七点与八点序的三轮策略:前两轮间隙不变量

图中两次切分后,所有不等大的对应间隙仍达到剩余轮数所需的阈值。实心圈是已选点,虚线连接对应点,括号标出未选元素的数量;图只画这条对局的前两轮。无论最后一轮选择 8、其他新点还是旧点,前述分类规则都能给出应答,这才是三轮获胜的依据。

阈值附近确实能出现区别 ​

七点和八点三轮不可区分,不意味着六点和七点也如此。定义“z 左侧至少有三个点”和“z 右侧至少有三个点”的公式

L3(z):=∃v(v<z∧(∃uu<v)∧(∃w(v<w∧w<z))),R3(z):=∃v(z<v∧(∃u(z<u∧u<v))∧(∃wv<w)).

严格线性序的传递性保证,前者给出 u<v<w<z,后者给出 z<u<v<w。每个公式的秩为 2,故句子

∃z(L3(z)∧R3(z))

的秩为 3。它在 L7 中可由 z=4 见证,在 L6 中为假,因为左右各三个点加上中心点至少需要七个点。由 EF 定理,六点和七点不存在三轮应答者获胜策略。这也显示量词嵌套能通过左右分支表达比“逐个量化所有点”更有效的计数条件。

定理的适用范围 ​

固定 k 的游戏等价并不推出同构:L7 与 L8 就连基数也不同。它们也不满足完全相同的一阶句子,例如“至少有八个不同元素”能够区分二者,只是它不可能具有三以内的量词秩。每个有限轮数各有一个策略,也不能未经证明就拼成无限轮的同一个策略。

有限签名和没有函数项是本页有限类型证明的实质条件。若允许任意深度的函数项,即使变量个数固定,原子公式也可能已有无限多个;无限关系签名同样破坏原子公式集合的有限性。更一般语言中的 EF 定理需要另外说明规则与假设,不能直接沿用这里“有限合取所有类型”的步骤。

推论与应用

纯有限线性序无法用一阶句子定义奇偶性 ​

假设有一个纯序语言的一阶句子 φ,恰好在所有偶数大小的有限非空线性序中成立。它的量词秩是某个有限整数 k。取 q=max{k,1},考虑 L2q 与 L2q+1:前者大小为偶数,后者为奇数,而且两者大小都至少为 Tq。

间隙策略保证两者在 q 轮内不可区分,EF 定理因而保证它们对所有秩不超过 q 的句子真值相同,尤其对 φ 相同。这与奇偶性要求矛盾。因此不存在这样的一阶句子。

该结论针对只有 < 的语言,以及涵盖任意有限大小的整个结构类。若只允许有界大小,便可以逐一列出所需的基数;若增加能够编码奇偶信息的谓词、适当的算术结构或计数量词,所研究的语言已经改变,需要重新分析表达力。

从语义递归到不可定义性证明 ​

EF 方法的一般用法是:假设某个性质由一个句子定义,把该句子的秩记为 k;再为任意 k 构造一对在目标性质上不同、但应答者能赢 k 轮的结构。真正需要设计的是适合该结构类的不变量。本例中不变量是间隙内尚未选中的元素数量,递推式 Tr=2Tr−1+1 则精确描述一个新点把未来选择空间切成两半的代价。

这与模态互模拟的见证匹配思路相通,但观察能力不同。普通模态博弈沿可达边移动,EF 博弈允许在整个论域中任选元素,并保留选中元组的全部原子关系与相等事实。因此要先确定语言和游戏规则,再讨论哪种不可区分性适合目标问题。

参考资料
  • Johann A. Makowsky,Finite Model Theory, Lecture 3,Technion,1996,博弈规则、量词秩及 EF 定理。
  • Nicole Schweikardt,Logik in der Informatik, Kapitel 3, Teil 1,Humboldt-Universität zu Berlin,2015,课程讲义,印刷页 19–20、26–29:有界秩等价、有限关系签名下的特征公式与博弈刻画。
  • Nicole Schweikardt,Logik in der Informatik, Vorlesung 10,2015,配套讲义幻灯片,第 16–27 张:EF 定理及双向证明。
关系图谱3 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组