主定理
概述
主定理 为形如 的分治递归关系式提供了三种情形的封闭解,是算法分析中最核心的工具之一。
定义
主定理(Master Theorem)
设 , 为常数, 为渐近正函数。令 ,则递归关系式 的解由以下三种情形决定。令 。
情形1:若 ,其中 ,则 。
情形2:若 ,其中 ,则 。
情形3:若 ,其中 ,且 满足正则性条件 (),则 。
核心性质
- 情形1(递归代价主导):叶节点层的工作量最大, 增长显著慢于
- 情形2(平衡):各层工作量相当, 与 同阶,额外产生 因子
- 情形3(根代价主导):根节点的工作量最大, 增长显著快于
- 正则性条件:情形3要求 在递归缩小时以常数因子衰减,排除 增长过快的不规则情况
- 不适用情形:当 与 的差距不足一个多项式因子时(如 ),主定理无法直接应用
章节扩展
第4章:主定理统一了4.1 矩阵乘法、4.2 Strassen算法等分治算法的递归分析。4.6 连续主定理的证明用连续函数理论给出严格证明,4.7 Akra-Bazzi递归将其推广到更一般的递归形式。
参见
- 4.5 主定理 — 主定理的详细阐述与实例
- 4.6 连续主定理的证明 — 严格数学证明
- 4.7 Akra-Bazzi递归 — 推广形式
- 代入法 — 主定理无法适用时的替代方法
- 4.4 递归树法 — 理解主定理的直觉工具