Skip to content

定义Definition

多项式层级

Polynomial hierarchy · PH

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

形式陈述 ​

多项式层级以确定性多项式时间类 P为第零层,定义 Σ0P=Π0P=P,

Σk+1P=NPΣkP,Πk+1P=coNPΣkP,PH=⋃k≥0ΣkP.

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

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

x∈L⟺∃y1 ∀y2⋯QkykR(x,y1,…,yk),|yi|≤p(|x|).

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

直觉

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

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

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

k≥1 ∧ ΣkP=ΠkP⟹PH=ΣkP.

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

形如

∃y1∀y2∃y3R(x,y1,y2,y3)

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

PH 只允许常数层交替;若交替次数可随输入多项式增长,就得到 PSPACE 的刻画;这不表示已经证明 PH 严格小于 PSPACE。把所有层的并集理解成“存在某个固定 k”而非单一算法可动态选择任意层数。

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

推论与应用

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

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

Toda 定理的完整证明把每个固定层数的量词谓词变成双侧误差的随机奇偶计数,再通过模提升恢复接受种子数。精确函数 oracle 的答案、两次计数查询及全部整数运算均有明确口径。

参考资料
  • 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。
关系图谱16 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

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