“在单元探测模型中,可让 Alice 持有由 $x$ 建成的内存表,Bob 持有由 $y$ 决定的查询。一次自适应 probe 时,Bob 发送地址,Alice 返回该 cell 内容;若表有…”
形式陈述 ​
Cell-probe 模型把内存划分为至多
每个 Word-RAM 算法的内存访问序列都给出一个 cell-probe 上界,因为后者免除了其余指令成本;反过来,cell-probe 上界可能依赖不可实现的免费计算,不能直接当作真实运行时间。若在更强的 cell-probe 模型中仍证明需要
直觉 ​
模型故意把 CPU 变成无限快,只问数据必须从多少个存储单元中取出或写回。这样得到的下界直指信息在内存中的分布与传递,而不会被某条算术指令的选择绕开。
计算免费不表示信息容量无限。每个 cell 仍只有
例子与边界 ​
对宇宙大小
一个自适应查询可以根据第一次读到的内容决定第二个地址;非自适应查询则必须预先确定全部地址。两种模型能力不同,相关下界不能混用。动态结构的更新还会改变未来查询可见的信息,不能拿静态预处理下界直接替代。
声称“查询只需一次 probe”也不保证真实程序快:计算地址可能涉及模型中免费的复杂函数,预处理甚至可能不可行。Cell-probe 负责访存瓶颈,工程成本仍需 Word-RAM 或机器实验补充。
推论与应用 ​
单元探测模型是动态字典、前驱、范围查询和数据结构时间—空间权衡的主要下界框架。通信下界归约常让一方持查询或更新,另一方持预处理后的内存;每次 probe 的地址与返回的
比较结果时必须完整写成参数化陈述,例如“在
参考资料
- Andrew Chi-Chih Yao, “Should Tables Be Sorted?” Journal of the ACM 28(3), 1981, pp. 615–628.
- Peter Bro Miltersen, “Cell Probe Complexity—A Survey,” in Advances in Data Structural Query Processing, American Mathematical Society, 2000, pp. 183–217.