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

链接地址:https://www.31ppt.com/p-6028476.html