主要内容递推方程的定义及实例递推方程的公式解法递推方程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《主要内容递推方程的定义及实例递推方程的公式解法递推方程课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 主要内容 方程 定义 实例 公式 解法 课件
- 资源描述:
-
1、1主要内容主要内容l 递推方程的定义及实例递推方程的定义及实例l 递推方程的公式解法递推方程的公式解法l 递推方程的其他解法递推方程的其他解法l 生成函数及其应用生成函数及其应用l 指数生成函数及其应用指数生成函数及其应用l Catalan数与数与Stirling数数第十三章第十三章 递推方程与生成函数递推方程与生成函数213.1递推方程的定义及实例递推方程的定义及实例定义定义13.1 设序列设序列 a0, a1, , an, , 简记为简记为 an . 一个把一个把 an 与与某些个某些个ai (in) 联系起来的等式叫做关于序列联系起来的等式叫做关于序列 an 的的递推方递推方程程. 当给
2、定递推方程和适当的初值就唯一确定了序列当给定递推方程和适当的初值就唯一确定了序列. Fibonacci数列数列:1,1,2,3,5,8, ,记作,记作 fn . 递推方程递推方程 fn = fn 1 + fn 2 初值初值 f0 = 1,f1 = 1 阶乘计算数列:阶乘计算数列: 1,2,6,24,5!,!,, 记作记作 F(n) 递推方程递推方程 F(n) = nF(n 1) 初值初值 F(1) = 1 3例例1 从从A柱将这些圆盘移到柱将这些圆盘移到C柱上去柱上去. 如果把一个圆盘从如果把一个圆盘从一个柱子移到另一个柱子称作一次移动,在移动和放置一个柱子移到另一个柱子称作一次移动,在移动和
3、放置时允许使用时允许使用B柱,但不允许大圆盘放到小圆盘的上面柱,但不允许大圆盘放到小圆盘的上面. 问问把所有的圆盘的从把所有的圆盘的从A移到移到C总计需要多少次移动?总计需要多少次移动?初值是初值是 T(1)=1 可证明解是可证明解是 T(n)=2n 1 移动移动n个盘子的总次数为个盘子的总次数为T(n). 因此得到递推方程因此得到递推方程 T(n) = 2T(n 1) +1. 递推方程的实例递推方程的实例:Hanoi塔塔4两个排序算法两个排序算法归并算法归并算法 Mergesort (A,p,r) / 对对A的下标的下标p到到r之间数排序之间数排序1. if p 0 and Ai key5.
4、 do Ai+1 Ai; i i 17. Ai+1 key 5递推方程的实例递推方程的实例:算法分析算法分析例例2 哪种排序算法在最坏情况下复杂度比较低?哪种排序算法在最坏情况下复杂度比较低? 插入排序,归并排序插入排序,归并排序 插入排序插入排序 W(n) = W(n 1) + n 1 W(1) = 0解得解得 W(n) = O(n2). 归并排序,不妨设归并排序,不妨设 n = 2k. W(n) = 2W(n/2) + n1 W(1) = 0解得解得 W(n) = O(nlogn) 613.2 递推方程的公式解法递推方程的公式解法l 特征方程、特征根特征方程、特征根l 递推方程的解与特征根
5、的关系递推方程的解与特征根的关系l 无重根下通解的结构无重根下通解的结构l 求解实例求解实例l 有重根下通解的结构有重根下通解的结构l 求解实例求解实例7 121021)1(,.,)2(,)1(,)0(0)(.)2()1()(kkbkHbHbHbHknHanHanHanH其中其中 a1, a2, , ak为常数,为常数,ak 0 称为称为 k 阶常系数线性齐次递推方程阶常系数线性齐次递推方程 b0, b1, , bk 1 为为 k 个个初值初值定义定义13.2 常系数线性齐次递推方程的标准形:常系数线性齐次递推方程的标准形: 1, 11021fffffnnn常系数线性齐次递推方程常系数线性齐次
6、递推方程实例:实例:Fibonacci 数列的递推方程数列的递推方程8特征方程与特征根特征方程与特征根 121021)1(,.,)2(,)1(,)0(0)(.)2()1()(kkbkHbHbHbHknHanHanHanH 定义定义13.3 特征方程特征方程 xk a1xk 1 ak = 0, 特征方程的根称为递推方程的特征方程的根称为递推方程的 特征根特征根 实例:实例: 递推方程递推方程 fn = fn 1 + fn 2 特征方程特征方程 x2 x 1 = 0 251,251 特征根特征根9递推方程解与特征根的关系递推方程解与特征根的关系定理定理13.1 设设 q 是非零复数,则是非零复数,
7、则 qn 是递推方程的解当且仅当是递推方程的解当且仅当q 是它的特征根是它的特征根. qn是递推方程的解是递推方程的解 qn a1qn 1 a2qn 2 akqn k = 0 qn k (qk a1qk 1 a2qk 2 ak) = 0 qk a1qk 1 a2qk 2 ak = 0 (因为(因为q 0) q 是它的特征根是它的特征根 定理定理13.2 设设 h1(n) 和和 h2(n) 是递推方程的解,是递推方程的解,c1,c2为任意常数为任意常数,则则 c1h1(n)+c2h2(n) 也是这个递推方程的解也是这个递推方程的解.推论推论 若若 q1, q2, , qk 是递推方程的特征根,则
8、是递推方程的特征根,则 c1q1n + c2q2n + + ckqkn 是该递推方程的解,其中是该递推方程的解,其中c1, c2, , ck 是任意常数是任意常数. 10无重根下通解的结构无重根下通解的结构定义定义13.4 若对常系数线性齐次递推方程的每个解若对常系数线性齐次递推方程的每个解 h(n) 都都存在一组常数存在一组常数c1 ,c2 , ck 使得使得 h(n) = c1 q1n+c2 q2n+ck qkn 成立,则称成立,则称 c1q1n + c2q2n + + ckqkn 为该递推方程的为该递推方程的通解通解 定理定理13.3 设设q1, q2, , qk 是是常系数线性齐次常系
9、数线性齐次递推方程不等递推方程不等的特征根,则的特征根,则 H(n)= c1q1n + c2q2n + + ckqkn为该递推方程的通解为该递推方程的通解.11251,251 例例3 Fibonacci 数列:数列: fn=fn 1+fn 2 ,特征根为,特征根为 nnnccf 25125121 通解为通解为 125125112121cccc代入初值代入初值 f0 =1, f1=1, 得得 25151,2515121 cc解得解得 112515125151 nnnf解是解是实例实例12有重根下求解中的问题有重根下求解中的问题 1)1(, 0)0(0)2(41)(4)(HHnHnHnH例例4 4
10、解解 特征方程特征方程 x2 4x+4 = 0 通解通解 H(n) = c12n + c22n = c2n 代入初值得:代入初值得: c 无解无解. 问题:两个解线性相关问题:两个解线性相关 120cc13有重根下的通解结构有重根下的通解结构neiiiiiiieqncnccnH).()(121 定理定理13.4 设设 q1, q2, , qt 是递推方程的不相等的特征根,是递推方程的不相等的特征根,且且 qi 的重数为的重数为 ei,i=1, 2, , t,令,令 tiinHnH1)()(那么通解那么通解 14例例5 求解以下递推方程求解以下递推方程 2(3)1(2)0,(1)1(0)0)4(
11、2)3(5)2(31)()(,HH,HHnHnHnHnHnH其中待定常数满足以下方程组其中待定常数满足以下方程组 92, 0,31,9728931442021432143214321432141 ccccccccccccccccccnnnnnH292)1(31)1(97)( 原方程的原方程的解为解为 解解 特征方程特征方程 x4+x3 3x2 5x 2 = 0 , 特征根特征根 1, 1, 1,2nncncnccnH2)1)()(42321 通解为通解为求解实例求解实例15l 递推方程的标准型递推方程的标准型l 通解结构通解结构l 特解的求法特解的求法 多项式函数多项式函数 指数函数指数函数
12、组合形式组合形式常系数线性非齐次递推方程求解常系数线性非齐次递推方程求解160)(*)(.)1(*)1()(*)()()(*.)1(*)(*)()(.)1()(111 knHknhanHnhanHnhnfknHanHanHnfknhanhanhkkk证证 代入验证代入验证, H(n)是解是解. 下面证明任意解下面证明任意解 h(n) 为某个齐次为某个齐次解与特解解与特解H*(n)之和之和. 设设 h(n)为递推方程的解,则为递推方程的解,则h(n) H*(n)是齐次解,即是齐次解,即 h(n) 是一个齐次解与是一个齐次解与H*(n)之和之和. 0)(, 0,),()(.)1()(1 nfakn
13、nfknHanHanHkk定理定理13.5 设设)(nH是对应齐次方程的通解,是对应齐次方程的通解,H*(n)是一个特解,则是一个特解,则 )(*)()(nHnHnH 是递推方程的通解是递推方程的通解. . 递推方程的标准型及通解递推方程的标准型及通解17解解 设设 an* = P1n2 + P2n + P3 , 代入递推方程得代入递推方程得 P1n2 + P2n + P3 2P1(n 1)2 + P2(n 1) + P3 = 2n2 整理得整理得 P1n2+(4P1 P2)n+( 2P1+2P2 P3) = 2n2 022042321211PPPPPP解得解得 P1= 2, P2 = 8,
14、P3= 12,原方程的通解为原方程的通解为 an = c2n 2(n2+4n+6) 例例6 找出递推方程找出递推方程 an 2an 1 = 2n2 的通解的通解如果如果 f(n)为为n次多项式,则特解一般也是次多项式,则特解一般也是 n 次多项式次多项式特解的形式:多项式特解的形式:多项式18例例7 Hanoi塔塔 T(n) = 2T(n 1)+1 T(1)=1 实例实例解解 令令 T*(n) = P代入方程代入方程 P = 2P + 1解得解得 P = 1 T(n) = c 2n1, 代入初值得代入初值得 c=1, 解为解为 T(n) = 2n 1.19例例8 求解关于顺序插入排序算法的递推
展开阅读全文