“自适应 tester 可以单侧或双侧错误,非自适应 tester 也一样。答案依赖性不决定完备性是否为 $1$;错误侧别必须单独声明。”
两种错误结构 ​
给定性质
它只可能把 far 输入误收,不会误拒真正满足性质的对象。双侧 tester 则允许两边都出错:
概率对每个固定对象只取测试器内部随机性。两种定义都保留性质测试的 gap:距离严格介于
单侧证据必须可验证 ​
单侧拒绝意味着测试器观察到的局部 transcript 与任何性质成员都不相容。若同一问答 transcript 还能由某个
因此单侧 tester 往往寻找有限局部 witness,例如一条被禁止的边、一个违反方程的三元组或一组冲突约束。存在局部 witness 还不够;soundness 必须证明每个
双侧 tester 可以依据统计偏差拒绝,而不必展示一个单次可确定验证的反例。代价是性质成员也可能因采样噪声落入错误尾部,所以完备性只达到高概率。
常量字符串的单侧测试 ​
令
性质成员所有坐标相同,测试器必然接受。若
取
平衡字符串的双侧测试 ​
设
则接受,否则拒绝。性质成员的真实均值为
若输入到平衡性质的距离至少
这个 tester 依据样本频率而非一个确定违规坐标作答。某个平衡串也可能抽到全
放大规则 ​
对单侧 tester,独立重复并在任一副本拒绝时拒绝,仍保持 perfect completeness;far 输入所有副本都漏掉 witness 的概率乘法下降。若改用多数表决,虽然也可放大,却没有利用单侧结构。
双侧 tester 通常独立重复并多数表决。每次成功概率需与
不相关的分类轴 ​
单侧/双侧只描述错误发生在哪一边,不描述查询是否自适应。单侧算法可以根据早期回答选择后续查询,双侧算法也可以一次预先确定全部位置。
它也不等于 tolerant testing。基础单侧 tester 在
最后,单侧不意味着确定性。随机位置决定能否发现 witness,far 输入仍有漏检概率;perfect completeness 只固定性质成员这一侧的所有随机轨迹。
参考资料
- Oded Goldreich, Introduction to Property Testing, Cambridge University Press, 2017, Chapters 1–3.
- Oded Goldreich, Shafi Goldwasser, and Dana Ron, “Property Testing and Its Connection to Learning and Approximation,” Journal of the ACM 45(4), 1998, pp. 653–750.
- Dana Ron, “Property Testing: A Learning Theory Perspective,” Foundations and Trends in Machine Learning 1(3), 2008, pp. 307–402.