Skip to content

定义Definition

复杂度类 PP

施工中 · 内容逐步修订

PP · Probabilistic polynomial time

由概率多项式时间机器以严格多数计算路径判定的语言集合。

形式陈述 ​

语言 L 属于 PP,若存在一台运行时间受多项式限制的概率机器 M,其多项式步数界对所有输入和所有公平随机位序列成立,使对每个输入 x,

x∈L⟺Pr[M(x) 接受]>12.

等价地,可令 M 恰使用多项式个独立公平随机位(不足的补齐但不改变答案)来分支,并要求属于 L 的输入拥有严格多于一半的接受计算路径;不属于 L 时,接受概率至多为 1/2。

直觉

PP 用全部随机计算路径的多数票判定答案,只关心接受概率位于 1/2 的哪一侧,不承诺常数间隔。接受分支只需严格超过一半,偏差可以小到指数级,因此与 BPP 的常数概率间隙有本质区别,也不能靠多项式次重复稳定放大;哪怕接受概率是 1/2+2−n 也已满足定义。名称中的“概率多项式时间”容易误导:PP 更接近比较两类指数计数,而不是通常意义上的可靠随机算法。

例子与边界

MAJSAT 问一个 Boolean 公式是否被严格多于一半的赋值满足,是典型的 PP 完全问题。若公式有 n 个变量和 s 个满足赋值,随机选择一个赋值并检查公式,接受概率就是 s/2n;严格多数的计数条件直接对应 PP 的概率阈值。

一般阈值 s>t 也可这样编码,其中 t 为满足 0≤t≤2n 的整数。先抛一枚公平硬币:一面执行上述公式检查,另一面均匀选取整数 z∈{0,…,2n−1},当 z<2n−t 时接受。总接受概率为

s+2n−t2n+1>12⟺s>t.

第二条分支提供了可精确计算的偏移,使任意给定阈值都落到严格多数比较上。

PP 的概率条件针对每个固定输入上的内部随机性。它与 BPP 的定义差别在于是否要求常数概率间隔;已知 BPP⊆PP,是否相等仍未知。

推论与应用

基本包含关系为 P⊆BPP⊆PP⊆PSPACE,并且 NP⊆PP。其中 BPP 提供可靠的随机判定,PP 则给计数阈值判定提供多数接受模型。

#P 函数计算接受路径数,比较这类计数可刻画 PP。Toda 定理进一步说明,带 #P 预言机的多项式时间足以覆盖整个多项式层级,把路径计数与量词交替联系起来。

Toda 定理逐步说明 PH⊆P#P=PPP 的 oracle 口径:阈值查询可二分恢复多项式位长的精确计数,而精确计数可回答阈值。不能据此删除外面的 P,把它改写成 PH⊆PP。

参考资料
  • John Gill, “Computational Complexity of Probabilistic Turing Machines,” SIAM Journal on Computing 6(4), 1977,pp. 675–695。
  • Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Ch. 7。
关系图谱10 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

暂未标注直接上位概念。

下位 / 直接特例

类型化关系