组合2母函数递推关系.ppt
《组合2母函数递推关系.ppt》由会员分享,可在线阅读,更多相关《组合2母函数递推关系.ppt(252页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、组合数学组合数学帅天平帅天平北京邮电大学数学系Email:第二章:递推关系与母函数l1,递推关系引入,FibonacciFibonacci数列l2,常系数递推关系求解l3,母函数及其性质l4,用母函数求解递推关系l5,母函数的应用-整数剖分l6指数型母函数及其应用l7,非线性递推关系举例-几类特殊组合数2.1 2.1 递推关系递推关系-引入引入1 1l利用递推关系进行计数的方法在算法分析中经常用到。and,Mathematics for the analysis of algorithms Birkhauser,Boston 1st,1981;3rd,1999.中对递推关系及其应用有更广泛的叙
2、述。例例1,1,Hanoi问题:问题:这是组合数学中的一个著名问题。N个圆盘依其半径大小,从下而上套在A柱上,如下图示。每次只允许取一个移到柱B或C上,而且不允许大盘放在小盘上方。若要求把柱A上的n个盘移到C柱上,请设计一种方法并估计要移动几个盘次。现在只有A、B、C三根柱子可用。2.1 2.1 递推关系递推关系-引入引入2A B CHanoi问题是个典型的组合问题,第一步要设计算法,进而估计它的复杂性,及估计工作量。A B C2.1 2.1 递推关系递推关系-引入引入3 3算法:算法:N=2时第一步先把最上面的一个圆盘套在B上z z第二步把下面的一个圆盘移到C上 最后把B上的圆盘移到C上 到
3、此转移完毕 对于一般n个圆盘的问题,l假定n-1个盘子的转移算法已经确定。先把上面的n-1个圆盘经过C转移到B。第二步把A下面一个圆盘移到C上 最后再把B上的n-1个圆盘经过A转移到C上A B C 2.1 2.1 递推关系递推关系-引入引入4 4 上述算法是递归的运用。n=2时已给出算法;n=3时,第一步便利用算法把上面两个盘移到B上,第二步再把第三个圆盘转移到柱C上;最后把柱B上两个圆盘转移到柱C上。N=4,5,以此类推。2.1 2.1 递推关系递推关系-引入引入5 5 算法分析:算法分析:令h(n)表示n个圆盘所需要的转移盘次。根据算法先把前面n-1个盘子转移到B上;然后把第n个盘子转到C
4、上;最后再一次将B上的n-1个盘子转移到C上。n=2时,算法是对的,因此,n=3是算法是对的。以此类推。于是有 2.1 2.1 递推关系递推关系-引入引入6 6算法复杂度为:利用递推关系(a)式也可以依次求得h(1),h(2),h(3),这样的连锁反应关系,叫做递推关系递推关系。Fibonacci数列是递推关系的又一个典型问题,该数列的本身有着许多应用。问题:问题:有雌雄兔子一对,假定过两月后每月便可繁殖雌雄各一的一对小兔。问过了n个月后共有多少对兔子?设满n个月时兔子对数为 Fn其中当月新生兔数目设为Nn 对。第n-1个月留下的兔子数目设为 On 对。2.1 2.1 递推关系递推关系-Fib
5、onacciFibonacci数列数列1 1 但即第n-2个月所产的兔子到第n个月都有繁殖能力了.由递推关系(1)式可依次得到 2.1 2.1 递推关系递推关系-Fibonacci-Fibonacci数列数列2 2l趣味结论趣味结论 2.1 2.1 递推关系递推关系-Fibonacci-Fibonacci数列数列7 7 证明:证明:2.1 2.1 递推关系递推关系-Fibonacci-Fibonacci数列数列8 8 证明:证明:2.1 2.1 递推关系递推关系-Fibonacci-Fibonacci数列数列9 9 证明:证明:2.1 2.1 递推关系递推关系-Fibonacci-Fibona
6、cci数列数列1010l确定一个数列an的最常用的方法是l给出一般项an的表达式l得到该数列的母函数l建立数列所满足的递推关系递推关系即建立一种规则,即建立一种规则,使得通过这种规则数列的每一项可由其使得通过这种规则数列的每一项可由其 前面的项唯一确定前面的项唯一确定.2.1 2.1 递推关系递推关系n更一般的递推关系。l递推关系可分为有限阶有限阶和无限阶无限阶两种2.1 2.1 递推关系递推关系一个r-阶递推关系阶递推关系定义为:有正整数r 以及一个r+1元函数F,使得对所有nr,有关系式定义定义1 如果序列an满足 则(2)称为an的 k 阶常系数线性递推关系,(2i)称为an 的初始条件
7、。若b(n)=0,称为齐次的,否则称为非齐次的。2.1 2.1 递推关系递推关系-线性常系数递推关系线性常系数递推关系2.12.1递推关系递推关系-线性常系数递推关系线性常系数递推关系 定义定义2 如果序列an满足 称为an 的特征多项式.C(x)=0称为an的特征方程.则(2-1)称为an的 k阶常系数线性齐次递推关系,(2-2)称为an 的初始条件。2.12.1递推关系递推关系例:例:1n 棋盘用红、白、蓝三种颜色着色棋盘用红、白、蓝三种颜色着色,不允许不允许相邻两格都着红色相邻两格都着红色,求着色方案数求着色方案数.解解:设设an 表示满足条件的着色方案数表示满足条件的着色方案数.1 2
8、 3 n-1 n 2.12.1递推关系递推关系在该棋盘上着色在该棋盘上着色,其方案可分成如下四类其方案可分成如下四类:1)1着白色着白色,余下的是余下的是1(n-1)的棋盘的棋盘,它所满足条件的它所满足条件的着色方案数是着色方案数是an-1;2)1着蓝色着蓝色,余下的是余下的是1(n-1)的棋盘的棋盘,它所满足条件的它所满足条件的着色方案数是着色方案数是 an-13)1着红色着红色,2着蓝色着蓝色,余下的是余下的是1(n-2)的棋盘的棋盘,它所满它所满足条件的着色方案数是足条件的着色方案数是an-2;4)1着红色着红色,2着白色着白色,余下的是余下的是1(n-2)的棋盘的棋盘,它所满它所满足条
9、件的着色方案数是足条件的着色方案数是an-2.2.12.1递推关系递推关系故总的着色方案数为故总的着色方案数为:2.2 2.2 母函数母函数-引入引入1 1 母函数方法是一套非常有用的方法,应用极广。这套方法的系统叙述,最早见于Laplace在1812年的名著概率解析理论。两个色子掷出6点,有多少种选法?我们来看如下的例子我们来看如下的例子2.2 母函数-引入2我们也可以从另一角度来看,要使两个色子掷出6点,第一个色子除了6以外的都可选,这有5种选法,一旦第一个选定,第二个色子就只有一种可能的选法按乘法法则有5*1=5种注意到,出现1,5有两种选法,出现2,4也有两种选法,而出现3,3只有一种
10、选法,这些选法互斥且穷尽了出现6点的一切可能的选法,按加法法则,共有2+2+1=5种不同选法。但碰到用三个或四个色子掷出n点,上述两方法就不胜其烦了。这就需要引进新的方法。2.2 母函数-引入32.2 母函数-引入4这种对应把组合问题的加法法则和幂级数的t的乘幂的相加对应起来。故使两个色子掷出6点的方法数等价于求2.2 母函数-引入5母函数的思想很简单 即:把离散数列和幂级数一一对应起来,把离散数列间的相互结合关系对应成为幂级数间的运算关系,最后由幂级数形式来确定离散数列的构造.再看下面的例子.2.2 母函数-引入62.2 母函数-引入7中所有的项包括 n个元素a1,a2,an中取两个组合的全
11、体;同理 x3 项系数包含了从 n个元素a1,a2,an中取3个元素组合全体。以此类推。若令a1=a2=an=1,在(2-1-1)式项系数中每一个组合有1个贡献,其他各项以此类推.2.2 母函数-引入8 8故有:另一方面:比较等号两端项对应系数,可得一等式2.2 母函数-引入92.2 2.2 母函数母函数-引入引入10用类似的方法可得等式:证法如下:同样对于(设)比较等式两端的常数项,即得公式(2-1-3)2.2 母函数-引入11又如等式:令x=1 可得2.2 母函数-引入12(2-1-2)式等号的两端对x求导可得:等式(2-1-5)两端令x=1,得:2.2 母函数-引入132.2 2.2 母
12、函数母函数-引入1414 用类似的方法还可以得到:等式两端对x求导再令x=1,得:2.2 2.2 母函数母函数-引入1515已可见函数还可以类似地推出一些等式,但通过上面一些例子的关系时所起的作用。对其他序列也有同样的结果。现引进母函数概念如下:在研究序列称函数G(x)是序列的母函数母函数定义定义1 1:对于序列构造一函数2.2 2.2 母函数母函数-引入1616 如若已知序列 则对应的母函数G(x)便可根据定义给出。反之,如若以求得序列的母函数G(x),则该序列也随之确定。序列可记为利用母函数求解Fibonacci数列(Fn=Fn-1+Fn-2,F1=F2=1):设 2.2 2.2 母函数母
13、函数-引入17 2.2 2.2 母函数母函数-引入18 2.2 2.2 母函数母函数-引入19其中 2.2 2.2 母函数母函数-引入2042几个基本的母函数几个基本的母函数43几个基本的母函数几个基本的母函数2.32.3母函数的性质母函数的性质1 1 一个序列和它的母函数一一对应。给了序列便得知它的母函数;反之,求得母函数序列也随之而定。这种关系颇像数学中的积分变换,特别酷似离散序列的Z变换。如前的例子所示的那样,为了求满足某种递推关系的序列,可把它转换为求对应的母函数G(x),G(x)可能满足一代数方程,或代数方程组,甚至于是微分方程。最后求逆变换,即从已求得的母函数G(x)得到序列an。
14、关键在于要搭起从序列到母函数,从母函数到序列这两座桥。这一节便是以此为目的的。不特别说明,下面假设、为两个序列2.32.3母函数的性质母函数的性质2 2性质性质1:证证:若则2.32.3母函数的性质母函数的性质3 3 性质性质2:则若2.32.3母函数的性质母函数的性质4 4证:证:2.32.3母函数的性质母函数的性质5 5性质性质3:若则2.32.3母函数的性质母函数的性质6 6 ):1 2102102210100LLLLLLLLLLLLLLLL+=+=+=nnaaaabnxaaabxaabxab2.32.3母函数的性质母函数的性质7 7证:证:例例.已知2.32.3母函数的性质母函数的性质
15、8 8类似可得:2.32.3母函数的性质母函数的性质9 9性质4则2.32.3母函数的性质母函数的性质1010证2.32.3母函数的性质母函数的性质11112.32.3母函数的性质母函数的性质1212 例例则性质性质5 5若则2.32.3母函数的性质母函数的性质1313性质5和性质6的结论是显而易见的。性质性质6 6若则2.32.3母函数的性质母函数的性质1414性质性质7 7若则2.32.3母函数的性质母函数的性质1515证证:2.32.3母函数的性质母函数的性质1616已知例例1.则2.32.3母函数的性质母函数的性质17172.4 2.4 母函数求解线性常系数递推关系母函数求解线性常系数
16、递推关系1 1以二阶齐次线性常系数递推关系为例则可计算如下2.4 2.4 母函数解线性常系数递推关系母函数解线性常系数递推关系2 22.4 2.4 母函数解线性常系数递推关系母函数解线性常系数递推关系3 32.4 2.4 母函数解线性常系数递推关系母函数解线性常系数递推关系4 42.4 2.4 母函数解线性常系数递推关系母函数解线性常系数递推关系5 52.4 2.4 母函数解线性常系数递推关系母函数解线性常系数递推关系6 6证明:(1)r1,r2为两相异的实根.2.4 2.4 母函数解线性常系数递推关系母函数解线性常系数递推关系7 72.4 2.4 母函数解线性常系数递推关系母函数解线性常系数
17、递推关系8 8故2.42.4母函数求解线性常系数递推关系母函数求解线性常系数递推关系9 92.4 2.4 母函数求解线性常系数递推关系母函数求解线性常系数递推关系10102.42.4母函数求解线性常系数递推关系母函数求解线性常系数递推关系11112.42.4母函数求解线性常系数递推关系母函数求解线性常系数递推关系1212例例4 4:求下列n阶行列式dn 的值.2.42.4母函数求解线性常系数递推关系母函数求解线性常系数递推关系1313根据行列式性质对应的特征方程为故m=1是二重根2.42.4母函数求解线性常系数递推关系母函数求解线性常系数递推关系1414即时有时有2.42.4母函数求解线性常系
18、数递推关系母函数求解线性常系数递推关系15152.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系1616 考虑如下k阶常系数线性齐次递推关系:数列an满足上面母函数的方法可以推广到解一般的常系数线性递推关系设an 的母函数G(x)为根据(2-4-1),有2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系1717将这些式子两边分别相加,得到即其中2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系1818多项式的次数不大于k-1特征多项式令,2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系1919因此,是k次多项式。2.42.4母函数解线性
19、常系数递推关系母函数解线性常系数递推关系2020C(x)=0 在复数域中有k个根,故设则 于是2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2121(2-5-3)式是有理式,且分子的次数低于分母的次数,有分项表示,即2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2222定理:定理:设 P(x)/Q(x)是有理分式,多项式P(x)的次数低于Q(x)的次数。则它有分项表示,且表示唯一.2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2323证明:证明:设 Q(x)的次数为n,对n用数学归纳法 n=1时,P(x)是常数,命题成立。假设对小于n的正整
20、数,命题成立。下面证明对正整数n命题成立.设是Q(x)的k重根,2.42.4母函数解线性常母函数解线性常系数系数递推关系递推关系2424不妨设P(x)与Q(x)互素,设2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2525P(x)的次数低于Q(x)。根据归纳假设,可分项表示。因此,可分项表示。由前几式可知表示是唯一的.2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系1818以下分别各种情况讨论具体计算的问题。设(2-4-4)可简化为C(x)(1)特征多项式C(x)无重根2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系1919可由线性方程组解出.
21、2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2020上式的系数矩阵的行列式是范德蒙行列式不难看出它有唯一解。2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2121(2)特征多项式C(x)有共轭复根的系数是中设1,2是C(x)的一对共轭复根。2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2222 其中2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2323在具体计算时,可先求出各对共轭复根,再求待定系数A、B,避免中间过程的复数运算.(3)特征多项式C(x)有重根设是C(x)的k重根,则(2-4-4)可简化为2.42.4母函
22、数解线性常系数递推关系母函数解线性常系数递推关系2424因此,an是 与n的k-1次多项式的乘积。的系数其中是n的j-1次多项式。2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系25252.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2626总之,我们有如下定理2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2727 例例5 5:求同理相减得2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2828同理12321=+nnnSSS210 3 ,1 ,0 033 321=+SSSSSSSnnnn对应的特征方程为0)1(133323=+m
23、mmm2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系2929m=1是三重根22)1)(CnBnACnBnASnn+=+=0 ,00=AS1 ,11=+=CBS1/2 ,342 ,32=+=CBCBS即)1(2121212+=+=nnnnSn)1(21321+=+nnnL这就证明了2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系3030例例6 6:求L22212222)1(321 )1(321 +=+=nSnnSnnL21 nSSnn=同理221)1(=nSSnn相减得12221=+nSSSnnn2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系3
24、131同理对应的特征方程为相减得同理2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系3232r=1是四重根依据 得关于A、B、C、D的连立方程组:2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系3333于是2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系3434已知Sn是n的3次式,故不妨令确定待定系数时,比较方便,无需解一联立方程组。例如 2.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系35352.42.4母函数解线性常系数递推关系母函数解线性常系数递推关系36362.5 线性常系数非齐次递推关系线性常系数非齐次递推关系1常系数
25、线性非齐次递推关系的一般形式如下结论证明:只要把它代入(1)式的左端验证即可.齐次递推关系较易求解,故问题的关键是求特解求特解.下面我们考虑如何求特解,一般来说,没有普遍的解法.在某些简单的情形可以用待定系数法求之.先看一个例子.2.5 线性常系数非齐次递推关系线性常系数非齐次递推关系22.5 线性常系数非齐次递推关系线性常系数非齐次递推关系32.5 线性常系数非齐次递推关系线性常系数非齐次递推关系42.5 线性常系数非齐次递推关系线性常系数非齐次递推关系5 我们很直观的看出上式解不出p1 和 p2.这是因为当原递推关系的特征根是1时.如果所设的特解中n的最高次幂的次数与f(n)的次数一样时,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组合 函数 关系
限制150内