加载中...
通信复杂度研究两方各持部分输入、共同计算某函数时至少需要交换多少比特信息。它由姚期智于1979年提出,是电路下界、数据流算法与分布式计算等领域的重要理论工具。

| 提出者 | 姚期智 |
| 提出时间 | 1979年 |
| 度量对象 | 交换比特数 |
| 主要变体 | 确定性/随机化 |
| 下界工具 | 通信矩阵/矩形 |
通信复杂度(Communication Complexity)是理论计算机科学的一个分支,研究分处两地的双方(通常记为爱丽丝和鲍勃)各自持有一部分输入,要协作计算某个函数值时,最少需要相互传递多少比特信息。该模型由姚期智于1979年首创。
设函数以两个变量为输入,爱丽丝只知道其中一个、鲍勃只知道另一个,二者按既定协议轮流发送比特,直至某方能算出结果。一个函数的通信复杂度,就是在最优协议下最坏情形所需的比特数。它衡量的是信息交换量,而非计算时间。
通信复杂度的强大之处在于其下界可迁移到许多计算模型。任意协议将输入空间划分成若干由通信历史决定的组合矩形,函数在每个矩形上取值单一,这一结构性限制成为证明下界的基础。这些下界进而转化为电路深度、数据流算法空间、流处理与VLSI布线面积等的下界。
通信复杂度被用于证明数据流算法的空间下界、电路复杂度下界、时空权衡、分布式系统的信息传输限制,以及数据结构查询的下界。它是连接信息论与算法下界的桥梁,几乎渗透到理论计算机科学的众多子领域。
问:随机化为何能显著降低通信复杂度?答:以相等判定为例,双方可对输入取随机哈希指纹并交换,只需对数比特就能以高概率判断是否相等,而确定性协议在最坏情形必须交换线性比特。
问:通信复杂度和计算时间是一回事吗?答:不是。它只计量双方交换的信息比特,忽略各自本地计算所耗的时间,因此专门刻画的是信息交流的必要开销。

| 提出者 | 姚期智 |
| 提出时间 | 1979年 |
| 度量对象 | 交换比特数 |
| 主要变体 | 确定性/随机化 |
| 下界工具 | 通信矩阵/矩形 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧