形式陈述
设分布族 取值于 ,其中 是可在多项式时间内计算的正整数,并满足 。这里的伪随机性要求 与等长均匀串具有计算不可区分性公理库不可区分性Computational indistinguishability任意高效判别器区分两个分布族的优势都是可忽略量。,不预设 由某个高效生成器产生。另一种描述只看下一位:给出一个真实前缀,预测紧接其后的比特,成功率能否显著超过 ?
先用最坏运行时间有界的均匀概率算法明确位置量词。令 ,所以 ;用恰好 个公平随机位均匀抽取 。若 ,把 交给预测器 ,其目标是输出 。若 ,则只给位置和空前缀,目标改为一枚与预测器视图、随机币均独立的新鲜公平比特;这些补位的成功率恒为 ,不贡献优势。若每个概率多项式时间预测器的成功率至多
则称该分布族在这个随机位置下一位实验中不可预测。
这个条件等价于 与 对均匀概率多项式时间算法计算不可区分。若一个整串区分器在所考察长度上的带符号接受概率差为 ,下面的预测器具有下一位优势 。除计算 和调用原区分器外,只需生成、处理 个比特。一般的绝对优势用两个固定方向的预测器处理,不能假定能逐个长度高效判断差值符号。反向把预测器变成区分器不损失这个补位实验中的优势。[1, Proposition 7.16 后的均匀版本]
常见的非一致版本则要求每个固定位置 、每个给定规模的预测电路都不能有效预测。此时可把好的位置和适当随机币作为非一致建议硬连入电路。它与下面的随机位置实验相关,但不可一边要求算法均匀,一边免费硬连一个尚未有效找到的位置。对单个长度的非一致电路,可选择区分方向并固定一个好位置,仍得到精确的 损失;NW 重建公理库Nisan–Wigderson 生成器Nisan–Wigderson generator · NW generator以小交集设计复用种子位,通过下一位预测与固定外部坐标重建困难函数,逐项核算交集真值表造成的电路规模损失。使用的是这一版本。
直觉
若一整串有可识别的结构,总要有某一步开始让“真实位”和“新抛的公平硬币”产生差别。把真实串一位一位替成均匀位,区分优势的总变化会分摊到这些交界处。
单个断点的差别可能很小,均匀位置版本至多为 个位置支付线性因子。但只要 是多项式,这不会把可见的逆多项式优势变成可忽略量。
例子与边界
预测器直接给出一个检验
给定 ,区分器按同一个二的幂规则抽取 。当 时,让 看见 ,检查它是否猜中 ;当 时,给 空前缀,并检查其输出是否等于另抽的一枚独立公平比特。
若 ,真实位置的下一位独立于整个前缀和预测器随机币,补位的目标也独立公平,所以检验通过概率恰为 。若 ,通过概率就是 的实际预测成功率。因此预测优势直接成为区分优势。这一步不需要观察者知道生成种子。
从区分器构造预测器
设统一算法 在带安全参数的输入上满足
这里先对显示的正差值计算。用混合论证公理库混合论证Hybrid argument在一串相邻实验间逐步替换组件并累加不可区分优势的证明方法。定义
其中后缀是独立均匀位。记
望远镜求和给出 。接到真实前缀 后,预测器独立抽一个候选位 和均匀后缀 ,运行 :若输出一,就猜 ;否则猜 。
固定前缀与真实下一位 ,记 为补位分别为零和一时, 对后缀及内部随机币平均后的接受概率。预测成功率为
而把真实位替换成公平位造成的接受概率差恰好是
再对真实前缀和下一位平均,成功率就是 。对补位 ,记 。位置 在 上均匀时,最终优势为
对于一个固定的统一区分器,设其差值为 ,符号可以随 改变。固定构造两台预测器 ,它们的带符号预测优势分别为 与 。若 不可忽略,在满足某个逆多项式下界的无穷多个长度中,总有一种符号出现无穷多次;对应的那一台固定预测器便有不可忽略的正优势。因此至少一台违反下一位安全性,无须任何逐长度求符号的算法。
预测器只需自己产生补位和后缀,并运行一次 ;它没有请求隐藏分布的条件采样 oracle。这也是均匀版本不必假设 可高效采样的原因。
单个容易预测的末位也会暴露
取 ,令 ,前 位完全独立,末位重复首位。最后一位可被完美预测;在本页的补位实验中,仅利用这一位置、其余位置随机猜,优势为 ;若数学上直接均匀选取 中的位置,则对应值为 。
这个优势会随串长变小,却在 多项式时仍不可忽略。整串检验只需比较首末两位,真实串通过概率一,均匀串通过概率 。所有单个位的边缘分布都均匀,仍不足以保证伪随机。
推论与应用
硬核位构造常先证明“给出公开函数像,仍不能预测一个比特”,再把该比特作为生成器的新输出。硬核谓词公理库单向函数的硬核谓词Hard-core predicate · Hard-core bit区分整份输入难反演与某一位难预测,定义带公开像的硬核谓词,并证明单向置换加一枚硬核位得到长度加一生成器。讨论这种预测问题;这里只在一个已经给定的串分布上比较两种安全标准。
本定理依赖可见优势与输出长度的预算。若允许指数长输出,却只给一个位置的逆指数级预测优势,前面的归约未必导出多项式安全意义下的攻击。预测器也必须只看前缀;允许它看目标位本身,或者额外得到生成种子,就改变了实验。
参考资料