【理论学习】通信复杂度中的下界技术
文献:Computational Complexity: a Modern Approach
定义
设
Alice收到输入
Alice发送
Bob收到后,发送
Alice收到后,发送
这样来回,直到发送最后一个消息。
如果最后一个消息是
协议
(在该模型下其实信息长度也就是回合数,因为每回合只传输一比特。当然,也可扩展到每回合消息长度不定的情形。)
函数
显然的是,对于任意函数
值得注意的是,在考虑通讯复杂度时,我们不在乎任何一方在做自己那边的计算时要消耗多少资源,我们仅仅在意交换的信息量。我们事实上假设双方的计算能力都是无穷的,甚至能计算停机问题这类不可计算问题(听起来有些矛盾)。
诈集方法
第一个下界技术叫做诈集方法(fooling sets)。它是说,我们要尽量找出一族输入,它们使得通讯复杂度至少要超过某个规模,这族输入就叫做“诈集”。
例子:
考虑函数
我们断言,该函数的通信复杂度
考虑全体形如
假设协议的通信复杂度至多为
注意到,若协议对
而由于
因此
一般的,对于函数
则该集合
且
值得一提的是,这个诈集方法和我们之前提到的Myhill–Nerode Theorem是相似的。有多少个两两不等价的类,状态机就至少需要多少个状态。
铺彻方法
这是通信复杂度下界技术中最根本的方法,这里根本的意思是。其他技术能得出的下界,铺彻方法必然也能得出。个人认为,它的根本性来源于它的组合枚举性。值得一提的是,这是一个2018年才出现的技术。
也即
矩阵
如果一个组合矩形的所有元素都是同一个值,那我们就称这个矩形是一个单色矩形,称
在
那么有:
另外:
如果
待续…