“令 $k,t\ge1$ 为整数,$F$ 是有限变量集上的DNF,每个合取项最多含 $k$ 个文字。先删除矛盾项和重复文字。对 $0\le p\le1$,随机限制 $\rho\sim\math…”
形式陈述
对固定的有限合法输入集,本页用一棵有限有根树表示始终终止的确定性查询策略。每个内部节点指定一次允许的查询,出边对应可能答案,没有孩子的叶节点标记输出;即使零次查询即可确定答案,也保留一个输出根。给定输入后,答案唯一决定根叶路径;路径上的内部查询节点数,也就是路径边数,才是本次查询成本。只计可达路径时,最大深度是该策略的最坏查询成本;再对全部正确策略取最小,才得到任务的最优查询复杂度。在输入分布
对互异键的比较排序,查询“
若允许相等键并以比较结果
直觉
决策树删去赋值、循环和代码语法,只保留算法向输入提出的问题以及答案如何改变后续问题。一个叶代表算法已经收集到足以确定输出的信息;若两个应产生不同输出的输入仍能走到同一叶,算法就不正确。下界因此变成信息区分问题:每次查询最多产生多少分支,最终又必须区分多少种情形。
模型的力量也正是限制。若允许直接询问目标函数值,一次查询就能完成求值;这类查询的答案集合还可能很大。只允许元素比较,才得到比较排序下界。引用决策树结果时必须同时写出查询集合、答案数和成本单位,不能只报一个树高。
例子与边界
三个互异元素共有
叶数论证给最坏下界,也可结合 Kraft 不等式分析均匀分布下的平均深度。它不证明所有操作模型中的排序都需
随机算法可看成先随机选择一棵确定性树,或在节点加入随机分支。某棵确定性树的叶数下界不能直接推出其分布的期望下界;通常还需 Yao 极小极大原理,把一个困难输入分布上的确定性平均成本转成随机算法下界。忽略这一步会把确定性结论错误扩大。
推论与应用
决策树统一描述比较排序、选择、成员查询和许多黑盒问题的查询复杂度。它可以用叶数给信息论下界,也可以配合对手法维护尚未区分的输入集合。上界算法则对应一棵具体树,其不同路径揭示自适应查询如何利用早期答案。
该模型并不评价查询之外的计算;若构造下一次查询本身昂贵,真实运行时间还要另算。反过来,证明在计算免费时仍需要许多查询,往往能得到更稳健的访问或比较下界。
参考资料
- Thomas H. Cormen et al., Introduction to Algorithms, 4th ed., MIT Press, 2022, §8.1, lower bounds for sorting.
- Donald E. Knuth, The Art of Computer Programming, Vol. 3: Sorting and Searching, 2nd ed., Addison-Wesley, 1998, §5.3.1.