“同一递归图像还能服务不同模型。对数方法动态化把静态结构按二进制块合并,以重建换取摊还更新;缓存无关模型通过递归布局在未知 $B,M$ 下控制块传输;并行算法模型把相互独立的子问题同时执行,并…”
形式陈述
固定整数
假定所有这些非基例规模都满足
- 若存在固定
使 ,则 - 若
,其中固定 ,则 - 若存在固定
使 ,且存在固定 ,对充分大的规模有 ,则
第一、三类要求多项式级的间隔;第三类还要求缩放正则性。第二类这里采用包含非负对数幂的常见扩展。任意整数规模的取整递推需要另给基例范围与取整分析,本节的幂点版本不自动覆盖所有改写。
直觉
递归树法把第
共有
当
例子与边界
二分型递推
非负成本和正基例共同保住叶子下界。例如
归并排序的上下取整递推可通过夹逼或归纳取得相同的
推论与应用
分治算法常先导出规则递推,再检查它落在哪一类。代入法可以验证猜测并处理取整、边界或附加项;Akra–Bazzi 方法则处理更一般的不等规模分支。
成本单位同样需要保持一致。缓存无关模型为块传输建立自己的递推,Work–Depth 模型分别建立总工作和关键路径递推;串行时间的解不会自动替代这些资源。精确指数算法中按参数下降量写出的
参考资料
- Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest、Clifford Stein,Introduction to Algorithms, 4th ed., MIT Press, 2022,§§4.5–4.6:主方法与递归树证明。
- Mohamad Akra、Louay Bazzi,“On the Solution of Linear Recurrence Equations”,Computational Optimization and Applications 10, 1998,pp. 195–210。