Skip to content

定理Theorem

随机复杂度类包含关系

施工中 · 内容逐步修订

Randomized complexity class containments

P、ZPP、RP、coRP、BPP 与 PP 之间的标准包含及已知等式。

形式陈述 ​

随机多项式时间类满足

P⊆ZPP=RP∩coRP⊆BPP⊆PP.

确定性算法可以忽略随机位,得到 P⊆ZPP。零错误期望多项式时间与同时具有 RP、coRP 单侧错误算法等价,给出 ZPP=RP∩coRP。对 RP 算法独立运行两次并取 OR,正实例接受率至少 3/4,否实例仍为零,故满足 BPP 的固定阈值;coRP 对称地取 AND。BPP 对每个输入都以常数间隔偏离 1/2,而 PP 只要求接受概率位于 1/2 的正确一侧,因此 BPP⊆PP。

直觉

这些类的包含关系主要由允许误差的方向和阈值强弱逐步放宽:P 不出错也不依赖随机性;ZPP 只允许运行时间随机,保持零错误;RP/coRP 只在一侧出错;BPP 允许双侧常数误差;PP 最后只保留“略多于一半”的严格多数。这些箭头是语义放松,并不表示已知严格;随机性是否给 P 增添能力仍是去随机化的核心问题。

例子与边界

先看 ZPP⊆RP∩coRP。设零错误算法的期望运行时间至多为多项式 p(n),不妨将其放大到处处满足 p(n)≥1,在 2p(n) 步截断它。由Markov 不等式,超时概率至多为 1/2。超时时默认拒绝,就得到无假阳性的 RP 算法;默认接受,就得到无假阴性的 coRP 算法。

反过来,若同一个语言有 RP 和 coRP 算法,每轮分别用新的随机位运行两者。RP 算法一旦接受,就能确定输入属于语言;coRP 算法一旦拒绝,就能确定输入不属于语言。每种输入在每轮得到确定答案的概率都至少为 1/2,独立重试的轮数由成功概率至少 1/2 的几何分布控制,故期望至多两轮就能结束,且输出始终正确。这证明 RP∩coRP⊆ZPP。

RP⊆NP 则来自证书解释:RP 的接受随机串长度为多项式,可以充当 NP 见证,零假阳性保证否实例没有这样的见证。BPP 允许假阳性,因而单条接受随机串不提供同样保证。

这些包含关系并未确定各类是否相等。常见的去随机化猜想是 P=BPP;另一方面,PP 允许指数级小的接受优势,普通的多项式次重复不能把这种优势放大为 BPP 所需的常数间隔。

推论与应用

这条包含链把 Las Vegas、单侧错误、双侧错误与多数接受模型放到同一组资源界下比较,便于由算法的运行时间和误差保证判断它给出了哪一种复杂度上界。

该图连接 P、RP、ZPP、BPP 与 PP。概率放大 固化常数阈值,Sipser–Gács–Lautemann 把 BPP 放入 PH,伪随机生成器则研究这些包含何时能坍缩到 P。

参考资料
  • Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Ch. 7。
  • Rajeev Motwani and Prabhakar Raghavan, Randomized Algorithms, Cambridge University Press, 1995,Ch. 1。
关系图谱17 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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