第02章算法的复杂性分析.pptVIP

  • 19
  • 0
  • 约9千字
  • 约 53页
  • 2016-12-23 发布于重庆
  • 举报
* 去掉级数中的奇数项和偶数项 * 二 用生成函数求解递归方程 1. 汉诺塔(Hanoi)问题的递归方程 2. 用生成函数求解汉诺塔问题的递归方程 递归方程? * 1. 汉诺塔(Hanoi)问题的递归方程 汉诺塔(Hanoi)问题: h(n):移动 n 个金盘的移动次数 n = 1 h(1) = 1 n = 2 h(2) = 2 h(1) + 1 n = 3 h(3) = 2 h(2) + 1 递归方程: h(n) = 2 h(n-1) + 1 h(1) = 1 用 h(n) 作系数,构造生成函数: * 2. 用生成函数求解汉诺塔问题的递归方程 G(x) – 2xG(x) z 变换 * 用生成函数求解汉诺塔问题的递归方程(续) A + B = 0 - 2A – B = 1 解得:A = - 1 B = 1 * 2.5 用特征方程求解递归方程 一 k 阶常系数线性齐次递归方程 二 k 阶常系数线性非齐次递归方程 * 1. k 阶常系数线性齐次递归方程及其特征方程 1)递归方程的形式: 2)递归方程的特征方程 取代 f(n): 两边分别除以 * 2. k 阶常系数线性齐次递归方程的求解过程 1)特征方程有 k 个互不相同的根 ,通解为: 2)特征方程的 k 个根中有 r 个重根 通解为: 3)求解过程: 把递归方程的初始条件代入通解,建立联立方程,确定系数 ,从而可求出通解 * 3. 例子 1) f(n) = 6f(n – 1) – 11f(n – 2) + 6f(n – 3) f(0) = 0 f(1) = 2 f(3) = 10 特征方程: 特征根: 通解: 由初始条件得: * 例子(续) 2) f(n) = 5f(n – 1) – 7f(n – 2) +3f(n – 3) f(0) = 1 f(1) = 2 f(3) = 7 特征方程: 特征根: 通解: 由初始条件得: * 求解递归方程: f(n) = 5f(n – 1) – 6f(n – 2) f(0) = 1 f(1) = 0 * 1. 非齐次递归方程及其通解的形式 1)递归方程的形式 : 2)通解形式: 对应齐次递归方程的通解 原非齐次递归方程的特解 k 阶常系数线性非齐次递归方程 * 2. 非齐次递归方程特解的求取 1)g(n) 是 n 的 m 次多项式 是常数 特解也是n的m次多项式 待定系数 * 2)g(n) 是如下形式的指数函数 是常数 ① a 不是特征方程的重根,特解为 ② a 是特征方程的 r 重根,特解为 为待定系数 * 3. 非齐次递归方程通解的求解 1)求对应齐次递归方程的通解 2)求非齐次递归方程的特解 把带有待定系数的特解代入原非齐次递归方程 比较方程两边系数,列出待定系数的联立方程 解联立方程,求出待定系数 3)求非齐次递归方程的通解

文档评论(0)

1亿VIP精品文档

相关文档