形式陈述
被测试的性质
固定整数 n ≥ 1 ,令定义域为向量空间 G = F 2 n ,对象是 oracle function f : G → F 2 。目标性质由全部 F 2 -线性映射 理路 线性映射 Linear map · Linear transformation 保持向量加法和标量乘法的函数。 组成:存在 a ∈ F 2 n ,使
f ( x ) = ⟨ a , x ⟩ ( mod 2 ) 对所有 x 成立,其中 ⟨ a , x ⟩ = ∑ i a i x i ,在 F 2 中计算。在性质测试 理路 性质测试模型 Property testing model · Property testing 明确 oracle、距离和承诺间隔,用测试算法与下界区分局部违规、全局距离、容忍性和查询成本。 口径下,每个对象的显式表示是长度 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 ) ( mod 2 ) 时接受。三个查询地址在看到答案前已经确定,所以试验非自适应;若等式失败,当前三元组就是一个不可由线性函数产生的拒绝 witness。
用独立重复 理路 概率放大 Probability amplification · Error reduction 独立重复并多数表决可把有界错误概率指数降低。 运行 k 次,并在任一次失败时拒绝,仍保持 perfect completeness。若单次拒绝概率至少 δ > 0 ,全部漏检概率至多 ( 1 − δ ) k ≤ e − k δ 。对 0 < η < 1 ,取整数 k ≥ ⌈ δ − 1 ln ( 1 / η ) ⌉ 即可,总查询至多为 3 k 。
按 n 位向量表示地址时,每轮生成 2 n 个新独立随机位,并以 O ( n ) 位操作计算 x + y ,复用 O ( n ) 位向量工作空间;执行至多 k 轮需 O ( k n ) 此类位操作和随机位,提前拒绝会减少实际用量。循环计数器另需 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 ) ( mod 2 ) . 因此线性函数在每条随机轨迹上都接受,完备性为 1 。对于仿射函数 f ( x ) = ⟨ a , x ⟩ + b ,左右两边的差恰为 b ;若 b = 1 ,每个随机对都会使测试拒绝。要测试仿射性,可先用 f ( x ) + f ( 0 ) 消去常数项,再测试其线性。
直觉
线性函数把向量加法变成输出加法,所以一个随机三元组能给出可直接验证的局部证书。Soundness 的难点是证明大量局部等式若大多成立,就必须围绕同一个全局线性字符对齐;Fourier 三重相关与 Parseval 正是把局部通过率连接到这个共同字符的桥。
图片加载失败 BLR 线性测试的三查询闭合
例子与边界
一个具体拒绝轨迹
在 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 ,测试拒绝。
在这张腐化后的四点表上,恰有六个有序对会失败: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. 若单次拒绝概率为 δ ,则
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 ) ] 。令 z i = ( − 1 ) x i ,则 χ a ( x ) = ∏ i : a i = 1 z i ,与符号 cube 上的字符一一对应。利用Fourier–Walsh 字符正交性 理路 Fourier–Walsh 展开与影响度 Fourier-Walsh expansion · Boolean Fourier analysis 在均匀布尔立方体上用字符正交基展开函数,把方差和坐标影响写成 Fourier 系数的平方和。 展开三重相关,得到
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 拒绝概率至少 ε 。
推论与应用
测试依赖 x , y 独立均匀。偏置采样会改变字符正交与拒绝率;复用相关随机对也不能直接使用独立放大。对一般有限域、非阿贝尔群或高次多项式,测试方程和 soundness 常数都需重新证明。
距离按完整真值表的均匀 Hamming 比例计算。若 oracle 只允许从未知分布抽 x ,或只在某个 promise 子集上查询,BLR 的随机加法点可能不可访问,原 tester 不再合法。
本页的三重相关使用字符基识别近线性结构。完整 Fourier–Walsh 展开 理路 Fourier–Walsh 展开与影响度 Fourier-Walsh expansion · Boolean Fourier analysis 在均匀布尔立方体上用字符正交基展开函数,把方差和坐标影响写成 Fourier 系数的平方和。 进一步把任意布尔函数的方差、影响与各层质量统一表示;KM 算法 理路 Kushilevitz–Mansour 算法 Kushilevitz-Mansour algorithm 利用成员查询估计一组 Fourier 系数的总平方质量,递归剪枝找出全部显著系数而不枚举整个频谱。 则主动查询共享后缀的输入对,递归寻找多个显著系数。后者输出的是可学习频谱结构,目标并非三查询的线性性质检验。
参考资料
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.