Skip to content

定理Theorem

PCP 定理

施工中 · 内容逐步修订

PCP theorem

每个 NP 语言都具有多项式长度、对数随机性、常数查询且带常数可靠性间隙的概率可检验证明。

形式陈述 ​

沿用概率可检验证明(PCP)对随机位数与查询数的定义,PCP 定理的标准类等式为

NP=PCP1,1/2(O(log⁡n),O(1)).

也就是说,对每个 L∈NP,存在多项式时间随机验证者和多项式长度的只读证明 π:长度为 n 的输入上使用至多 clog⁡n 个随机 bit,非自适应查询至多常数 q 个取自固定有限字母表的 proof symbol;若 x∈L,某个证明以概率 1 被接受;若 x∉L,任意证明的接受概率至多 1/2。常数 c,q 与语言和构造有关,但不随 n 增长;有限个小长度单独处理。固定有限字母表可以用常数个 bit 编码一个符号,查询只增加常数倍;读到非法编码时拒绝,因此不扩大伪证明的接受概率。

反向包含还需说明证明的可访问部分为何多项式大。枚举全部 2O(log⁡n)=poly(n) 个随机串,每串至多给出 q 个非自适应地址;对这些地址去重后,只有多项式多个位置,每个地址本身也只有多项式位长。NP 验证器可猜这些不同位置上的一致内容,再枚举全部随机串,要求每次检验都接受。完备性1保证 yes 时存在这份内容;soundness 至多1/2保证 no 时不可能全通过。即使原地址编号很大,也可以按这张有限表重新编号,不需要猜出地址空洞中的全部字符。只猜一条接受随机路径则没有同样保证。

下面概述 Dinur 证明的构造顺序,具体的预处理、powering 与 assignment-tester 引理见原论文。它从Cook–Levin 型归约开始,把 NP 计算变为多项式大小、常数字母表的约束图。Yes 实例的全部约束可同时满足;no 实例的每个赋值都至少违反一个约束,但违反比例可能只有规模的倒数。

随后迭代放大这个比例。预处理先用有界度扩张图连接变量的多个副本,以一致性约束控制度数,再叠加辅助扩张图的恒真约束,取得整个底层图的统一扩张保证,并完成所需正则化与自环处理。后一步只使不可满足比例损失常数倍;局部副本连接本身并不保证整体已是扩张图。在这些前提下,图 powering 让短随机游走同时检查多条约束,放大不可满足比例;alphabet reduction 再用 assignment tester 把增长的复合字母编码回常数字母表。各步保留完全可满足性,并以常数倍规模开销获得净的 gap 增长。经过对数轮迭代,gap 达到固定 ε>0,总证明长度仍为多项式。

得到常数 gap CSP 后,可补入恒真约束,使约束总数成为二的幂;总数增加不到一倍,gap 至少保留为 ε/2。验证者用 O(log⁡n) 个随机位均匀选择一个约束,查询它涉及的常数个 proof symbol。Yes 情形永远通过,no 情形的接受概率至多为 1−ε/2。再做常数次误差放大,每轮使用新的独立随机位并要求所有轮都接受,把任意固定伪证明的接受概率降到 1/2,查询总数仍为常数。

直觉

PCP 定理通过重编码,把原始 NP 见证变成高度冗余的约束系统。Gap amplification 使 no 实例的每个赋值都违反常数比例约束,于是随机的局部检查有固定概率发现错误。

随机位数为 O(log⁡n),因此验证者只能在多项式多个检查位置中选择;查询数为 O(1),因此每次只读常数信息。两个参数控制不同资源,不能互换。

预处理、powering与字母表缩减

图中的 prep 包含度数缩减与全局扩张;prep、powering、alphabet 三步构成一轮,重复 O(log⁡n) 轮后才得到右侧的常数 gap。

例子与边界

直接对 Cook–Levin 公式随机抽一条子句不够:一个不可满足实例可能有某个赋值只违反 m 条子句中的一条,单次抽查发现错误的概率只有 1/m,随规模趋零。PCP 构造的真实任务是把这种“几乎满足但仍为 no”的情况变成至少 εm′ 条局部约束必然失败。

若验证者查询的是未经编码的普通 SAT 赋值,常数查询无法确认所有变量和子句的全局一致性。Assignment tester 需要同时检查局部约束和不同位置对同一逻辑值的编码一致性;只做前者会让证明在不同检查中给出互相矛盾的局部答案。

这套迭代的关键是参数配合:图放大带来的 gap 增益须超过字母表缩减造成的损失,同时每轮规模只增大常数倍。净增益保证只需对数轮,受控的规模增长则保证最终证明长度为多项式。

推论与应用

PCP 定理把 NP 的精确可满足性转化为常数 gap 可满足性,是许多不可近似结果的共同源头。对具体优化问题,gap-preserving reduction 进一步把“全可满足”与“至多满足固定比例”的差距映射为目标函数值之比,从而确定该问题的近似困难阈值。

查询常数不表示验证总时间为常数:验证者仍需读取输入、计算查询位置并处理随机性。证明长度、随机位、查询数、字母表和 soundness 都应一起报告。

参考资料
  • Sanjeev Arora, Carsten Lund, Rajeev Motwani, Madhu Sudan, and Mario Szegedy, “Proof Verification and the Hardness of Approximation Problems,” Journal of the ACM 45(3), 1998, pp. 501–555.
  • Irit Dinur, “The PCP Theorem by Gap Amplification,” Journal of the ACM 54(3), 2007, Article 12.
关系图谱16 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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