““通信”在这里指码字经过带噪信道,码率按块长计算;通信复杂度则假设参与者各持私有输入、本地计算免费,并计算为求函数而交换的 bit。两者都研究可靠传递,却不能把信道容量直接当作函数通信复杂度…”
形式陈述 ​
代码作为性质 ​
设编码映射
的像为码
若存在查询数
常见强定义要求一次局部试验的拒绝概率至少
其中 soundness function
完整参数 ​
LTC 还要同时报告 block length
Tester 的随机性通常只选少量坐标和局部约束;本地计算免费。若一次查询返回整个大 alphabet 符号,答案 bit 数为
Robustness ​
普通 tester 只输出 pass/fail。Robust tester 对一次随机局部视图,计算它到最近可接受局部配置的相对距离,并要求该局部距离的期望控制全局
Robustness 比“至少有一条局部约束失败”更适合组合与 proof composition,因为它量化失败幅度。二者的 soundness 参数可以转换但不完全相同,引用时应说明测量的是拒绝概率还是局部距离。
直觉
局部可测试性要求码的全局成员资格留下大量短小而一致的痕迹。码字必须通过每个被抽到的局部检查;一个离整个码很远的接收词,则不能只在极少数角落隐藏所有矛盾,否则少量查询永远看不见它与全局结构的距离。
真正困难的是局部到全局的反推。设计几条低重量校验很容易,证明“多数校验通过”迫使接收词靠近同一个码字”才构成 soundness。若不同局部视图各自接近不同候选,局部一致并不会自动拼成全局编码。
例子与边界
Repetition code 的完整 tester ​
二元 repetition code
编码一 bit,rate 为
码字所有符号一致,因而 perfect completeness。令
随机两位置不同的概率为
所以距离至少
线性码与局部约束 ​
对线性码,局部测试常随机选择一个低重量 dual codeword
每个码字通过所有 parity checks,给出完备性。Soundness 的困难是证明任意远离
Hadamard code 的码字是线性函数真值表,BLR 测试用三个查询检查
与局部恢复的边界 ​
LTC tester 只决定
一个码可以局部可测试却没有同样查询量的局部译码器,也可能拥有局部纠错结构却缺少强测试 soundness。测试、译码、纠错的 oracle 相同,输出目标和量词不同。
最后,far 表示到 所有 码字都远。发现接收词与某个候选消息编码不一致,只排除一份码字,不能据此拒绝整个码性质。
推论与应用
LTC 把编码、性质测试与 PCP 中的局部验证连接起来:短随机检查若同时具有完备性、soundness 和可组合的 robustness,就能让验证者不读取完整证明仍检测全局不一致。具体转换还取决于 rate、距离、alphabet 和局部视图长度,不能只比较查询数。
分析一个候选 LTC 时,可以沿两条链分别检查:代数链说明合法码字为何总通过,组合链说明远词为何违反足够多约束。前者通常是一行恒等式,后者才决定 tester 是否真正看得到全局距离。
参考资料
- Oded Goldreich and Madhu Sudan, “Locally Testable Codes and PCPs of Almost-Linear Length,” Journal of the ACM 53(4), 2006, pp. 558–655.
- Eli Ben-Sasson and Madhu Sudan, “Robust Locally Testable Codes and Products of Codes,” Random Structures & Algorithms 28(4), 2006, pp. 387–402.
- Oded Goldreich, Introduction to Property Testing, Cambridge University Press, 2017, Chapter 13.