形式陈述 ​
Sipser–Gács–Lautemann 定理给出
因而
先把 BPP 算法的错误率放大到指数小。对固定输入,把使算法接受的随机串视作布尔立方体中的集合;若输入为“是”,该集合很稠密,概率法保证存在多项式多个平移覆盖全部随机串;若输入为“否”,集合很稀疏,任意这些平移的并都无法覆盖全集。“存在一组平移,使所有随机串被覆盖”正是
直觉
该定理先用概率放大把正确与错误输入变成“好种子几乎覆盖全部随机串”与“好种子只占极少随机串”,再把 BPP 的随机种子集合改写为组合覆盖问题:是实例的高密度好种子通过少量平移可覆盖整个随机空间,是否存在这些平移可由一层存在量词加一层全称量词表达。于是随机多项式时间被置于多项式层级第二层附近,而不必假设
例子与边界
该结论是无条件包含,不等于已经证明
先把 BPP 错误放大到极小,使是实例的坏种子集合很稀。选择多项式个平移
定理给出
推论与应用
随机多项式时间不会超出多项式层级,因此即使随机性增加了 P 的能力,其位置仍受第二层量词结构约束。该结果是去随机化与复杂度层级研究之间的核心桥梁。
它以 BPP 和 概率放大 为起点,把随机类嵌入 多项式层级,进而显然包含于 PSPACE。该结果也是“随机性似乎不会把可判定能力推得过高”的重要无条件证据。
参考资料
- Clemens Lautemann, “BPP and the Polynomial Hierarchy,” Information Processing Letters 17(4), 1983,pp. 215–217。
- Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009,Ch. 7。