“单色矩形划分数给出确定性通信复杂度的组合下界,并与非确定性通信复杂度的 cover 量形成清晰对照。它说明“矩阵能被少量简单块描述”与“双方能低通信地协同定位块”之间仍隔着一层协议结构。”
“一种理解路径是引入 0、1 两侧的最小单色 rectangle cover。划分本身分别给出两侧 cover,所以相应的非确定性通信复杂度都至多 $\log 2\chi(f)+O(1)$;经…”
Nondeterministic communication complexity · Certificate communication complexity
允许为 1-输入提供可共同验证的证书,并以证书长度或 1-单色矩形 cover 衡量通信。
设
第一行只要求 1-输入有一份能让双方都接受的证书;第二行要求 0-输入面对每份证书都至少有一方拒绝。证书可以因输入而异,却不能在双方验证过程中根据未公开信息临时改写。
以最坏合法证书的 bit 长度计费,得到
固定证书
双方都接受的输入集恰为
反过来,给定
若
在“只计证书编号、双方本地给 accept bit”的 convention 下成立。这里是 cover 而不是 partition:同一个 1-输入可有多份证书,矩形也可重叠;非确定性正是允许从多条接受路径中存在一条成功路径。
确定性协议必须由双方自己找到一条正确路径,非确定性协议则允许全知证明者指出“该看哪一份证据”,但不能替双方完成不可验证的推理。证书之所以有用,是因为同一个编号把全局 yes 主张拆成 Alice 与 Bob 各自能核对的局部条件;可靠性要求任何 no 输入都无法伪造一份让两边同时通过的编号。
矩形 cover 正好刻画这种存在量词。每个证书覆盖一块可分别验证的 1-输入,多个块可以重叠,也无需形成唯一分区。证书长度只负责指出覆盖块,因此是块数的对数;如何在没有证明者时自行找到正确块,则不在非确定性模型的承诺内。
Alice 与 Bob 分别持有
若交集非空,证明者发送一个元素
例如
这个例子与集合不交问题的 yes/no convention 相反:若把 DISJ=1 定义为交集为空,那么短证书证明的是 0-输入,属于 co-nondeterministic 一侧。输出编码的选择会交换
对 Equality,
随机协议对每个输入从一个概率分布抽随机币,并要求大多数随机选择正确;非确定性协议只要求 yes 输入存在一份好证书,完全不关心从所有 bit 串中随机抽到它的概率。一个证书可能在指数多候选中独一无二,仍是合法的短非确定性证明。
同样,证明者的猜测不是共享公共随机串。公共随机性必须独立于输入产生,不能编码只对当前
最后,短 cover 不能直接给确定性低通信协议。确定性双方必须唯一确定落入哪个矩形,而 cover 允许大量重叠;从“存在一个合适编号”变成“在不知道对方输入时找到编号”正是额外困难。
非确定性通信把证书设计问题转成单色矩形覆盖问题:构造短证书等价于给出小 cover,证明证书下界则要排除用少量同色矩形覆盖目标输出层。Fooling set 等工具正是通过限制每块矩形能容纳的关键点来完成后一种证明。
应用到具体问题时,输出编码必须先固定。证明“存在共同元素”往往有短 1-证书,而把同一任务写成 DISJ=1 后,它便成为短 0-证书;交换标签不会改变集合本身,却会交换