Skip to content

定理Theorem

伪随机种子枚举与 BPP 去随机化

PRG-based derandomization

把固定输入下的随机带判决视为有限规模电路,枚举能欺骗它的对数种子并验证接受概率间隙,分别计算种长、安全资源与生成器求值时间。

形式陈述 ​

设语言 L 有一个BPP 算法 A。对长度为 n 的输入,算法最多使用多项式个随机位,并且在每个固定输入上,是实例接受概率至少 2/3,否实例接受概率至多 1/3。

固定 x 后,随机带成为唯一变量,可把 A(x,⋅) 实现为一个多项式规模电路。选可在多项式时间内计算的整数参数 M=M(n),其值由 n 的一个固定多项式控制,同时容纳这个电路规模和随机位数;不足的随机带位置可以忽略。

假设存在一族生成器

GM:{0,1}d(M)→{0,1}M,

使任意规模至多 M 的 Boolean 电路 C 都满足

(1)|Pr[C(GM(Ud))=1]−Pr[C(UM)=1]|≤112.

还要求同一个统一算法能在 poly(M,2d(M)) 时间内由 M 算出种长 d(M),并在同样的时间界内计算 GM(s)。只有求值程序而没有可计算的种长接口,还不足以执行下面的完整枚举。如果 d(M)=O(log⁡M),就能推出 L∈P。[1, Theorem 7.5]

这里使用伪随机生成器的受限电路测试版本,不要求它满足对所有种长多项式时间攻击者的密码学定义。正确性、安全测试规模和自身求值时间都需要写明。

直觉

生成器把指数大的随机带空间压缩成一小张种子表。确定性模拟不必猜哪一个种子会给出正确答案,而是把种子全部跑完,看接受的比例。

这张表必须同时保留每个固定输入的接受概率间隙。只为某几个已测输入挑一批“看起来不错”的随机带,没有证明对其他输入也有效。

例子与边界

枚举算法与正确性 ​

确定性模拟器计算整数

Nx=|{s∈{0,1}d(M):A(x,GM(s))=1}|,

并在 Nx/2d(M)>1/2 时接受。若 x∈L,由式 (1)

Nx2d≥23−112=712>12.

若 x∉L,则

Nx2d≤13+112=512<12.

两边都与阈值保持明确间隙。枚举后统计的是一个精确有理数,完全可以比较整数 2Nx 与 2d,不需浮点近似概率。

时间为

2d(M)(TG(M)+TA(n)+poly(M)).

种长对数、M 对 n 多项式、TG 对 M,2d 多项式,三者合起来才得到总体多项式时间。单独说“种子短”或“生成器能算”都不够。

一张小种子表能说明什么 ​

取测试 C(r1,r2,r3)=r1∨r2∨r3。真均匀输入使其接受概率为 7/8。映射

G(s1,s2)=(s1,s2,s1⊕s2)

的全部四个输出为 000,011,101,110,其中三个被接受,接受比例为 3/4,与真均匀差 1/8。在这个测试上,正向测试及其补测试仍位于 1/2 的正确两侧。

但这不是式 (1) 对所有小电路的证明。检测三位奇偶是否为零的电路,对生成器总接受,对真均匀只接受一半。这张表能保住 OR 的多数结论,却能完全改变另一种测试的行为。去随机化需要对目标算法所有固定输入对应的测试统一保证。

对数、平方对数与平方根种长 ​

若 d(M)=clog2⁡M,种子数是 Mc。若 d(M)=c(log2⁡M)2,种子数是 Mclog2⁡M,通常只是准多项式。若 d(M)=M,枚举仍需 2M,不能称为多项式时间。

类似地,生成器可以比它要欺骗的规模 M 测试花更多时间,只要该时间仍为 M 的固定多项式。去随机化不要求生成器本身快到被那一测试预算识破不了;它只要求规定资源内的测试无法利用输出分布差异。

为什么普通密码学安全不能直接代入 ​

若一个密码学 PRG 的种长为 k,普通安全性只约束 poly(k) 时间的攻击。把 k 取成 log⁡n 后,待模拟算法可能用 n10=210k 时间,已经超出该安全定义覆盖的资源。

因此“取一个安全流密码、把种子设成对数长、全部枚举”并没有证明 P=BPP。需要足够强的指数安全假设,或直接构造满足式 (1) 的复杂性生成器。量词中的规模单位不能在换参数时丢掉。

推论与应用

NW 构造把一个平均困难函数转成限制电路测试的生成器;它的种长由集合设计决定,求值时间由硬函数决定。本页则在生成器保证已经成立后,给出完整的确定性模拟。

这个论证同样适用于需要近似某个有界接受比例的场景,只需使伪随机误差小于目标间隙。若任务要求搜索一个见证或输出复杂对象,必须另行说明怎样把相关判定或验证流程接入,不能把单比特接受概率证明直接当成全部搜索步骤。

参考资料
  • [1] Salil P. Vadhan, Pseudorandomness, Chapter 7, 2012,§7.1 的 Theorem 7.5,§7.4 对 mild explicitness 和去随机化资源的说明。
关系图谱15 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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