设目标任务为 ,准备借用一个两方通信问题理路两方通信模型Two-party communication model · Two-party communication complexity model两位参与者各自持有私有输入,只以交换消息协同计算函数或关系,并把通信位数作为核心资源。 的下界。归约先假设存在只用资源 的 -算法,再让 Alice 仅凭 、Bob 仅凭 模拟它。两方无法独自跨越执行切口时,就把必须交接的信息发送过去。若最终能恢复 ,且总通信至多 ,而这个模型中的通信下界为 ,便有 。
这里的反证方向是“资源太少的目标算法 通信太少的母问题协议”。与多项式时间归约理路多项式时间归约Polynomial-time reduction · Karp reduction用一个多项式时间可计算的变换把问题 A 的实例转换为问题 B 的实例。相似,我们保持答案;但双方本地计算可以很昂贵,真正要保留的是通信方向、消息长度、错误率与轮数。不能从一个母问题的通信上界直接读出流式上界,因为通信双方通常能反复访问各自完整输入。
从INDEX 问题理路Indexing 通信问题Indexing communication problem · INDEX problemAlice 持有 n-bit 串、Bob 持有索引并要恢复对应 bit 的单向通信问题,是流式与摘要空间下界的标准母问题。出发:Alice 持有任意 ,Bob 持有任意 ,目标输出 。定义键宇宙 ,需要整数键时,用
假设存在符合上述保证的单遍流算法理路数据流算法模型Data-stream model输入顺序到达且不能保存全文,以扫描趟数、工作空间、处理时间和输出保证评价算法。。Alice 从公开初态运行 ,依次处理自己的 项,在切口得到实际配置 。她用固定 -bit 编码发送这个配置;Bob 装载它,继续处理 ,再执行终点解码。这就得到一条 Alice 到 Bob 的单向消息理路单向通信复杂度One-way communication complexity限制 Alice 只向 Bob 发送一次消息,由 Bob 结合自身输入输出,并按消息 bit 数衡量代价。。
“完整”意味着凡是会影响后续运行的工作内存、计数器、持久种子和控制状态都已交接。切口位置恰为公开的 ,无需另发位置。若所用机器模型将常数大小的程序控制视为免费,消息长度写作 ,不影响线性下界。不能只发送主数组,却让 Bob 继续使用未计费的历史日志;也不能把随机状态替换成状态的期望或一个无限精度实数。
Tim Roughgarden, Stanford CS369E Lecture 2, 2015-01-15,§2、pp. 3–4 与脚注 2:随机币、通信硬上限,以及流算法不能重读未存储的过去随机位。
Noga Alon, Yossi Matias, and Mario Szegedy, “The Space Complexity of Approximating the Frequency Moments”, JCSS 58(1), 1999, pp. 137–147;作者稿 §3.1 Proposition 3.1(p. 10)、§3.4 Proposition 3.8(p. 16)。前者展示状态到消息的转换,后者给出非负整数阶 的精确频率矩空间下界。后者使用 DISJ 证明一般结论,本页则用 INDEX 直接证明零阶与二阶的特例。
David P. Woodruff, “Sketching as a Tool for Numerical Linear Algebra,” Foundations and Trends in Theoretical Computer Science 10(1–2), 2014, Sections 2–3:线性代数中的 sketch 方法与应用。
Mihai Pătraşcu and Erik D. Demaine, “Logarithmic Lower Bounds in the Cell-Probe Model,” SIAM Journal on Computing 35(4), 2006, pp. 932–963:cell-probe 模型中对数下界的进一步阅读。