主定理

概述

主定理 为形如 的分治递归关系式提供了三种情形的封闭解,是算法分析中最核心的工具之一。

定义

主定理(Master Theorem)

为常数, 为渐近正函数。令 ,则递归关系式 的解由以下三种情形决定。令

情形1:若 ,其中 ,则

情形2:若 ,其中 ,则

情形3:若 ,其中 ,且 满足正则性条件 ),则

核心性质

  • 情形1(递归代价主导):叶节点层的工作量最大, 增长显著慢于
  • 情形2(平衡):各层工作量相当, 同阶,额外产生 因子
  • 情形3(根代价主导):根节点的工作量最大, 增长显著快于
  • 正则性条件:情形3要求 在递归缩小时以常数因子衰减,排除 增长过快的不规则情况
  • 不适用情形:当 的差距不足一个多项式因子时(如 ),主定理无法直接应用

章节扩展

第4章:主定理统一了4.1 矩阵乘法4.2 Strassen算法等分治算法的递归分析。4.6 连续主定理的证明用连续函数理论给出严格证明,4.7 Akra-Bazzi递归将其推广到更一般的递归形式。

参见