Skip to content

定理Theorem

Nisan–Wigderson 生成器

Nisan–Wigderson generator · NW generator

以小交集设计复用种子位,通过下一位预测与固定外部坐标重建困难函数,逐项核算交集真值表造成的电路规模损失。

形式陈述 ​

设 S1,…,Sm⊆[d] 是一个 (ℓ,a)-设计,本文取整数 1≤a≤ℓ:每个集合大小为 ℓ,不同集合的交集大小至多 a。给定 Boolean 函数 f:{0,1}ℓ→{0,1},定义

(1)Gf(z)=(f(z|S1),…,f(z|Sm)),z∈{0,1}d.

这是 Nisan–Wigderson 映射。在 d<m 且满足下述测试保证时,它才构成有限电路测试版本的伸长生成器:用小交集集合复用种子坐标,再对每个片段计算一次 f。任意设计下的区分器重建论证仍成立,但本身不保证输出长于种子。[1,2]

安全性依赖 f 的平均情形电路困难性。一种方便的定量表述为:若所有规模至多 s 的非一致 Boolean 电路与 f 在均匀输入上的一致率都不超过 1/2+ε/m,则式 (1) 可以以误差 ε 欺骗规模 t 的电路,只要

(2)t+Cma2a≤s,

其中 C 是与所选有界扇入电路编码有关的绝对常数。也可把门基与计数规则固定后使用文献给出的精确常数版本。[2, Theorem 7.24]

式 (2) 中的 2a 不是随意留下的松弛:它来自把每个交集上至多 a 位的任意函数硬连成一个小真值表电路。若 a 太大,复用种子造成的依赖就会让重建成本失控。

直觉

把每个 f(z|Si) 都使用独立种子当然最简单,但需要 mℓ 位随机性。设计允许不同输出共享坐标,只控制共享不要太多。

假设有人能从前面若干输出预测第 i 个输出。若把 Si 之外的种子位全部固定,其余输出对当前未知片段只依赖各自与 Si 的小交集。于是我们不必真的计算那些可能很难的 f:把小交集上的所有答案做成表即可。预测器连同这些表,就会变成计算 f 的小电路。

图中每条“曲线”实际是有限域中的五个离散点;红圈表示共同坐标,虚线不是新增坐标。

例子与边界

用有限域多项式做小交集集合 ​

在有限域 F5 上,以 F52 的25个点为坐标全集。对每个次数至多二的多项式 p,令

Sp={(x,p(x)):x∈F5}.

每个集合有5点,共有 53=125 个不同多项式。两多项式之差非零且次数至多二,所以两集合至多相交两点。得到 d=25,ℓ=5,a=2,m=125 的接线图。

例如 p=0 与 p=x 只在 x=0 处相交;p=x 与 p=x2 在 x=0,1 处相交。把25位种子放到网格上,每个输出沿相应曲线读取5位,再交给 f。

这展示了真伸长的接线:25位种子可以指定125个输出。但它不是一组密码安全参数。如果 f 取五位奇偶,则每个输出都是种子位的线性组合,整个输出落在维数至多25的线性空间里,能用线性代数轻易识别。好的设计不能补救一个容易预测的 f。

从区分器到困难函数预测电路 ​

假设一个规模 t 的电路 D 以优势超过 ε 区分 Gf(Ud) 与 Um。由下一位定理及其前缀混合证明,存在一个位置 i,其下一位预测优势超过 ε/m。

先取非一致版本,固定合适的补位、补后缀随机币和区分方向。这些可作为电路常量。现在把种子分为目标片段 u=z|Si 和外部坐标 w=z|[d]∖Si。对 w 平均仍有该预测优势,所以存在某个固定值 w∗ 保持优势。

固定 w∗ 后,对每个 j<i,前面第 j 个输出变成

fj(u)=f(z|Sj)|w=w∗.

它只随 Sj∩Si 上至多 a 个未知坐标变化。把这至多 2a 个输入的答案硬连进电路,便可用 O(a2a) 个有界扇入门计算 fj。这一小表在证明里可以非一致地存在;归约并没有声称能有效发现 w∗ 或计算所有难函数表值。

把 f1(u),…,fi−1(u) 喂给下一位预测器,得到规模至多

t+O((i−1)a2a)

的电路,在均匀 u 上以超过 1/2+ε/m 的概率计算 f(u)。式 (2) 使其规模不超过 s,与平均困难性假设矛盾。这完成了输出间相关性如何被转换为明确重建成本的证明。

种长与求值时间还要分开 ​

生成一次输出需要读取设计并计算 m 次 f,所以求值成本为约 mTf(ℓ),另加接线开销。去随机化中允许 Tf(ℓ)=2O(ℓ);若 ℓ=O(log⁡m),它仍是输出长度 m 的多项式。这与密码学要求生成器对种长多项式时间的口径不同。

上面的多项式图设计方便看清结构,全集大小为 ℓ2。在本文所用的 1≤a=γlog⁡m≤ℓ 范围内,更紧的显式设计可达到 d=O(ℓ2/a),其中 γ>0 固定;取整只改变常数。[2, Lemma 7.22] 当 ℓ=Θ(log⁡m),这个改进将种长从平方对数降到对数,决定了枚举种子最后是准多项式还是多项式时间。

推论与应用

NW 直接使用的是“均匀输入上近乎不能猜”的强平均困难性。仅知道某个输入最难,不能直接代入式 (2):一个函数可以只在极少点困难,其余输入几乎总为零。

Impagliazzo–Wigderson 定理中的困难性放大负责把明确的最坏情形电路下界转成适合此处的平均困难性;种子枚举负责把已经得到的短种子生成器转成确定性算法。这三步承担不同任务,任何一项都不能只靠名称相近省掉。

参考资料
关系图谱13 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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