第7章 递推关系和生成函数优秀PPT.ppt
《第7章 递推关系和生成函数优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第7章 递推关系和生成函数优秀PPT.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 递推关系和生成函数现在学习的是第1页,共55页7.1 一些数列一些数列算术序列(等差数列)算术序列(等差数列)几何序列(等比数列)几何序列(等比数列)例例1:确定平面一般位置上的:确定平面一般位置上的n个互相交叠个互相交叠的圆所形成的区域数。的圆所形成的区域数。现在学习的是第2页,共55页例例2(Fibonacci问题问题):Fibonacci数列是递推关系的又一典型问数列是递推关系的又一典型问题题,数列的本身有着许多应用数列的本身有着许多应用.(1)问题的提出问题的提出:假定初生的一对雌雄兔:假定初生的一对雌雄兔子子,从出生的第从出生的第2个月之后每个月都可以个月之后每个月都可以生出
2、另外一对雌雄兔生出另外一对雌雄兔.如果第如果第1个月只有个月只有一对初生的雌雄兔子一对初生的雌雄兔子,问问n个月之后共有个月之后共有多少对兔子?多少对兔子?现在学习的是第3页,共55页1月月2月月3月月4月月现在学习的是第4页,共55页5月月6月月现在学习的是第5页,共55页(2)求递推关系求递推关系:设满设满n个月时兔子对数为个月时兔子对数为Fn,则第则第n-1个月留下的兔子数目为个月留下的兔子数目为Fn-1对对;当月新生兔数目为当月新生兔数目为Fn-2对对,即第即第n-2个月个月的所有兔子到第的所有兔子到第n个月都有繁殖能力个月都有繁殖能力 Fn=Fn-1+Fn-2,F1=F2=1 (7.
3、1)由递推关系由递推关系(7.1)式可依次得到式可依次得到 F3=F1+F2=2,F4=F2+F3=3,F5=F3+F4=3+2=5,前几项为:前几项为:0,1,1,2,3,5,8,13,21,34,55,89,144,233,现在学习的是第6页,共55页(3)Fibonacci数列的性质数列的性质I.部分和部分和Sn n=f0 0+f1 1+f2 2+fn n=fn+2n+2-1II.Fibonacci数列是偶数当且仅当数列是偶数当且仅当n能被能被3整整除除III.Fibonacci数列满足公式数列满足公式现在学习的是第7页,共55页例例3:令:令g0,g1,g2,gn,是满足下面给是满足下
4、面给出的出的Fibonacci数列递推关系和初始条件:数列递推关系和初始条件:gn n=gn-1n-1+gn-2n-2 (n2)g0 0=2,g1 1=-1例例4:确定:确定2Xn棋棋盘盘用多米用多米诺诺骨牌完美覆盖骨牌完美覆盖的方法数的方法数hn n。例例5:确定用:确定用单单牌和多米牌和多米诺诺骨牌骨牌对对1Xn棋棋盘盘完美覆盖的方法数完美覆盖的方法数bn n。现在学习的是第8页,共55页定理定理7.1.2 沿沿Pascal三角形左下到右上对三角形左下到右上对角线上的二项式系数的和是角线上的二项式系数的和是Fibonacci数数现在学习的是第9页,共55页7.2 线性齐次递推关系线性齐次递
5、推关系数列数列h0 0,h1 1,h2 2,hn n,hn=a1 1hn-1n-1+a2 2hn-2n-2+ak khn-kn-k+bn n(nk)错排数列排数列Dn n=(n-1)(Dn-2n-2+Dn-1n-1)(n 2)Dn n=nDn-1n-1+(-1)n (n 1)Fibonacci数列数列 Fn=Fn-1+Fn-2(n 2)阶乘序列乘序列hn n=nhn-1n-1(n 1)几何序列几何序列hn n=qhn-1n-1(n 1)现在学习的是第10页,共55页hn n=a1 1hn-1n-1+a2 2hn-2n-2+ak khn-kn-k(nk)其中其中a1 1,a2 2,ak k 是常
6、系数,称为常系数线性齐次是常系数,称为常系数线性齐次递推关系。递推关系。定理定理7.2.1 令令q为一非零数。则为一非零数。则hn n=qn是是hn n-a1 1hn-1n-1-a2 2hn-2n-2-ak khn-kn-k=0(ak k0,nk)的解,当的解,当且且仅当当q是多是多项式方程式方程xk-a1 1xk-1-a2 2xk-2-ak k=0的一个根。如果多项式方程有的一个根。如果多项式方程有k个不同个不同的根的根q1,q2,qk,则,则hn=c1q1n+c2q2n+ckqkn现在学习的是第11页,共55页例例6:求满足初始值:求满足初始值h0=1,h1=2,h2=0的递推关的递推关系
7、系hn=2hn-1+hn-2-2hn-3(n3)的解的解例例7:只由三个字母:只由三个字母a,b,c组成的成的长度度为n的的一些一些单词将在通信信道上将在通信信道上传输,满足条件:足条件:传输中不得有两个中不得有两个a连续出出现在任一在任一单词中。中。确定通信信道允确定通信信道允许传输的的单词个数。个数。例例8:递推关系推关系hn=4hn-1-4hn-2(n2)的解的解定理定理7.2.2 令令q1 1,q2 2,qt t为为hn n=a1 1hn-1n-1+a2 2hn-n-2 2+ak khn-kn-k(ak k0,nk)的特征方程的互异的的特征方程的互异的根。此根。此时,如果,如果qi i
8、是是si i重根,重根,则对qi i部分一部分一般解般解为Hn n(i)=(c1 1+c2 2n+csi sinsi-1)qi in现在学习的是第12页,共55页7.3 非齐次递推关系非齐次递推关系例例9(Hanoi塔问题塔问题):n个圆盘依其半径大个圆盘依其半径大小小,从下而上套在柱从下而上套在柱A上上,如如图图3.1所示所示.每次只允许取一个转移到柱每次只允许取一个转移到柱B或或C上上,而而且且不允许大盘放在小盘上方不允许大盘放在小盘上方.若要求把若要求把A上上的的n个盘转移到个盘转移到C柱上柱上.请设计一种方法请设计一种方法,并估计要移动几个盘次并估计要移动几个盘次.现在只有现在只有A,
9、B,C三根柱子可供使用三根柱子可供使用.现在学习的是第13页,共55页图图ABC4132lHanoi塔是个经典问题塔是个经典问题.对于这个问题对于这个问题,我们先要设计算法我们先要设计算法,进而估计算法的计进而估计算法的计算复杂性算复杂性,这里就是这里就是移动的总次数移动的总次数.现在学习的是第14页,共55页(1)算法设计:算法设计:ln=2时时,圆盘圆盘1从从A套在套在B上;把圆盘上;把圆盘2从从A转移到转移到C上;把圆盘上;把圆盘1从从B上转移到上转移到C上上.完完毕毕.ln=3时时,把圆盘把圆盘1从从A转移到转移到C上;把圆盘上;把圆盘2从从A转移到转移到B上;把圆盘上;把圆盘1从从C
10、上转移到上转移到B上上;把圆盘把圆盘3从从A套在套在C上上;把圆盘把圆盘1从从B再再转移到转移到A上上;把圆盘把圆盘2从从B转移到转移到C上上,把把圆盘圆盘1从从A套在套在C上上.完毕完毕.l看看看看n=3的演示过程的演示过程.现在学习的是第15页,共55页A AB BC C现在学习的是第16页,共55页l假定假定n-1个盘子的转移算法已经确定个盘子的转移算法已经确定.l对对n个圆盘问题个圆盘问题,先把上面的圆盘先把上面的圆盘1,2,n-1转移到转移到B上上,再把最后一个盘子转移再把最后一个盘子转移到到C上上,然后把然后把B上的上的n-1个圆盘转移到柱个圆盘转移到柱C上上.转移完毕转移完毕.l
11、这运用的是递归算法这运用的是递归算法n=2时给出了算法时给出了算法;n=3时先利用时先利用n=2时的算法把圆盘时的算法把圆盘1,2移移B上上;再把圆盘再把圆盘3转移到柱转移到柱C上上;再利用再利用n=2时时的算法把的算法把B上两个圆盘转移到柱上两个圆盘转移到柱C上上.n=4,5,以此类推以此类推.现在学习的是第17页,共55页(2)算法分析算法分析:令:令hn表示表示n个圆盘所需要的个圆盘所需要的转移次数转移次数.根据算法先把前面根据算法先把前面n-1个盘子转个盘子转移到移到B上上;然后把第然后把第n个盘子转移到个盘子转移到C上上;最后再一次将最后再一次将B上的上的n-1个盘子转到个盘子转到C
12、上上.l算法算法可实现性可实现性可用归纳法得到可用归纳法得到.因因n=2时时对对,假定假定n-1对对,那么那么n自然也对自然也对.l关于转移次数容易得到一个递归关系关于转移次数容易得到一个递归关系:hn=2hn-1+1,h1=1.现在学习的是第18页,共55页例例10:解:解hn=3hn-1-4n(n1)h0=2步步骤总结I.求求齐次关系的一般解次关系的一般解II.求非求非齐次关系的一个特解次关系的一个特解III.将一般解和特解将一般解和特解联合,按初始条件求系数合,按初始条件求系数困困难在于特解的求解。在于特解的求解。例例11:hn=2hn-1+3n(n1)h0=2例例12:hn=3hn-1
13、+3n(n1)h0=2 例例13:hn=hn-1+n3(n1)h0=0现在学习的是第19页,共55页7.4 生成函数(母函数)生成函数(母函数)l母函数就象一根晒衣绳母函数就象一根晒衣绳,我们把需要得我们把需要得到的一列数就挂在它上面到的一列数就挂在它上面.l假定我们的问题的解是一列数假定我们的问题的解是一列数:a0,a1,a2,an,.我们想知道这个数列我们想知道这个数列是什么是什么,我们期望得到怎样的答案我们期望得到怎样的答案?l当然当然,最好的答案就是关于最好的答案就是关于an的一个简单的一个简单的公式的公式.比如诸如比如诸如an=n2+3之类的表达式之类的表达式.即即,通项公式通项公式
14、.现在学习的是第20页,共55页l但但是是,如如果果一一个个未未知知数数列列没没有有简简单单公公式式,或或者者即即便便存存在在,但但是是很很复复杂杂,很很不不容容易易得得到到,我们也不知道我们也不知道,该怎么办该怎么办?l如如果果我我们们还还希希望望研研究究这这个个数数列列,讨讨论论它它的性质的性质,该如何下手该如何下手?l举举一一个个极极端端的的例例子子,假假定定这这个个数数列列是是2,3,5,7,11,13,17,19,23,.,此此处处an是是第第n个个素素数数.这这样样的的情情况况,期期望望任任何何简简单单的的公式都是不合理的公式都是不合理的.现在学习的是第21页,共55页l母函数母函
15、数把数列的所有成员用一种非常巧妙把数列的所有成员用一种非常巧妙的方法联系在一起的方法联系在一起,虽然这样做并不一定虽然这样做并不一定能得到数列的简单公式能得到数列的简单公式,可是也许能够给可是也许能够给出一个出一个幂级数和幂级数和的简单公式的简单公式,展开这个和展开这个和函数函数,所得到的所得到的幂级数幂级数的的系数系数就是我们所就是我们所要找的要找的数列数列.l比如后面我们将会学习到的比如后面我们将会学习到的Fibonacci 数数列列,它满足一个递归关系它满足一个递归关系l Fn+1=Fn+Fn-1 (n 2;F1=F2=1).现在学习的是第22页,共55页1.母函数概念母函数概念 l设有
16、设有a,b,c三个不同的球三个不同的球,从中选取一从中选取一个个,或选或选a,或选或选b,或选或选c,把这些可能的把这些可能的选取形象地表示为选取形象地表示为a+b+c.l类似地类似地,从中选取二个从中选取二个,或选或选a和和b,或选或选a和和c,或选或选b和和c.可形象地表示为可形象地表示为ab+ac+bc,同样同样,从中选取三个从中选取三个,只有只有一种方法一种方法,也可形象地表示为也可形象地表示为abc.现在学习的是第23页,共55页l从多项式从多项式 (1+ax)(1+bx)(1+cx)(7.2)=1+(a+b+c)x+(ab+ac+bc)x2+(abc)x3 中发现中发现,所有这些可
17、能的选取方式正好所有这些可能的选取方式正好是是x幂的系数幂的系数.其中其中xi的系数是从三个球中的系数是从三个球中选取选取i个的方法之形象表示个的方法之形象表示.l因子因子(1+ax)形象地指出形象地指出,对球对球a,有两种选有两种选取方法取方法:不选不选a,或选或选a.因子因子(1+ax)中的中的1表表示不选示不选a,而而x的系数的系数a表示选表示选a.现在学习的是第24页,共55页l既然在上述多项式中既然在上述多项式中,xi的系数表明选的系数表明选取取i个球的方法个球的方法,那么那么 (1+ax)(1+bx)(1+cx)所表明的是所表明的是:对对a,b,c三球三球,选取的方法是选取的方法是
18、,“选选a或不选或不选a”和和“选选b或不选或不选b”以及以及“选选c或不选或不选c”.l多项式中多项式中x的幂次表示选取球的个数的幂次表示选取球的个数,而而其相应系数表示一切可能的选取方法其相应系数表示一切可能的选取方法.现在学习的是第25页,共55页l如果我们只如果我们只关心关心不同组合方案的不同组合方案的数目数目,不关心不关心各种各种方案方案的罗列的罗列.可以在可以在(7.2)式式中令中令a=b=c=1,则得到则得到l(1+x)3 =C(3,0)+C(3,1)x+C(3,2)x2+C(3,3)x3=1+3x+3x2+x3.(7.3)l总方案数总方案数N=C(3,0)+C(3,1)+C(3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7章 递推关系和生成函数优秀PPT 关系 生成 函数 优秀 PPT
限制150内