形式陈述
Fooling set 条件
设 f : X × Y → { 0 , 1 } ,固定 b ∈ { 0 , 1 } 。取整数 m ≥ 1 和集合
F = { ( x 1 , y 1 ) , … , ( x m , y m ) } ⊆ f − 1 ( b ) 称它为 b -fooling set,若对任意 i ≠ j ,至少一个交叉输入满足
或 f ( x i , y j ) ≠ b 或 f ( x j , y i ) ≠ b . 所有关键点自身都为 b ,但任取两个,把 Alice 部分与 Bob 部分交叉后,至少有一个格子跳出颜色 b 。名称中的 “fooling” 表示:若协议试图让两个关键点共享同一 b -叶,组合矩形的闭合性会把那个异色交叉点也拖进来。
单矩形引理
引理。 任意 b -单色组合矩形至多包含 F 中一个点。
证明。 反设矩形 R = A × B 同时包含 ( x i , y i ) 与 ( x j , y j ) ,其中 i ≠ j 。由笛卡尔积闭合,x i , x j ∈ A 且 y i , y j ∈ B ,所以
( x i , y j ) , ( x j , y i ) ∈ A × B = R . R 是 b -单色矩形,两个交叉输入的函数值都应为 b ;这与 fooling set 条件“至少一个不为 b ”矛盾。故引理成立。◻
注意条件只要求两个交叉格中至少一个异色,并不要求二者都异色。把它加强为“两者都反色”会无谓缩小可构造的集合,也不是证明所需。
通信下界定理
定理。 采用公开叶输出的确定性通信复杂度 理路 确定性通信复杂度 Deterministic communication complexity 在零误差确定性协议中,对所有输入的最坏通信位数取最优所得的复杂度度量。 。若 f 有大小为 m ≥ 1 的 fooling set,则
D cc ( f ) ≥ ⌈ log 2 m ⌉ . 证明。 设有最坏通信 c 的确定性零误差协议。每个协议叶对应一个单色组合矩形 理路 通信矩阵与组合矩形 Communication matrix · Combinatorial rectangle 将两方函数排成输入行列矩阵,并以行集和列集的笛卡尔积刻画协议能够共同隔离的区域。 。所有 F 中的点函数值均为 b ,因此它们只能落到 b -叶;由单矩形引理,每个这样的叶至多容纳一个关键点,协议至少有 m 个可达叶。
深度至多 c 的二叉协议树 理路 协议树与通信 transcript Protocol tree · Communication transcript 用逐 bit 的有根树表示完整通信策略,并把一次执行产生的根叶路径区分为 transcript。 最多有 2 c 个叶,所以 m ≤ 2 c ,即 c ≥ ⌈ log 2 m ⌉ 。对所有正确协议取最小值得到结论。◻
直觉
协议叶的几何形状不是任意点集,而必须是 A × B 。这意味着它一旦同时收下两个关键点,就不能拒绝把 Alice 的一半与 Bob 的一半交叉组合。Fooling set 专门挑选一批同色点,使这种“矩形闭合”对每一对点都会制造至少一个异色格;于是关键点看似颜色相同,却无法被同一叶打包。
下界中的对数来自协议树,而不是 fooling set 定义本身。组合论先迫使至少出现 m 个不同叶,信息论计数再把叶数换成深度 ⌈ log 2 m ⌉ 。把这两步分开看,可以清楚辨认一个证明究竟卡在构造大集合,还是卡在把几何障碍转换为模型复杂度。
图片加载失败 Fooling set 的矩形闭合障碍
例子与边界
Equality 的对角构造
令 X = Y = { 0 , 1 } n ,EQ n ( x , y ) = 1 当且仅当 x = y 。取全部对角输入
F = { ( z , z ) : z ∈ { 0 , 1 } n } . 每个点的函数值为 1 。对不同 z , z ′ ,交叉输入 ( z , z ′ ) 与 ( z ′ , z ) 都不相等,函数值均为 0 ,所以 F 是大小 2 n 的 1 -fooling set。定理给出
D cc ( EQ n ) ≥ n . 若只约定 Bob 输出,Alice 发送完整 x 后 Bob 与 y 比较,使用 n bit;若要求输出成为公开叶标签,Bob 再发送结果,共 n + 1 bit。下界与 convention 因而至多差最后一 bit。这里关键不是矩阵共有 2 n 个对角格,而是任何两个对角格都不能被同一个 1 -矩形合并;单纯数很多个 1 并不足以证明它们需要很多叶。
构造时的成对检查
候选集合首先必须全在同一颜色中。随后要检查每一对不同关键点,而不是只检查相邻点或某个代表。若存在一对使两个交叉值仍为 b ,那两个点可能共处一个 b -矩形,集合就不满足定义。
对多值函数,可固定输出 z ,选择函数值都为 z 的关键点,并要求每对关键点至少有一个交叉输入的函数值不同于 z 。关系问题允许一个输入有多个合法输出,因而需要更强的成对条件:对两个关键点共同允许的每个输出 z ,至少一个交叉输入不允许 z 。这样,无论同一叶选择哪个合法标签,都无法覆盖这一对关键点及其交叉输入。若所有关键点都只允许同一个输出 z ,条件就退化为通常的单色 fooling set 条件。
方法边界
Fooling set 给出的是一种可展示的组合障碍,不保证对每个函数都紧。某些矩阵需要许多矩形,却不存在同等规模的两两 fooling set;两两交叉条件过强,可能抓不到更高阶的覆盖困难。
反过来,一个大的 fooling set 同时约束确定性叶与同色 cover,因而证明简洁、量词透明。若构造只能得到很小集合,不能据此断言问题容易;它只说明这项证据没有给出更强下界。
允许错误的随机协议还可能把少量关键点答错,单色叶论证不再逐点成立。把确定性 fooling-set 证明原样冠以“高概率”不会得到随机下界;必须额外控制错误分布或改用适合近单色矩形的工具。
推论与应用
单矩形引理还说明,任何 b -单色矩形 cover 都至少需要 m 块,因为每块至多覆盖一个关键点。这个结论可直接用于证书式通信;确定性通信复杂度 理路 确定性通信复杂度 Deterministic communication complexity 在零误差确定性协议中,对所有输入的最坏通信位数取最优所得的复杂度度量。 下界则进一步利用协议叶覆盖整张矩阵并组织成一棵二叉树。
Fooling set 适合能写出清晰“对角族”或互斥证书族的问题:每对关键点都给出一个可直接核验的矩形冲突。
参考资料
Eyal Kushilevitz and Noam Nisan, Communication Complexity , Cambridge University Press, 1997, Section 1.3.
Dietzfelbinger, Hromkovič, and Schnitger, “A Comparison of Two Lower-Bound Methods for Communication Complexity,” Theoretical Computer Science 168(1), 1996, pp. 39–51.
Anup Rao and Amir Yehudayoff, Communication Complexity and Applications , Cambridge University Press, 2020, Chapter 2.