Skip to content

定理Theorem

多项式层级坍缩定理

施工中 · 内容逐步修订

Polynomial hierarchy collapse theorem · PH collapse

若多项式层级某层的存在侧与全称侧相等,则整个层级坍缩到该层。

形式陈述 ​

若对某个 k≥1 有

ΣkP=ΠkP,

则

PH=ΣkP.

特别地,若 NP=coNP,则 PH=NP;若 P=NP,则 PH=P。具体看第一步:L∈Σk+1P 可写成 ∃yB(x,y),其中 B∈ΠkP,且 y 长度有多项式界。由假设把 B 改写为 ΣkP 的存在开头量词形式,外层的 ∃y 与它的第一存在块合并,就得到 L∈ΣkP;各证书长度的多项式复合仍为多项式。反向包含来自添加无关量词块,所以 Σk+1P=ΣkP。取补又得 Πk+1P=ΠkP=ΣkP。重复这一合并步骤,所有更高固定层都等于第 k 层,取并才得到结论。

直觉

多项式层级靠“存在—全称”的量词块交替逐层增加表达力;坍缩定理说明,一旦某个较低层能在不增加层数的情况下模拟它的对偶或下一层,后续交替就失去继续抬高层级的支点,不再产生新类。证明通常把更高层公式中的相邻量词块吸收到已坍缩层,并逐层归纳。它是条件性结构结论:假设发生某个等式才推出整个层级收缩,并没有无条件证明层级真的坍缩。

例子与边界

若 P=NP,P 对补封闭的性质会传给 NP,从而有 NP=coNP=P;存在量词的第一层已能由确定性多项式时间解决,交替量词可逐次消去,故 PH=P。更一般地,若对某个 k 有 ΣkP=ΠkP,则 PH=ΣkP。但本定理没有提供“PH 在某个高层坍缩 ⇒P=NP”的推论;这也不是已经证明该蕴涵为假的无条件分离。目前 PH 是否坍缩仍未解决。

只知道某个具体 ΣkP 完全问题落入较低层,需先确认所用归约及目标类的封闭性才可推出类包含;仅仅属于高层不说明困难性,因为低层问题也属于高层。

推论与应用

条件性困难论证先针对某种算法或归约 A 证明 A⇒C,其中 C 是具体的 PH 坍缩结论;再在“不发生该坍缩”即 ¬C 的假设下推出 ¬A。例如,若一个关于多项式时间多对一归约的 Σ2P 完全语言属于 NP,则 Σ2P⊆NP。由 coNP⊆Σ2P 得 coNP⊆NP,取补得到 NP=coNP,继而 PH=NP。所以在 PH≠NP 假设下可排除该 NP 算法。真正支撑困难性的是完整性、归约封闭性与非坍缩假设。

它依赖 多项式层级 的交替量词结构,并把 P、NP 与 coNP 的潜在等式放大为全局后果。电路下界、稀疏完全集和随机复杂度包含常通过“否则 PH 坍缩”给出条件性不可能结果。

参考资料
  • Larry J. Stockmeyer, “The Polynomial-Time Hierarchy,” Theoretical Computer Science 3(1), 1976,pp. 1–22。
  • Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Ch. 5。
关系图谱9 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

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