形式陈述
规模—宽度定理的计量口径
设不可满足 CNF F 使用 m ≥ 1 个变量,初始最大宽度为 w 0 ( F ) ,最小归结宽度 理路 归结宽度 Resolution width · Clause width in resolution 以证明中最大子句文字数衡量归结反驳所需的局部表达宽度。 为 W ( F ) ,最小一般归结规模为 S ( F ) 。规模计作证明中的子句行数,对数取自然对数。Ben-Sasson–Wigderson 定理的一个显式版本是:若 F 有规模 S 的DAG 形归结 理路 DAG 形归结 DAG-like resolution · General resolution 允许已导出子句被多个后续步骤共享的一般归结证明表示。 反驳,则它也有宽度至多
w 0 ( F ) + 1 + 3 m ln S 的反驳。因而,记 ( a ) + = max { a , 0 } ,有
(1) S ( F ) ≥ exp ( ( W ( F ) − w 0 ( F ) − 1 ) + 2 9 m ) . 证明中实际使用 的初始行计入宽度,但无需列出每个输入子句,所以一般并无 W ( F ) ≥ w 0 ( F ) 。式 (1) 的正部处理这一情况。这个定理是下文引用的工具;本页完整展开其在 Tseitin 公式上的应用,而不重证一般的窄化定理。[1,2]
图上的奇偶约束与 CNF
令 G = ( V , E ) 是简单连通无向图,N = | V | ≥ 2 ,m = | E | 。每条边有一个变量 x e ∈ { 0 , 1 } ,每个顶点有电荷 χ v ∈ { 0 , 1 } ,且
⨁ v ∈ V χ v = 1. 顶点 v 要求满足方程
P v : ⨁ e ∋ v x e = χ v . 对每个违反此方程的局部赋值 β ,加入恰好被 β 置假的子句
⋁ e ∋ v ℓ e ( β e ) , ℓ e ( 0 ) = x e , ℓ e ( 1 ) = ¬ x e . 所有这些子句的合取记为 T ( G , χ ) 。顶点度数为 d v 时贡献 2 d v − 1 个宽度 d v 的子句。把全部方程异或,每条边出现两次,得到 0 = 1 ,故公式不可满足。这里没有加入辅助变量。
记 δ ( U ) 为恰有一个端点位于 U 的边集。我们将证明
(2) W ( T ( G , χ ) ) ≥ min N / 3 ≤ | U | ≤ 2 N / 3 | δ ( U ) | . 若图族最大度数至多固定常数 Δ ,并有统一边扩张常数 h > 0 ,即
| δ ( U ) | ≥ h min { | U | , N − | U | } , 则 W ≥ h N / 3 ,而 w 0 ≤ Δ 、N − 1 ≤ m ≤ Δ N / 2 。代入 (1),对充分大的 N 得
(3) S ( T ( G , χ ) ) ≥ exp ( ( h N / 3 − Δ − 1 ) + 2 9 m ) = exp ( Ω ( N ) ) . 特别地,三正则图有 m = 3 N / 2 、4 N 个初始三元子句。固定度数的扩张图族 理路 扩张图 Expander graph · Expander family 每个不超过半数的顶点集合都向外暴露大量边或邻点的稀疏图及其有界度图族。 把线性规模的输入变成需要指数多行的一般归结反驳。[1]
直觉
每个顶点约束只涉及少量边;全局矛盾来自所有电荷的奇偶和。证明逐行合并局部信息时,必然出现一行,需要大约三分之一到三分之二的顶点约束才能推出。这样一个顶点集合向外暴露的每条边,都必须出现在这一行里;否则尚未提及的边还可以吸收奇偶差异。
扩张保证这个中间集合具有线性多条割边,于是中间子句很宽。规模—宽度定理再说明:如果整份证明短,就应存在另一份窄证明,与已经证明的宽度下界矛盾。这个下界允许 DAG 中间结论被反复复用;它没有把一般归结误当成不能共享的树形归结。
从约束依赖到宽度瓶颈
依赖规模是次可加的
对任意子句 C ,定义
μ ( C ) = min { | U | : U ⊆ V , ⋀ v ∈ U P v ⊨ C } . 全部顶点约束不可满足,故这个最小值总存在。永真子句的 μ 为零;每个初始子句由单个 P v 推出,且不是永真式,所以 μ = 1 。
若 C 由 A , B 一步归结得到,分别取推出两前提的最小顶点集,则其并集同时推出 A , B ,由归结可靠性也推出 C 。于是
(4) μ ( C ) ≤ μ ( A ) + μ ( B ) . 如果允许 weakening,即从子句推出它的超集,μ 只会不增。这些性质对任意 DAG 的拓扑行序都成立。
最小依赖集合的每条割边都必须被提及
设 C 不是永真子句,U 达到 μ ( C ) 。记 S 为 C 中的变量集合,α 为恰使其所有文字为假的唯一 S 上赋值。因为 P U ⊨ C ,在线性方程组 P U 中固定 S = α 后,剩余方程组在 F 2 上无解。
在 F 2 上,行化简 理路 行化简 Row reduction 用初等行变换把矩阵化为阶梯形以求解线性方程组和判定秩。 只需行交换与行相加;无解意味着最终出现一行 0 = 1 。追踪这行的来源,得到非空 U ′ ⊆ U :把这些原始顶点方程异或后,所有未固定变量的系数都消失。图中内部边出现两次,只有割边出现一次,因此
(5) δ ( U ′ ) ⊆ S , ⨁ v ∈ U ′ χ v ≠ ⨁ e ∈ δ ( U ′ ) α e . 式 (5) 表明,仅有 P U ′ 就已排除 C 的全部置假赋值,故 P U ′ ⊨ C 。U 的基数最小,而 U ′ ⊆ U ,只能有 U ′ = U 。因此
(6) δ ( U ) ⊆ S , w ( C ) = | S | ≥ | δ ( U ) | . 对空子句使用同一论证,此时 S = ∅ ,所以 δ ( U ′ ) = ∅ 。连通性迫使非空的 U ′ 等于 V 。因此任何真子集的顶点约束都相容,且
(7) μ ( ⊥ ) = N . 这一步解释了连通性承担的任务:全局矛盾不能藏在一个更小的独立连通分量里。
每份反驳都要穿过中间规模
沿证明行序,取第一行满足 μ > 2 N / 3 的子句。式 (7) 保证它存在;初始行的 μ = 1 ≤ 2 N / 3 ,weakening 也不可能首次跨过阈值,所以它来自两个较早前提的归结。
两前提的 μ 都至多 2 N / 3 。由 (4),至少一个前提的 μ 大于 N / 3 。取这个前提的最小依赖集 U ,再用 (6),就得到式 (2)。永真子句的 μ = 0 ,不会充当这个瓶颈。证明允许 weakening,也不要求所有输入子句都被使用。
例子与边界
K₄:16 个初始子句与精确宽度四
取 V = { 1 , 2 , 3 , 4 } ,以
a = x 12 , b = x 13 , c = x 14 , d = x 23 , e = x 24 , f = x 34 标记六条边;电荷为 ( 1 , 0 , 0 , 0 ) 。以下表格每一项都是一个完整子句,符号 ¬ 表示否定。
顶点约束
编号与四个初始子句
a ⊕ b ⊕ c = 1
1 : a ∨ b ∨ c ;2 : a ∨ ¬ b ∨ ¬ c ;3 : ¬ a ∨ b ∨ ¬ c ;4 : ¬ a ∨ ¬ b ∨ c
a ⊕ d ⊕ e = 0
5 : a ∨ d ∨ ¬ e ;6 : a ∨ ¬ d ∨ e ;7 : ¬ a ∨ d ∨ e ;8 : ¬ a ∨ ¬ d ∨ ¬ e
b ⊕ d ⊕ f = 0
9 : b ∨ d ∨ ¬ f ;10 : b ∨ ¬ d ∨ f ;11 : ¬ b ∨ d ∨ f ;12 : ¬ b ∨ ¬ d ∨ ¬ f
c ⊕ e ⊕ f = 0
13 : c ∨ e ∨ ¬ f ;14 : c ∨ ¬ e ∨ f ;15 : ¬ c ∨ e ∨ f ;16 : ¬ c ∨ ¬ e ∨ ¬ f
平衡顶点集必须恰有两个顶点,割边数都是四,故式 (2) 给 W ≥ 4 。例如 U = { 1 , 2 } 的割边为 { b , c , d , e } ;合并其方程得到 b ⊕ c ⊕ d ⊕ e = 1 ,而补集 { 3 , 4 } 要求同一组割边的异或为零。
图片加载失败 完整 47 行反驳证书
记 D β = ℓ b ( β b ) ∨ ℓ c ( β c ) ∨ ℓ d ( β d ) ∨ ℓ e ( β e ) ,其中 β 按 b , c , d , e 排列。下面列出全部 16 个四元子句的两个父行和 pivot;每行都是一次标准归结。
行号
β
父行
pivot
17
0000
1, 7
a
18
0001
9, 14
f
19
0010
10, 13
f
20
0011
1, 8
a
21
0100
9, 15
f
22
0101
3, 5
a
23
0110
3, 6
a
24
0111
10, 16
f
25
1000
11, 13
f
26
1001
4, 5
a
27
1010
4, 6
a
28
1011
12, 14
f
29
1100
2, 7
a
30
1101
11, 16
f
31
1110
12, 15
f
32
1111
2, 8
a
例如第 22 行把 ¬ a ∨ b ∨ ¬ c 和 a ∨ d ∨ ¬ e 在 a 上归结,得到 b ∨ ¬ c ∨ d ∨ ¬ e = D 0101 。余下每一行由下表的编号规则唯一指定:j 从零开始,结果按剩余变量的赋值字典序排列。
新行号
父行
pivot
得到的全部子句
33 + j , 0 ≤ j < 8
17 + 2 j , 18 + 2 j
e
b , c , d 上的全部八个三元子句
41 + j , 0 ≤ j < 4
33 + 2 j , 34 + 2 j
d
b , c 上的全部四个二元子句
45 + j , 0 ≤ j < 2
41 + 2 j , 42 + 2 j
c
b 与 ¬ b
47
45, 46
b
⊥
这份证书有 16 个初始行、31 次推理,最大宽度为四。因此 W ( T ( K 4 , χ ) ) = 4 ,且 S ≤ 47 ;没有声称 47 是最短规模。第 17–32 行的最小依赖规模为二,正是一般证明中的中间瓶颈。代入式 (1) 时 W − w 0 − 1 = 0 ,得到的规模下界仍平凡;小图验证机制,指数结论则来自整个固定度数扩张图族。
编码与证明系统的边界
奇偶矛盾式有多项式时间的线性代数判定方法,上面的全体方程一异或便得到 0 = 1 。困难的是指定 CNF 在归结系统中 的证明规模,不是求解这些线性方程本身。允许直接异或整条方程的证明系统具有不同的推理能力。
这里的 Tseitin 图矛盾式也不同于把任意布尔电路转成 CNF 的辅助变量变换。重新编码会改变变量数、初始宽度和可用中间命名;旧公式的 (2) 不会自动适用于新编码。类似地,tree-like size、regular resolution、proof space 都需要自己的比较定理。
推论与应用
式 (3) 展示了一条可以逐项检查的下界路线:每顶点常数多个 CNF 子句、边变量总数线性、最小依赖集合的割边线性,最后才是指数规模。若缺少变量数或初始宽度的控制,单说“宽度线性”不足以推出同一规模界。
随机限制下的归结下界 理路 随机限制法的归结下界 Random-restriction resolution lower bound · Restriction method for resolution 用随机部分赋值压缩假设中的短归结证明,同时保留受限公式的组合困难性。 沿另一方向利用宽度:限制假设中的短证明,同时保存受限公式的困难性。本页的图上宽度证明本身是确定性的;它可以作为其他证明中要保存的困难结构。规模—宽度定理提供长度下界,并未提供寻找最窄或最短反驳的高效算法。
参考资料