“与切割平面证明系统相比,PC 使用等式与域运算,CP 使用有序整数不等式与 rounding;两者都把布尔逻辑算术化,却保存不同语义。可行插值和代数通信方法有时能把短证明转成电路或协议,不过…”
形式陈述 ​
切割平面证明系统把CNF的布尔变量解释为整数
作为布尔边界。证明行是整数系数不等式。基本规则允许把已有不等式作非负整数线性组合;若左边所有系数都有公因子
反驳以
直觉
归结一次只消去一对相反文字,切割平面则把许多布尔约束放进同一个算术账本。线性组合像把几张“至少需要多少资源”的清单相加;rounding rule 使用变量必须取整数这一信息,从线性松弛的分数边界切掉不含整数点的一层。这与线性规划中的半空间推理相似,但证明目标不是优化,而是展示所有布尔点都被排除。
取整是系统真正超出纯实数线性推理的地方。由
例子与边界
考虑不可满足公式
前三个子句要求每一对变量之和至少为
除以
规则的精确形式不可省略。“把所有系数随意取整”通常不保真;上述除法要求左侧可整体除以同一正整数,再只对右端做 ceiling。允许有理系数时可先清分母,但清分母的位数也属于证明大小。若系数用一元编码与二进制编码,所谓多项式长度可能不同,引用下界前必须核对模型。
切割平面处理的是布尔整数不等式。对一般整数规划的 Gomory cuts、Chvátal–Gomory rank 或加入乘法的系统,规则集和资源度量都更强,不能都简称为同一个 CP。证明中出现一个很大的系数也不等于表达了同样大的逻辑信息;其来源必须由合法组合逐行认证。
推论与应用
切割平面能自然表达基数与计数论证。例如鸽巢原理的“每只鸽子至少进一个洞”和“每个洞至多一只鸽子”直接成为线性不等式,整体求和即可暴露容量冲突;但不同鸽巢编码和 CP 变体的证明长度仍需逐一分析。CP p-模拟标准 resolution,因为每个子句已有线性编码,归结步骤可由少量加法和必要取整实现;这个方向不意味着已知反向多项式模拟。
证书检查还揭示一个实用优势:验证者不必重新求解原整数规划,只需重算每行的系数向量、检查乘子非负,并核对共同除数和 ceiling。若第
下界研究常把 CP 证明变成通信协议、单调电路或几何切割过程。可行插值尤其能从某些短 CP 证明提取分离电路,再借电路下界反推证明下界。不过“CP 具有插值”必须说明所用规则、系数界和是否要求单调插值;对任意增强版系统不能无条件沿用。
参考资料
- William Cook, Collette R. Coullard, and György Turán, “On the Complexity of Cutting-Plane Proofs,” Discrete Applied Mathematics 18(1), 1987, pp. 25–38, §§2–3.
- Pavel Pudlák, “Lower Bounds for Resolution and Cutting Plane Proofs and Monotone Computations,” Journal of Symbolic Logic 62(3), 1997, pp. 981–998.
- Jan Krajíček, Proof Complexity, Cambridge University Press, 2019, Chapter 6, cutting planes.