Skip to content

Cook–Reckhow 命题证明系统

Cook–Reckhow proof system · Propositional proof system

以多项式时间可验证、恰好生成全部命题永真式为条件的抽象证明系统。

条目类型
定义

形式陈述

固定一种命题公式的二进制编码,并令 TAUT 是所有永真式编码的集合。Cook–Reckhow 命题证明系统可以写成一个满射

P:{0,1}TAUT,

且函数 P 可由确定性算法在输入证明串 π 的长度的多项式时间内计算,也就是其计算属于复杂度类 P。称 P(π)=φ 时,πφ 的一个 P-证明。值域恰为 TAUT 同时包含两件事:可靠性要求任何串都不会生成非永真式,完备性要求每个永真式至少有一个原像。

常用的关系式口径把系统写成 VP(π,φ):验证关系可在 poly(|π|+|φ|) 时间判定,并满足

φTAUTπVP(π,φ)=1.

两种口径可多项式地互换:关系式系统把合法对编码为证明,函数式系统则可令验证器重新计算 P(π) 并比较输出。对畸形证明如何选一个固定永真式作为输出只是编码约定,不改变证明长度的多项式尺度。

直觉

这个定义把“证明是什么”压缩成两个可操作条件:读者拿到证明后必须能迅速检查,而系统必须覆盖所有真的命题。它刻意不规定证明行长什么样;行可以是 Frege 公式、归结子句、整数不等式或多项式。这样才能把不同语法放到同一把尺上,以最短证明长度比较它们,而不把某套演绎记号误当作复杂度结论。

验证时间是证明长度的多项式,而不是公式长度的多项式。一个长度为 2n 的证明仍可能在 2O(n) 时间逐行检查,完全符合定义。Cook–Reckhow 系统也不承诺能找到证明:验证器面对给定 π 只做局部核验,搜索算法却要在指数多个候选串中定位一个原像。正是“易验”和“易找”的分离,使证明长度与自动化成为两个不同问题。

例子与边界

以一个固定 Hilbert–Frege 演算为例,证明串可编码成公式序列。验证器逐行检查:该行是否是某个公理模式的代入实例,或是否由先前两行经 modus ponens 得到;最后比较末行与目标公式。对三行证明,验证器只需扫描三行及其引用,不需要重新枚举公式的全部真值表。若末行是 p¬p,可靠性定理保证它是永真式;完备性定理保证每个永真式都有某个有限序列。这便给出一个具体 Cook–Reckhow 系统,而非只给出“存在证书”的口号。

有三个边界必须分清。第一,只要求验证关系在多项式时间可判定,却不要求证明长度受公式长度的多项式约束。第二,若删去“值域等于全部 TAUT”而只保留可靠性,永远输出 p¬p 的算法也会冒充证明系统;它显然不完备。第三,若允许验证器在证明长度上运行指数时间,任何真值表式核验都可被塞进验证过程,系统间的复杂度比较便失去共同基准。

P 多项式有界,若存在多项式 q,使每个永真式 φ 都有 |π|q(|φ|)P-证明。这里量词顺序是“一个统一多项式控制所有永真式”,不能为每个公式临时选择不同指数。多项式有界系统是否存在,与 NP 和 coNP 的关系紧密,但它不是 Cook–Reckhow 定义本身附带的性质。

推论与应用

若存在多项式有界 Cook–Reckhow 系统,那么 TAUT 具有多项式长度、可多项式时间验证的证书,因而 TAUTNP。TAUT 又是 coNP 完全问题,于是得到 NP=coNP;反过来,若两类相等,就能用 TAUT 的 NP 验证器构造多项式有界系统。因此“存在多项式有界命题证明系统”恰刻画这个尚未解决的复杂度类等式。相关的coNP视角也解释了为何证明复杂度研究的对象是永真式或不可满足公式,而不是 SAT 的满足赋值证书。

这一抽象框架让归结反驳切割平面证明系统多项式演算Frege 系统可以在统一编码下比较。具体系统通常直接反驳不可满足 CNF;把 F 的反驳视为 ¬F 的证明即可接到 TAUT 口径,但翻译必须保留多项式长度与可验证性。定义只提供公共赛道,并不预先判定哪套系统更强。

参考资料
  • Stephen A. Cook and Robert A. Reckhow, “The Relative Efficiency of Propositional Proof Systems,” Journal of Symbolic Logic 44(1), 1979, pp. 36–50, Definitions 1–2.
  • Jan Krajíček, Bounded Arithmetic, Propositional Logic, and Complexity Theory, Cambridge University Press, 1995, Chapter 4, propositional proof systems.
  • Pavel Pudlák, “The Lengths of Proofs,” in Samuel R. Buss (ed.), Handbook of Proof Theory, Elsevier, 1998, pp. 547–637, §2.
关系图谱16 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

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