网站大量收购闲置独家精品文档,联系QQ:2885784924

2-2递推关系与Fibonacci数列.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2 递推关系与Fibonacci数列 递推关系 Fibonacci数列 1. 递推关系 Hanoi塔问题:这是组合数学中的一个著名问题。 n个圆盘依其半径大小,从下而上套在A柱上。每次只允许取一个移到柱B或C上,而且不允许大盘放在小盘上方。若要求把柱A上的n个盘移到C柱上,请设计一种方法并估计要移动几个盘次。现在只有A、B、C三根柱子可用。 首先要设计算法,进而估计它的复杂性,即估计工作量。 当n=2时, 第一步把A柱的小圆盘移到B柱; 第二步把A柱的大圆盘移到C柱; A B C 第三步把B柱的小圆盘移到C柱,即完成移动。 假定n-1个盘子的转移算法已经确定,对于一般n个圆盘的问题, A B C 首先把A柱上面的n-1个圆盘移到B柱; 然后把A柱最下面的圆盘移到C柱; 最后把B柱的n-1个圆盘移到C柱,即完成移动。 令h(n)表示n个圆盘所需要的转移盘次。 因此有: 从这个递推关系式可以逐项递推得到所有的h(n)。 根据算法先把前面n-1个盘子转移到B上;然后把第n个盘子转到C上;最后将B的n-1个盘子转移到C上。 下面我们利用母函数来得到h(n)的通项表达式。 假设序列h(n)对应的母函数为H(x),即 因此有 或者利用 x2: x3: x4: +) 同样可以得到: 假设 下面我们用幂级数展开的方法得到h(n). 利用待定系数法容易得到A=1,B=-1,即 即 对于一个n位十进制数 p1 p2…pn-1 pn,则 p1 p2…pn-1 是n-1位十进制数。 例1 求n位十进制数中出现偶数个5的数的个数。 因此若令an表示n位十进制数中出现偶数个5的数的个数,bn表示出现奇数个5的数的个数,则有 若它含有偶数个5,则 pn必须取5以外的九个数中的一个; 若 p1 p2…pn-1含有奇数个5,则 pn必须取成5。 a1=8,b1=1. 设 {an} 的母函数为A(x),{bn}的母函数为B(x),则 或者利用 x2: x3: +) 类似的还有 这样就得到了关于A(x)和B(x)的联立方程组: 可以解得: 因此有 由于 另解: n-1位十进制数共有9×10n-2个,要么含有奇数个5,要么含有偶数个5。故有: 因此有 因此有 (1) 不出现a1,这相当于从其他n-1个元素中取r个做可重组合; 这样的组合可以分为两种情况: (2) 出现a1,这相当于从n个元素中取r-1个做可重组合再加上a1。因此有 初始条件为 因此还可以令 例2 从n个不同的元素a1,a2,…,an中取r个做允许重复的组合,求不同的组合数 注意到 递推关系 中有2个参数,对于固定的n, 的母函数为Gn(x),则 因此有 因此由二项式展开定理可知 2. Fibonacci数列 Fibonacci数列是递推关系的又一个典型问题,数列的本身有着许多应用。 有雌雄兔子一对,假定过两月便可繁殖雌雄各一的一对小兔。问过了n个月后共有多少对兔子? 设满n个月时兔子对数为Fn,其中当月新生兔数目设为Nn 对,上个月留下的兔子数目设为On对,则 但是注意到 On = Fn-1,Nn = On-1 = Fn-2,因此有 利用这个递推关系很容易可以得到: 下面我们利用母函数来计算Fn的通项表达式。 设Fn的母函数为G(x),则 x3: x4: +) 方程1-x-x2=0的两个根设为: 则有 利用待定系数法易有 因此有 即通项表达式为: 下面介绍一些关于Fibonacci数列的结论。 (1) 任意正整数N可以表示成Fibonacci数列中的数的有限和,即 满足si=0或1,且si si+1=0。 (2) 边长为Fn的正方形可以分解为若干个边长为Fi和Fi+1的长方形。 参见课本图形。

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档