“Impagliazzo–Wigderson 定理中的困难性放大负责把明确的最坏情形电路下界转成适合此处的平均困难性;种子枚举负责把已经得到的短种子生成器转成确定性算法。这三步承担不同任务,任…”
形式陈述
记
这里使用确定性时间类的同一机器模型;E 要求输入长度的单指数时间,与允许
Impagliazzo–Wigderson 定理。 若存在
则
等式两端分别是P与BPP。这是一个条件性结论。它既没有无条件证明 P=BPP,也没有把假设简化为 P≠NP、某个问题最坏输入很难,或仅在无穷多个长度上需要大电路。[1,2]
已有NW 定理要求近乎无法预测的平均困难函数;当前假设却只保证最坏情形电路下界。把二者连起来的核心是困难性放大,而不是再次把 NW 的参数改个名字。
直觉
一张函数真值表可能只有很少位置难算,大部分位置都容易猜。先把真值表编码,使原来的每一个位置能从编码中许多相关位置恢复;再使用接近半数错误仍能局部列表恢复的结构。这样,一个能在编码表大部分位置略胜随机猜测的小电路,就会反过来帮助恢复原表的每个位置。
由于原表来自 E 中的函数,完整真值表虽指数大,却仍能在指数时间构造。最后只在对数长度上调用这个硬函数,指数求值时间便转成了待模拟任务规模的多项式。
例子与边界
先明确所用的放大桥梁
下面使用文献中由局部列表译码建立的现代放大版本。[2, Theorems 7.61–7.62] 在指数最坏情形困难的假设下,可统一构造一族函数
不同长度的编码和填充按该放大定理统一安排。这里引用的是完整放大定理,而不是在本页重新证明高阶编码的局部列表译码构造;后面的 NW 参数与确定性模拟将全部展开。
这条桥梁的机制可以沿反方向检查。把原函数的
非一致归约可以硬连正确候选的编号。把每位置恢复失败率放大到远小于
为什么要局部解码?若恢复一个原函数值之前先读完整指数长接收词,就无法从一个小平均预测电路得到足够小的最坏情形电路。为什么允许列表?预测优势可能仅略高于
把输出规模M代入全部参数
希望欺骗规模
其中固定常数
使用 NW 的
在 NW 重建中,规模
规模,最终严格小于放大后保留的
计算一次输出需
全部种子共有
最后一步才是P=BPP
对任意 BPP 算法,把其每个固定输入对应的随机带电路规模和随机位数,都包进某个
有限多个不足阈值的输入长度可以用固定有限表处理,不影响多项式时间类别。于是 BPP 包含于 P;反向包含由确定算法不使用随机位即可得到。
三种看似相近却不够的假设
若只知道函数在无穷多个长度很难,构造出的生成器可能也只在相应长度安全,不能据此给对每个长度都正确的 P 算法。若只知道存在某个 EXP 函数的困难下界,输入缩到
仅有一个最坏情形困难函数,也不能绕过放大:函数在绝大多数输入上恒为零时,平均预测几乎免费。NW 的输入要求和定理最初的假设确有实质距离。
推论与应用
这一定理解释了两类研究之间的联系:足够强的显式电路下界可以提供可枚举的伪随机性;随机算法的确定性模拟则不必以破解密码学原语为前提。它没有证明计算困难与随机性在所有模型、所有安全尺度上都等价。
原始 Impagliazzo–Wigderson 工作使用去随机化 XOR 放大,将扩张图游走与近乎不交集合组合起来。[1] 此处用局部列表译码版本表达放大桥梁,便于把编码、重建与预算分开;两者不能仅凭同一结论就混称为同一个逐步构造。
参考资料
- [1] Russell Impagliazzo and Avi Wigderson, P=BPP Unless E Has Sub-Exponential Circuits: Derandomizing the XOR Lemma, STOC 1997:原始困难性—随机性定理及去随机化 XOR 机制。
- [2] Salil P. Vadhan, Pseudorandomness, Chapter 7, 2012,§7.6,Theorems 7.61–7.63、Corollary 7.64,及紧随其后的“所有长度”与“无穷多长度”技术说明,印刷页 259–261。