计算机2009组合数学-第6章.pptVIP

  • 7
  • 0
  • 约7.75千字
  • 约 71页
  • 2018-03-16 发布于北京
  • 举报
计算机2009组合数学-第6章.ppt

第六章 递推关系 主要内容 §6.1 递推关系的建立 §6.2 常系数线性齐次递推关系的求解 §6.3 常系数线性非齐次递推关系的求解 §6.4* 用生成函数求解递推关系 §6.5* 用迭代归纳法求解递推关系及其应用 构建求解递推关系应用很广。 在第三章 Stirling数的性质3.5.1中给出了递推关系。 S2(n+1,k)=S2(n,k-1)+k*S2(n,k) 在第四章讨论错位排列数Dn时,也可以建立关于Dn的递推关系: Dn=(n-1)(Dn-1 + Dn-2) n≥3 D1=0,D2=1 定义6.1.1 给定一个数的序列H(0),H(1),…, H(n),…若存在正整数n0,使得当n≥n0时,可以用等号(或小于,大于号)把H(n)和前面某些项H(i),0≤ i n,联系起来,这样的式子叫做递推关系(recurrence relation) 。 递推关系也称递归关系,递归方程。从本质上讲,递推关系是研究整变量函数的或者说是研究数列的,与此对应的是连续论域中的微分方程。因此,我们可以类似的方法对它们进行研究。 利用递推关系和初值在某些情况下可以求出序列的通项表示式H(n) 。 但是对于大多数递推关系,目前还解不出H(n)的显式来, 即使这样,对于给定的n也可以从初值开始,一步一步地计算出H(n)的值或者范围,而H(n)一般代表了某个组合计数问题的解,因此递推关系是组合计数的重要工具。 求解递推关系的常用方法 (1)特征根法; (2)迭代归纳法; (3)生成函数法; 例6.1.1(爬楼梯问题)一个小孩要爬上n阶楼梯,每次可上一阶或两阶,问上n阶有多少种上法? 解: 例6.1.2 Fibonacci数列问题是一个古老的数 学问题,是于1202年提出的,问题表述如下: 把一对兔子(雌、雄各一只)在某年的 开始放到围栏中,每个月这对兔子都生出一 对新兔,其中雌、雄各一只。由第二个月开 始,每对新兔每个月也生出一对新兔,也是 雌、雄各一只。问一年后围栏中有多少对兔 子?这是一个数学模型的形象表示,不能真 正用来表示兔子的繁殖规律。 对于n=1,2,…,令f(n)表示第n个月开始时围栏中的兔子对数,显然有f(1)=1,f(2)=2。 在第n个月的开始,那些第n-1个月初已经在 围栏中的兔子仍然存在,而且每对在第n-2个月初就存在的兔子将在第n-1个月开始将要生出一对新兔来,所以有: f(n)=f(n-1)+f(n-2) (n≥3, n为整数) f(1)=1,f(2)=2 这是一个带有初值的递推关系。 如果规定f(0)=1,则上式变成: f(n)=f(n-1)+f(n-2) (n≥2, n为整数) f(0)=1,f(1)=1 称满足这个式子的数列就成为Fibonacci数列, 数列中的项叫做Fibonacci数. 多米诺牌(可以看作是2*1大小的方格)完全覆盖一个n*2的棋盘。覆盖的方案数? 例6.1.3 (Hanoi塔问题)现有A,B,C三根立柱以及n个大小不等的中空圆盘,这些圆盘自小到大套在A柱上形成塔形,如图6.1.1所示,要把n个圆盘从A柱上搬到C柱上,并保持原来的顺序不变,要求每次只能从一根立柱上拿下一个圆盘放在另一根立柱上,且不允许大盘压在小盘上,问至少要搬多少次 ? 定义6.2.2 方程 xk-c1xk-1-c2xk-2-……-ck=0 叫做递推关系(1)的特征方程,它的k个根q1, q2……qk(可能有重根)叫做该递推关系的特征根。 其中qi(i=1,2,……,k)是复数。 引理6.2.1 设q是非零复数.则f(n)=qn是递推关系(6.2.2)的解,当且仅当q是它的特征根. 证明 设f(n)=qn是递推关系(6.2.2)的解,即 因为 ,所以 即是递推关系(6.2.2)的特征根,反之亦然. 引理6.2.2 如果 都是递推关系(6.2.2)的解, 是常数,则 也是递推关系(6.2.2)的解. 证明 因为 都是递推关系(6.2.2)的解,所以 = = 从而也是递推关系(6.2.2)的解. 由引理 6.2.1和引理6.2.

文档评论(0)

1亿VIP精品文档

相关文档