被测试的性质
令定义域为向量空间 G = F 2 n ,对象是 oracle function f : G → F 2 。目标性质由全部线性函数组成:存在 a ∈ F 2 n ,使
f ( x ) = ⟨ a , x ⟩ ( mod 2 ) 对所有 x 成立。每个对象的显式表示是长度 2 n 的真值表,距离取不同函数值所占比例
dist ( f , g ) = Pr x ∼ U ( G ) [ f ( x ) ≠ g ( x ) ] . 这些线性真值表构成Hadamard 码 公理库 线性码 Linear code 有限域向量空间中的线性子空间作为码字集合的信道码。 。测试器通过查询函数 oracle 的位置,而不是输入向量 a ;本地加法和随机采样在有限域 公理库 有限域 Finite field · Galois field 底层集合有限的域。 上完成。
三查询算法
一次 BLR 试验独立均匀抽取 x , y ∈ G ,查询
f ( x ) , f ( y ) , f ( x + y ) , 并在且仅在
f ( x ) + f ( y ) = f ( x + y ) p m o d 2 时接受。三个查询地址在看到答案前已经确定,所以试验非自适应;若等式失败,当前三元组就是一个不可由线性函数产生的拒绝 witness。
重复 k 次并在任一次失败时拒绝,仍保持 perfect completeness。若单次拒绝概率至少 δ ,全部漏检概率为 ( 1 − δ ) k ≤ e − k δ ,达到失败率 η 需要 k = O ( δ − 1 log ( 1 / η ) ) ,总查询为 3 k 。
完备性
若 f ( x ) = ⟨ a , x ⟩ ,则对每个 x , y 都有
f ( x + y ) = ⟨ a , x + y ⟩ = ⟨ a , x ⟩ + ⟨ a , y ⟩ = f ( x ) + f ( y ) p m o d 2. 因此线性函数在每条随机轨迹上都接受,完备性为 1 。测试不接受一般 affine function f ( x ) = ⟨ a , x ⟩ + b ;若 b = 1 ,取 x = y = 0 就会违反加法式。要测试 affine 性需改变方程或先消去 f ( 0 ) 。
一个具体拒绝轨迹
在 F 2 2 上,线性函数 f ( x 1 , x 2 ) = x 1 + x 2 的表为
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 ,测试拒绝。
另一些随机三元组可能避开腐化点而通过,所以“一次发现”不是 soundness 的全部。需要证明如果表远离每个线性函数,失败三元组在所有随机对中占有可观比例。
Fourier soundness 恒等式
把函数编码为 F ( x ) = ( − 1 ) f ( x ) ∈ { − 1 , + 1 } 。BLR 等式通过当且仅当
F ( x ) F ( y ) F ( x + y ) = 1. 若单次拒绝概率为 δ ,则
E x , y [ F ( x ) F ( y ) F ( x + y ) ] = 1 − 2 δ . 对字符 χ a ( x ) = ( − 1 ) ⟨ a , x ⟩ 定义 Fourier 系数 F ^ ( a ) = E x [ F ( x ) χ a ( x ) ] 。利用字符正交性展开三重相关,得到
E x , y [ F ( x ) F ( y ) F ( x + y ) ] = ∑ a ∈ G F ^ ( a ) 3 . Parseval 恒等式给 ∑ a F ^ ( a ) 2 = 1 。令 M = max a F ^ ( a ) ,则每项 F ^ ( a ) 3 ≤ M F ^ ( a ) 2 ,所以
1 − 2 δ ≤ M ∑ a F ^ ( a ) 2 = M . 因此存在 a 使 F ^ ( a ) ≥ 1 − 2 δ 。而
F ^ ( a ) = 1 − 2 Pr x [ f ( x ) ≠ ⟨ a , x ⟩ ] , 故 f 到某个线性函数的距离至多 δ 。取逆否得到 soundness:若 f 与每个线性函数的距离至少 ε ,单次 BLR 拒绝概率至少 ε 。
证明链不能缩成口号
“大多数局部方程成立”只给出三重相关接近 1 ;真正的全局结论来自 Fourier 恒等式、Parseval 和大系数对应某个一致线性字符。跳过这段,会遗漏为何不同局部三元组必须围绕 同一个 a 对齐。
测试依赖 x , y 独立均匀。偏置采样会改变字符正交与拒绝率;复用相关随机对也不能直接使用独立放大。对一般有限域、非阿贝尔群或高次多项式,测试方程和 soundness 常数都需重新证明。
距离按完整真值表的均匀 Hamming 比例计算。若 oracle 只允许从未知分布抽 x ,或只在某个 promise 子集上查询,BLR 的随机加法点可能不可访问,原 tester 不再合法。
参考资料
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.