Skip to content

算法Algorithm

BLR 线性测试

施工中 · 内容逐步修订

BLR linearity test · Blum-Luby-Rubinfeld linearity test

以三个函数值检查 f(x)+f(y)=f(x+y),并用 Fourier 一致性证明高通过率函数接近某个线性函数。

形式陈述 ​

被测试的性质 ​

固定整数 n≥1,令定义域为向量空间 G=F2n,对象是 oracle function f:G→F2。目标性质由全部 F2-线性映射组成:存在 a∈F2n,使

f(x)=⟨a,x⟩(mod2)

对所有 x 成立,其中 ⟨a,x⟩=∑iaixi,在 F2 中计算。在性质测试口径下,每个对象的显式表示是长度 2n 的真值表,距离取不同函数值所占比例

dist(f,g)=Prx∼U(G)[f(x)≠g(x)].

这些线性真值表构成Hadamard 码。测试器通过查询函数 oracle 的位置,而不是输入向量 a;本地加法和随机采样在有限域上完成。

三查询算法 ​

一次 BLR 试验独立均匀抽取 x,y∈G,查询

f(x),f(y),f(x+y),

并在且仅在

f(x)+f(y)=f(x+y)(mod2)

时接受。三个查询地址在看到答案前已经确定,所以试验非自适应;若等式失败,当前三元组就是一个不可由线性函数产生的拒绝 witness。

用独立重复运行 k 次,并在任一次失败时拒绝,仍保持 perfect completeness。若单次拒绝概率至少 δ>0,全部漏检概率至多 (1−δ)k≤e−kδ。对 0<η<1,取整数 k≥⌈δ−1ln⁡(1/η)⌉ 即可,总查询至多为 3k。

按 n 位向量表示地址时,每轮生成 2n 个新独立随机位,并以 O(n) 位操作计算 x+y,复用 O(n) 位向量工作空间;执行至多 k 轮需 O(kn) 此类位操作和随机位,提前拒绝会减少实际用量。循环计数器另需 O(log⁡(k+1)) 位,函数 oracle 的求值成本另计。

完备性 ​

若 f(x)=⟨a,x⟩,则对每个 x,y 都有

f(x+y)=⟨a,x+y⟩=⟨a,x⟩+⟨a,y⟩=f(x)+f(y)(mod2).

因此线性函数在每条随机轨迹上都接受,完备性为 1。对于仿射函数 f(x)=⟨a,x⟩+b,左右两边的差恰为 b;若 b=1,每个随机对都会使测试拒绝。要测试仿射性,可先用 f(x)+f(0) 消去常数项,再测试其线性。

直觉

线性函数把向量加法变成输出加法,所以一个随机三元组能给出可直接验证的局部证书。Soundness 的难点是证明大量局部等式若大多成立,就必须围绕同一个全局线性字符对齐;Fourier 三重相关与 Parseval 正是把局部通过率连接到这个共同字符的桥。

BLR 线性测试的三查询闭合
例子与边界

一个具体拒绝轨迹 ​

在 F22 上,线性函数 f(x1,x2)=x1+x2 的表为

f(00)=0,f(01)=1,f(10)=1,f(11)=0.

取 x=01,y=10,有 x+y=11,等式检查为 1+1=0,通过。现在只把表中 f(11) 腐化为 1;同一三元组变成 1+1≠1,测试拒绝。

在这张腐化后的四点表上,恰有六个有序对会失败:x,y 是两个不同的非零向量。故单次拒绝概率为 6/16=3/8,而到最近线性函数的距离是 1/4。另一些随机三元组可能通过,所以“一次发现”不是 soundness 的全部。需要证明如果表远离每个线性函数,失败三元组在所有随机对中占有可观比例。

Fourier soundness 恒等式 ​

把函数编码为 F(x)=(−1)f(x)∈{−1,+1}。BLR 等式通过当且仅当

F(x)F(y)F(x+y)=1.

若单次拒绝概率为 δ,则

Ex,y[F(x)F(y)F(x+y)]=1−2δ.

对字符 χa(x)=(−1)⟨a,x⟩ 定义 Fourier 系数 F^(a)=Ex[F(x)χa(x)]。令 zi=(−1)xi,则 χa(x)=∏i:ai=1zi,与符号 cube 上的字符一一对应。利用Fourier–Walsh 字符正交性展开三重相关,得到

Ex,y[F(x)F(y)F(x+y)]=∑a∈GF^(a)3.

Parseval 恒等式给 ∑aF^(a)2=1。令 M=maxaF^(a),则每项 F^(a)3≤MF^(a)2,所以

1−2δ≤M∑aF^(a)2=M.

因此存在 a 使 F^(a)≥1−2δ。而

F^(a)=1−2Prx[f(x)≠⟨a,x⟩],

故 f 到某个线性函数的距离至多 δ。取逆否得到 soundness:若 f 与每个线性函数的距离至少 ε,单次 BLR 拒绝概率至少 ε。

推论与应用

测试依赖 x,y 独立均匀。偏置采样会改变字符正交与拒绝率;复用相关随机对也不能直接使用独立放大。对一般有限域、非阿贝尔群或高次多项式,测试方程和 soundness 常数都需重新证明。

距离按完整真值表的均匀 Hamming 比例计算。若 oracle 只允许从未知分布抽 x,或只在某个 promise 子集上查询,BLR 的随机加法点可能不可访问,原 tester 不再合法。

本页的三重相关使用字符基识别近线性结构。完整 Fourier–Walsh 展开进一步把任意布尔函数的方差、影响与各层质量统一表示;KM 算法则主动查询共享后缀的输入对,递归寻找多个显著系数。后者输出的是可学习频谱结构,目标并非三查询的线性性质检验。

参考资料
  • Manuel Blum, Michael Luby, and Ronitt Rubinfeld, “Self-Testing/Correcting with Applications to Numerical Problems,” Journal of Computer and System Sciences 47(3), 1993, pp. 549–595.
  • Oded Goldreich, Introduction to Property Testing, Cambridge University Press, 2017, Chapter 2.
  • Madhu Sudan, “Invariance in Property Testing,” Property Testing, Springer, 2010, pp. 211–229.
关系图谱20 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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