这里的 按渐近记号公理库渐近记号Asymptotic notation · Big O notation忽略常数和低阶项,比较函数在输入趋于无穷时的增长速度。概括输入规模增长时的下界;末一步由 Stirling 公式 给出。平均情形同阶:叶数为 的二叉树的平均叶深至少 ,故对均匀随机排列,期望比较次数同样是 。这一结论也覆盖始终输出正确结果的 Las Vegas 随机化比较排序:固定随机比特后得到一棵确定性且仍然正确的决策树,对均匀输入取平均后再对随机比特取平均,仍有 的期望成本,因此至少存在一个输入使算法的期望比较次数达到该量级。若允许算法以正概率输出错误答案,则必须另外固定错误概率与成功标准,并使用 Yao 极小极大原理等分布式下界工具,不能直接沿用上述零错误论证。
直觉
这是一条排序专用的信息论下界:算法必须区分 种相对次序,而一次二元比较只产生一个 bit 的分支。逐次维持合法回答、延迟承诺具体输入的通用证明方式见对手下界方法公理库对手下界方法Adversary lower-bound method · Adversary argument以全局一致的延迟回答维持多个候选输入,证明有限查询无法区分所需输出的方法。;本页只使用叶数计数。把比较看成返回一位答案的 oracle query 时,这也是查询下界公理库查询复杂度模型Query complexity model · Bit-query model将输入隐藏在坐标 oracle 后,只统计算法为确定函数值而读取的输入位置数量。的一个特例,但结论只约束这种访问接口。Word-RAM 可以读整数位并把键值用于寻址;通信模型公理库两方通信模型Two-party communication model · Two-party communication complexity model两位参与者各自持有私有输入,只以交换消息协同计算函数或关系,并把通信位数作为核心资源。计算双方交换的 bit;外存模型计算块传输。三者的单步信息与资源单位都不同,不能直接继承这棵比较树的高度下界。
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, Introduction to Algorithms, 4th ed., MIT Press, 2022,Part I, comparison sorting and decision-tree lower bound。
Donald E. Knuth, The Art of Computer Programming, Vol. 3: Sorting and Searching, 2nd ed., Addison-Wesley, 1998,Vol. 3, §5.3.1, minimum comparison counts for sorting。