Skip to content

证明系统的 p-模拟

p-simulation of proof systems · Polynomial-time simulation

用可多项式时间计算且只产生多项式长度膨胀的证明翻译比较两个命题证明系统。

条目类型
定义

形式陈述

P,Q 是两个Cook–Reckhow 命题证明系统。若存在多项式时间可计算函数 t,对每个 Q-证明 π 都有

P(t(π))=Q(π),

则称 P p-模拟 Q,记作 QpP。方向由“谁接收翻译后的证明”决定:右侧较强的 P 能高效重现左侧 Q 的每个证明。由于多项式时间机器写不出超多项式长度的输出,自动有 |t(π)|poly(|π|);不少文献仍把长度界明确写入定义,以提醒读者比较的是证明复杂度而非仅仅可证公式集合。

较弱的“模拟”只要求存在多项式 q,使每个 Q-证明都对应某个长度不超过 q(|π|)P-证明,却未必能从 π 有效算出后者。p-模拟把存在性升级为统一编译器,类似多项式时间归约,但它保存的是同一个永真式及其证明,而不是把一个判定实例改造成另一个实例。

直觉

把证明系统想成两种证明语言。若 P p-模拟 Q,那么任何用 Q 写成的论证都能由一台固定的高效编译器翻译成 P 论证,而且目标定理完全不变。于是 Q 出现短证明时,P 也一定出现多项式长度证明;反过来没有任何保证。方向写反会把“能容纳别人”误读成“可被别人容纳”,这是证明复杂度图谱中最常见也最实质的错误之一。

p-模拟是传递的。若 P p-模拟 Q 的翻译为 tR p-模拟 P 的翻译为 u,那么 ut 在多项式时间内把 Q-证明变成 R-证明,并保存末式。因此 QpPpR 推出 QpR。它也是预序而非天然偏序:两个语法不同的系统可以互相 p-模拟,此时只说明它们在多项式尺度上等强,并不要求证明串逐字符相同。

例子与边界

标准 DAG 归结 p-模拟树形归结的翻译最为直接。给定一棵树形反驳,把每个叶、每次 resolution 推导和父子引用原样登记为 DAG 节点;输出甚至可以与输入使用同一线性编码,翻译耗时 O(|π|),末节点仍是空子句。类似地,扩展 Frege 可把一份普通 Frege 证明逐行照抄而完全不用扩展规则,所以“扩展系统 p-模拟基础系统”有一个明确的恒等翻译,而不是根据名称猜出的强弱关系。

再看组合开销。若第一段翻译把长度 m 扩为至多 m3+1,第二段把长度 s 扩为至多 2s2,组合后长度至多 2(m3+1)2=O(m6),仍为多项式。这里指数可以增大,但不能依赖具体公式临时变化。若有人只证明“PQ 都可靠完备”,那只说明二者的值域都是 TAUT,完全没有给出短证明之间的翻译。

边界还包括 uniformity。对每个证明长度 m 各自声称存在一张小电路,未必给出一台统一多项式时间翻译机;对每个 π 选择一个短 P-证明,也未必可计算。另一方面,p-模拟不要求保留行数、宽度、深度或语法结构,只控制总编码长度与翻译时间;研究这些细粒度资源时必须另加条件。

推论与应用

P p-模拟 Q,则对每个永真式 φ,最短证明长度满足

sP(φ)q(sQ(φ))

对某个固定多项式 q 成立。因此对 P 的超多项式下界会传递给所有被 P p-模拟的系统:若 Q 有短证明而 P 被证明必须很长,就会直接反驳模拟关系。反方向不成立;弱系统的下界通常不能自动推出强系统的下界。

证明系统最优性把这个二元比较提升为“是否存在一个系统 p-模拟所有系统”。证明系统可自动化性则问能否从公式本身找到接近最短的证明。翻译器的输入已经包含一份 Q-证明,而自动化算法没有这份提示,所以 p-模拟强并不自动意味着容易搜索。将二者分开,才能准确表达“证明存在、证明可翻译、证明可找到”三层不同难度。

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

拖动节点调整位置。

显示关系

显示:依赖

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