Skip to content

多项式层级

Polynomial hierarchy · PH

由交替存在和全称多项式证书或逐层 NP 预言机构成的复杂性层级。

条目类型
定义

形式陈述

多项式层级定义为 Σ0P=Π0P=P

Σk+1P=NPΣkP,Πk+1P=coNPΣkP,PH=k0ΣkP.

对复杂度类 C,记号 NPC 表示对所有 oracle 语言 ACNPA 取并;在标准层级中也可固定该层的一个多项式时间完全语言作为 oracle,二者由完全性归约得到相同类别。

等价地,对每个 k1LΣkP 当且仅当存在多项式 p 与多项式时间谓词 R,使

xLy1 y2QkykR(x,y1,,yk),|yi|p(|x|).

其中 Qi=i 为奇数、Qi=i 为偶数,量词逐块交替;ΠkP 则从全称量词开始并按相反次序交替。已知 PNPPHPSPACE,层级是否严格无限上升未知。

直觉

NP 只有一层“存在证书”,PH 则反复交替“存在一个短证书”和“对所有短挑战,又存在回应……”,形成有限轮多项式博弈和多项式时间谓词的有限量词层级。ΣkP 从存在量词开始,ΠkP 从全称量词开始;固定 k 时量词块数量不随输入增长。它也可用带上一层预言机的 NP/coNP 递归定义,这两种视角分别突出逻辑结构和算法访问。

多项式层级的量词、Oracle 与坍缩
例子与边界

带两层量词的 QSAT 变体 xyφ(x,y) 是典型 Σ2P 问题。若 P=NP,整个 PH 坍缩到 P;更一般地,

k1  ΣkP=ΠkPPH=ΣkP.

PH 的定义使用多项式时间预言机查询,而非把预言机内部成本展开。不能宣称 ΣkPΣk+1P 已被证明;这是核心开放问题。

形如

y1y2y3R(x,y1,y2,y3)

R 可多项式时间判定的语言属于 Σ3P。SAT 位于 Σ1P=NP,TAUT 位于 Π1P=coNP;带一次 NP 预言机的 NP 机器刻画 Σ2P

PH 只允许常数层交替;若交替次数可随输入多项式增长,能力上升到 PSPACE。把所有层的并集理解成“存在某个固定 k”而非单一算法可动态选择任意层数。

这里的 oracle 查询是向完整语言发出的多项式时间成员查询。它不同于读取隐藏输入坐标的位查询、返回近似期望的统计查询,也不同于只承诺 gap decision 的性质测试。通信复杂度不按量词层数收费,而按参与者交换的消息收费;只有在给定 gadget 和模拟定理后,lifting才可能把查询下界搬到通信或电路场景。把“有 oracle”或“有交替”当作这些亚线性模型的直接上界,会漏掉输入分割、访问接口与误差量词。

推论与应用

PH 为优化解的唯一性、最小性、可验证稳健性等带有限量词交替的问题提供精确位置,也用于描述复杂性坍缩后果和归约边界。

NPcoNP 构成第一层,预言机图灵机 给出递归定义。坍缩定理 说明层间等式的后果,Sipser–Gács–Lautemann 与 Toda 定理则把随机性和计数复杂度放到这一层级周围。

参考资料
  • 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,Chs. 1–8。
关系图谱11 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

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