“这里沿用BPP的逐输入有界错误标准,先随机选一份奇偶计数实例。不要把中点的点号默认为任意多次自适应 oracle 查询;下文直接构造这个较具体的形式。”
形式陈述
语言
两侧都有错误,但与
直觉
BPP 算法每次可能答错,但在每个固定输入上,正确答案的概率都以一个常数间隙高于错误答案,因而在随机运行中形成稳定多数。这个间隙使独立重复与多数投票能把固定可靠性放大为极高置信度,而不是因为“随机算法平均起来总会正确”。双边误差允许是实例和否实例都偶尔答错,但保证必须对最坏输入成立。
例子与边界
设
算法在某个输入分布下平均准确不够;BPP 对每个输入的内部随机位取概率,并要求随机位数和运行时间都由输入长度的多项式界定。重复运行若复用高度相关的随机性,也不能直接套独立多数分析。
随机学习器也可能以概率至少
随机通信、查询与性质测试也沿用有界错误语言,但不因此成为 BPP 的同义模型。随机通信复杂度把双方本地计算视为免费而计算交换 bit;随机查询复杂度计算 oracle 访问,可能允许远超多项式的本地处理;性质测试只保证成员与
推论与应用
概率放大说明阈值
随机性是否真正扩展多项式时间能力仍未知。短种子枚举要求种长对算法电路规模为对数、生成器能高效求值,且伪随机保证覆盖该规模的测试。NW 构造用小交集设计复用困难函数的输入,再把区分器重建成预测该函数的小电路。
IW 定理给出一个明确的充分条件:若单指数时间类 E 中存在在所有充分大长度都需要指数规模电路的语言,则经困难性放大与上述构造可得 P=BPP。这里必须保留困难性和资源条件,普通密码学 PRG 的存在本身不会自动提供所需的对数种长保证。
参考资料
- 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。