第7章 递推关系和生成函数
组合数学课件(第七章 生成函数)
![组合数学课件(第七章 生成函数)](https://img.taocdn.com/s3/m/9037491dcc7931b765ce155f.png)
§ 7.1 生成函数例6 § 7.1指数 生成函数的基本概念
7.1.2 指数生成函数
例 题
例6、求序列(p(0,0), p(2,1), p(4,2),…, p(2n,n),…)的指数生成函数fe(x)。
解:由定义7.2及公式P(n,r)=r!C(n,r),以及例3的结论,有 x x2 xn f e ( x ) p(0, 0) p(2,1) p(4, 2) ... p(2n, n) ... 1! 2! n! 0 2 x 4 x 2 ... 2n x n ... 0 1 2 n (1 4 x )1 2
§7.1 指数生成函数例7 §7.1 生成函数的基本概念
7.1.2 指数生成函数
例 题
例7、求序列{1,α,α2,…,αn,…}的指数生成函 数fe(x)。其中α是实数。
2 n x x x fe ( x ) 1 2 ... n ... e x 1! 2! n!
组合数学课件
制作讲授:王继顺
目录(1)
目
第1章 什么是组合数学 1.1引例 1.2组合数学研究对象、内容和方法 第2章 鸽巢原理 2.1 鸽巢原理:简单形式 2.2 鸽巢原理:加强形式 2.3 Ramsey定理 2.4 鸽巢原理与Ramsey定理的应用 本章小结 习题 第3章 排列与组合 3.1 两个基本的计数原理 3.2 集合的排列与组合 3.3 多重集的排列与组合 本章小结 习题
例 题
例2、求序列(C(n-1,0), -C(n,1), C(n+1,2), …, (1)kC(n+k-1,k), … )的生成函数。
§7.1 生成函数例2
解:由定义7.1及二项式定理的推论3.10.2有
[数学]组合数学第7章[递推关系与生成函数]
![[数学]组合数学第7章[递推关系与生成函数]](https://img.taocdn.com/s3/m/da793af0c1c708a1284a4443.png)
递推(递归)关系是计数的一个强有力 的工具,特别是在做算法分析时是必需的, 有大量的递归算法的时间特性体现出递推 关系。递推关系的求解的主要方法包括递 推、母函数、特征方程等方法。
递推关系与求解
§7.1 递推关系与递推求解
[例1]确定平面一般位置上的n个互相交叠的 圆所形成的区域数。所谓互相交叠是指每 两个圆相交在不同的两个点上。
q a1q
n k
n 1
a2 q
n2
... ak q
nk
0
q a1q
k 1
a2 q
k 2
... ak 0
即第一个结论成立。
特征方程解法
由于qi互异,qin都是递推关系的不同解,故 n n n hn c1q1 c2 q2 ... ck qk 也是递推关系的解。对任意的初始值,有 n 0, c1 c2 ... ck b0 n 1, c1q1 c2 q2 ... ck qk b1 2 2 2 n 2, c1q1 c2 q2 ... ck qk b2
特征方程解法
2. 非齐次递推关系 定义1中的bn非零时,形成的非齐次递推关 系的求解可分为几步: (1)求齐次通解; (2)求非齐次关系的一个特解; (3)通解与特解结合。 但求特解没有一般的公式,一些特殊形式 下可以进行如下尝试。
特征方程解法
(1)若bn是n的k次多项式,hn为特解,可尝试: a)hn=r(常数),若bn为d(常数) b)hn=rn+s,若bn=dn+c c)hn=rn2+sn+t,若bn=fn2+dn+c (2)若bn是指数形式,则尝试 hn=多项式dn,若bn=dn
C++函数、递推、递归ppt课件
![C++函数、递推、递归ppt课件](https://img.taocdn.com/s3/m/aea170efec3a87c24128c413.png)
i = 7 s1 = 2 * (s2 + 1) ; s2 = s1 ;
// S(7) = 2 * (S(8) + 1) // s2 = s1 = S(7)
i = 6 s1 = 2 * (s2 + 1) ; s2 = s1 ;
// S(6) = 2 * (S(7) + 1) // s2 = s1 = S(6)
看一个简单的例子:
1 4
第九讲——函数、递推、递归
递归
有 5 个人坐在一起,问第 5 个人多少岁? 他说比第 4 个人 大两岁。问第 4 个人岁数,他说比第 3 个人大两岁。问第 3 个人,又说比第 2 个人大两岁。问第 2 个人,说比第 1 个人 大两岁。最后问第 1 个人,他说是 10 岁。请问第 5 个人多 大?
3
第九讲——函数、递推、递归
解题思路:
假设用 S(i) 表示第 i 天没吃之前的桃子数目;
则
S(1) 即为第 1 天所摘的桃子数; S(2) = S(1) * 1/2 – 1 第 2 天没吃之前的桃子数
S(3) = S(2) * 1/2 - 1 第 3 天没吃之前的桃子数
…
…
S(9) = S(8) * 1/2 - 1 第 9 天没吃之前的桃子数
= age(2) + 2 + 2 + 2 // c = age(2) + 2
= age(1) + 2 + 2 + 2 + 2;// c = 10;
2 2
计算年龄程序
第九讲——函数、递推、递归
2 3
第九讲——函数、递推、递归
递归算例(2)
用递归方法计算 n! 算法思路:
第06-07讲 组合数学——递推关系
![第06-07讲 组合数学——递推关系](https://img.taocdn.com/s3/m/fbc6cff5910ef12d2af9e755.png)
定理
r 阶线性常系数非齐次递推关系的通解an是该非齐 次递推关系的一个特解an[p],加上其相应的齐次 递推关系的通解an[c] [ p] [c ] 即
an an
an
哈尔滨工程大学课件 沈晶 制作
多项式型非齐次递推关系
一般形式 a c a ... c a p( n) n 1 n 1 r nr
哈尔滨工程大学课件 沈晶 制作
定义
如果递推关系式1的每个解an[s]都可以选择一组常 数B1’ , B2’ ,…, Br’ 使得
an B 1 m B 2 m ... Br m
' n 1 ' n 2 '
s
n r
' n n n 成立,则称 B1 m1 B'2 m2 ... B'r mr 是递推关系式1的通解,其中:B1’ , B2’ ,…, Br’是 任意常数。
D1
Dn
Dn1
D2
P
D3
哈尔滨工程大学课件 沈晶 制作
r 阶递推关系的一般形式
an c1 nan1 c2 nan 2 ... cr nan r en 其中:n r , cr 0
若e(n) = 0,称其为齐次递推关系式
若e(n)≠0,称其为非齐次递推关系式
哈尔滨工程大学课件 沈晶 制作
常系数齐次线性递推关系
一般形式:
an c1an1 c2an 2 ... cr an r 0 其中:r 0 c
特征方程:
(式1)
m r c1m r 1 c2 m r 2 ... c r 0
哈尔滨工程大学课件 沈晶 制作
哈尔滨工程大学课件 沈晶 制作
第7章 递推关系和生成函数
![第7章 递推关系和生成函数](https://img.taocdn.com/s3/m/d5fda8d3b14e852458fb5733.png)
1月 2月 3月 4月
5月
6月
(2) 求递推关系: 设满n个月时兔子对数 为Fn,则第n-1个月留下的兔子数目为 Fn-1对;当月新生兔数目为Fn-2对, 即第n2个月的所有兔子到第n个月都有繁殖 能力 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,…
1. 母函数概念 设有a, b, c三个不同的球, 从中选取一 个, 或选a, 或选b, 或选c, 把这些可能 的选取形象地表示为a+b+c. 类似地, 从中选取二个, 或选a和b, 或 选a和c, 或选b和c. 可形象地表示为 ab+ac+bc, 同样, 从中选取三个, 只有 一种方法, 也可形象地表示为abc.
例14 设F(x)= 1+x+x2+, G(x)=1-x, 由定 义可以得到 F(x)G(x)=1, 因此1/G(x)= G-1(x)=F(x), 即
1 1 x 1 x x
2
这同微积分中函数1/(1-x)的幂级数展开 式是完全一致的.
例15 设
F ( x)
G( x )
1 1 x
1
1 x x x
2 k
1 2x
1 1 x
1 2x 2 x 2 x
2 2 k k
则(F(x)-G(x))(1-3x+2x2)=x. 这说明
1 1 2x G( x ) F ( x ) x 1 3x 2x
递推关系与生成函数
![递推关系与生成函数](https://img.taocdn.com/s3/m/6e3b8331453610661ed9f43c.png)
20Βιβλιοθήκη 复习• 令a是一个实数 . 那么对于所有的 x 和 y (0 ≤ |x| <|y|),
•
a a k k ( x y) k x y k 0
a
a aa 1a 2a k 1 k k!
21
又因为 |y|<1
28
递归生成函数
29
内容
• 利用生成函数来求解常系数的线性齐次 递推关系. • 牛顿二项定理的应用.
30
复习: 牛顿二项定理
如果 n是一个正整数 并且 r 是一个非零整数, 那么
n k (1 rx ) ( rx ) k 0 k k n k k ( 1) r x k k 0
34
通过牛顿二项定理 (1-2x)-1 = 1+2x+22x2+…+2nxn….. (1-3x)-1 = 1+3x+32x2+…+3nxn….. 于是, g(x) = 1 + (-2)x + (-15)x2 +…+ (5×2n – 4×3n)xn+… 可以得到 hn = 5×2n – 4×3n (n = 0, 1, 2, …).
12
定理 7.2.2
令 q1, q2, …, qt 为常系数线性齐次递推关 系 (7.20) 的特征方程的互异的根. 此时, 如果 qi是 si重根, 则该递推关系对qi的部分 一般解为 Hn(i) = c1qin + c2nqin + … + csinsi-1qin = (c1 +c2n+…+csinsi-1)qin 递推关系的一般解则是 hn = Hn(1) + Hn (2) + … + Hn(t).
组合数学知识点总结
![组合数学知识点总结](https://img.taocdn.com/s3/m/7200eca0ba4cf7ec4afe04a1b0717fd5360cb2c9.png)
组合数学知识点总结组合数学是一门研究离散对象的计数、排列、组合和优化等问题的数学分支。
它在计算机科学、统计学、物理学、化学等众多领域都有着广泛的应用。
下面我们来详细总结一下组合数学的一些重要知识点。
一、基本计数原理1、加法原理如果完成一件事情有 n 类办法,在第一类办法中有 m1 种不同的方法,在第二类办法中有 m2 种不同的方法,……,在第 n 类办法中有mn 种不同的方法,那么完成这件事情共有 N = m1 + m2 +… + mn种不同的方法。
2、乘法原理如果完成一件事情需要 n 个步骤,做第一步有 m1 种不同的方法,做第二步有 m2 种不同的方法,……,做第 n 步有 mn 种不同的方法,那么完成这件事情共有 N =m1 × m2 × … × mn 种不同的方法。
这两个原理是组合数学中最基本的原理,许多计数问题都可以通过这两个原理来解决。
二、排列与组合1、排列从 n 个不同元素中取出 m(m ≤ n)个元素的排列数,记为 A(n, m),其计算公式为:A(n, m) = n! /(n m)!例如,从 5 个不同的元素中取出 3 个元素进行排列,排列数为 A(5, 3) = 5! /(5 3)!= 602、组合从 n 个不同元素中取出 m(m ≤ n)个元素的组合数,记为 C(n, m),其计算公式为:C(n, m) = n! / m! (n m)!例如,从 5 个不同的元素中取出 3 个元素的组合数为 C(5, 3) = 5!/ 3! (5 3)!= 10组合与排列的区别在于,排列考虑元素的顺序,而组合不考虑元素的顺序。
三、容斥原理容斥原理用于计算多个集合的并集中元素的个数。
设A1, A2, …, An 是有限集合,其元素个数分别为|A1|,|A2|,…,|An|,则它们的并集的元素个数为:|A1 ∪ A2 ∪ … ∪ An| =∑|Ai| ∑|Ai ∩ Aj| +∑|Ai ∩ Aj ∩Ak| … +(-1)^(n 1) |A1 ∩ A2 ∩ … ∩ An|容斥原理在解决包含与排除问题时非常有用。
电磁场分析中的应用数学 第7章 合流超几何微分方程
![电磁场分析中的应用数学 第7章 合流超几何微分方程](https://img.taocdn.com/s3/m/8ee8d9b1866fb84ae55c8d41.png)
第七章 合流超几何微分方程
解1
比较同次幂系数
第七章 合流超几何微分方程
第七章 合流超几何微分方程
解2
做变换
第七章 合流超几何微分方程
第七章 合流超几何微分方程
7-2 拉盖尔方程与拉盖尔多项式
7-2-1 拉盖尔方程 拉盖尔多项式
广义拉盖尔多项式
第七章 合流超几何微分方程
函数曲线
第七章 合流超几何微分方程
递推关系
第七章 合流超几何微分方程
7-2-4 正交关系
第七章 合流超几何微分方程
积分
第七章 合流超几何微分方程
利用二项式定理
第七章 合流超几何微分方程
正交关系
第七章 合流超几何微分方程
第七章 合流超几何微分方程
广义的高斯–拉盖尔函数
函数曲线
第七章 合流超几何微分方程
第七章 合流超几何微分方程
7-3-3 的生成函数与递推关系
泰勒展开
第七章 合流超几何微分方程
生成函数
第七章 合流超几何微分方程
7-3-4 正交关系
第七章 合流超几何微分方程
做分部积分
第七章 合流超几何微分方程
下标不同的情况
第七章 合流超几何微分方程
高斯-厄米函数
第七章 合流超几何微分方程
函数图像
第七章 合流超几何微分方程
7-4 惠泰克方程
第七章 合流超几何微分方程
7-4-1 与合流超几何方程的关系
第七章 合流超几何微分方程
7-4-2 在邻域内的正则解 惠泰克M函数
两个线性无关解
第七章 合流超几何微分方程
函数图像
第七章 合流超几何微分方程
需另行讨论的情况
组合数学_第7章7.2-7.3_ (1)
![组合数学_第7章7.2-7.3_ (1)](https://img.taocdn.com/s3/m/d59c364fde80d4d8d05a4f1c.png)
例:什么样的数列的生成函数是如下式子?
(1+x+x2+x3+x4+x5)(1+x+x2)(1+x+x2+x3+x4)
5
2
4
= ( ������������1)( ������������2)( ������������3)
������1=0
������2=0
������3=0
多重集合{∞∙a1, ∞∙a2,∞∙a3}的n组 合数:a1最多出现5次,a2最多 出现2次,a3最多出现4次
因此乘积中xn的系数hn是e1+e2+e3=n的非负整数解的 个数, 其中0≤ e1 ≤ 5, 0≤ e2 ≤ 2, 0 ≤ e3 ≤ 4。
注意:若n>5+2+4=11,则hn=0。
例:求装有苹果、香蕉、桔子和梨的果篮的数量 hn, 其中每个果篮中, 苹果的个数是偶数,香蕉的个数 是5的倍数, 桔子不超过4个,而且至多只有一个梨.
= σ���∞���������+⋯+������������=������=������
������������������ ������������������
… ������ ������1=0 ������������
������2=0
������������=0
ei是一个n组合
其中,xn前的系数即为 hn
得 ������������ + ������������=1, ������������ = −������, 解得 ������������ = −������, ������������ = ������.
chap7递推关系生成函数
![chap7递推关系生成函数](https://img.taocdn.com/s3/m/6a8d6c0390c69ec3d5bb7532.png)
-------(1) -------(2)
指数生成函数(EGF)
序列h0,h1,h2,…的指数生成函数定义为
g
(e )
( x ) h0 h1
x 1!
h2
x
2
2!
hk
x
k
k!
例. 排列数序列 P(n,0), P(n,1), …, P(n,n)的EGF是 g(e)(x) = ( 1+x )n . 对比组合数序列C(n,0), C(n,1), …, C(n,n)的GF是 g(x) = ( 1+x )n . 注: hk = 指数生成函数的k次项系数k!
除多项式外,经常用到的函数还有:
1 1 x
1 (1 x ) 1
2
1 x x
2
( 1 x )( 1 x ) 1 2 x 3 x
2
n k 1 n (1 x ) x k (1 x ) k 1 n0
第一部分小结
Fibonacci数列 线性常系数齐次递推关系的求解 线性常系数非齐次关系的求解
转移矩阵
对于线性齐次常系数递推关系, 以4阶为例 hn - a1 hn-1 - a2 hn-2 - a3 hn-3 … - a4 hn-4 = 0 我们有如下计算的hn方法,
hn a 1 hn 1 1 h 0 n2 hn 3 0 a2 0 1 0 a3 0 0 1 a 4 hn 1 a 1 0 hn 2 1 h 0 0 n3 0 hn 4 0
5b
4 r 0
x ) (
r
第七章 递推关系与生成组合
![第七章 递推关系与生成组合](https://img.taocdn.com/s3/m/23c3dd3343323968011c9232.png)
第七章递推关系与生成组合3.证明:(1)必要性:fn是偶数n可被3整除.用第二数学归纳法:当k=3时,f3=f2+f1=2是偶数,n=3可被3整除。
假设n≤k时,若fn是偶数n可被3整除。
当n>k时,若fn是偶数,则fn=fn-1+fn-2=2fn-2+fn-3,可得fn-3=fn - 2fn-2.因为fn是偶数,2fn-2是偶数,所以fn-3是偶数。
因为n-3≤k,由归纳法假设,n-3可被3整除,所以n可被3整除。
(2)充分性:n可被3整除fn是偶数。
用第二归纳法:当k=3时,k可被3整除,f3=f2+f1=2是偶数。
假设n≤k时,若n可被3整除,fn是偶数。
当n>k时,fn=2fn-2+fn-3.由归纳法假设fn-3是偶数,所以fn是偶数。
所以fn是偶数的充要条件是n可被3整除。
4.证明:设fn是斐波那契序列,则有fn =fn-1+fn-2=2fn-2+fn-3=3fn-3+2fn-4=5fn-4+3fn-5且f0=0,f1=1,f2=1,f3=2,f4=3.所以斐波那契序列是递推关系an=5an-4+3an-5(n≥5)的解,其中,a0=0,a1=1,a2=1,a3=2,a4=3.(1)必要性:fn可被5整除n可被5整除.用第二数学归纳法:当k=5时,f5=5f1+3f0=5可被5整除,n=5可被5整除。
假设n≤k时,若fn可被5整除n可被5整除。
当n>k时,若fn可被5整除,则fn=5fn-4+3fn-5,可得3fn-5=fn-5fn-4.因为fn可被5整除,5fn-4可被5整除,所以3fn-5可被5整除, 所以fn-5可被5整除。
因为n-5≤k,由归纳法假设,n-5可被5整除,所以n可被5整除。
(2)充分性:n可被5整除fn可被5整除。
用第二归纳法:当k=5时,k可被5整除,f5=5f1+3f0=5可被5整除。
假设n≤k时,若n可被5整除,fn可被5整除。
当n>k时,fn=5fn-4+3fn-5.由归纳法假设fn-5可被5整除,所以fn可被5整除。
生成函数在求解递推关系中的应用研究
![生成函数在求解递推关系中的应用研究](https://img.taocdn.com/s3/m/4296a747f18583d0496459f2.png)
生成函数在求解递推关系中的应用研究作者:饶艳来源:《科教导刊》2010年第33期摘要生成函数在组合问题中的应用既灵活又非常广泛,利用生成函数来求解递推关系是一种有效而特别的方法。
中图分类号:0174文献标识码:A很多组合计数问题往往归结为求某个数列{an}的通项公式,而直接求某些数列的通项公式比较难,但可以建立数列所满足的递推关系,生成函数是求解数列递推关系的一种重要而有效的方法,本文主要讨论生成函数在求解递推关系中的应用,进而求出数列递推关系的一般项的表示公式。
1 生成函数的概念及性质1.1 定义设a0,a1,a2,…,an,…, 是一个数列,做形式幂级数f (x) = a0 + a1x + a2x2 +…+ anxn +…然后通过研究函数f (x) = aixi导出数列a0,a1,a2,…,an,…,的性质,则称f (x) = aixi为数列a0,a1,a2,…,an,…,的生成函数。
例如:数列1,,,,,…,,…对应的生成函数是f (x) = ln= x + x2 + x3 + … +xn+…;数列1,2,3,4,5,…,n,…对应的生成函数是f (x) == 1+ 2x + 3x2 + … +nxn-1 +…。
可见数列和它的生成函数是一一对应的,求得了生成函数,数列的通项就可以知道了,因此,可以用生成函数来求解递推数列的通项。
1.2 下面给出生成函数的一些性质设数列{an},{bn},{cn}的生成函数分别是A(x),B(x),C(x)。
性质1若bn = an,为常数,则B(x) =A(x)性质2若cn = an + bn,则C(x) = A(x) + B(x)性质3若bn = an+1,则B(x) =性质4若bn = nan,为常数,则B(x) = A(x)性质5若bn = nan, 则B(x) = xA'(x)性质6若bn = ,则B(x) = ∫x0 A(x)dx这些性质可以求某些递推数列的生成函数,在此就不证明,接下来主要讨论生成函数在求解递推关系的应用。
第七章(Chapter 7)递推关系和生成函数(Recurrence Relations and Generating Functions)
![第七章(Chapter 7)递推关系和生成函数(Recurrence Relations and Generating Functions)](https://img.taocdn.com/s3/m/7d6c02b765ce050876321310.png)
[注]:由以上例题可以归结得到如下的一个重要 结论: 若 ar为拆分为由 n1个 a1, 2 个 a,…, m个 am 组成 n n 2 的集合中元素的和的拆分数,则序列 {ar }的生成 函数为: G (x) = (1 x a x 2 a x n a )(1 x a x 2 a x n a )
第七章(Chapter 7) 递推关系和生成函数
(Recurrence Relations and Generating Functions)
许多组合数学计数问题依赖于一个整数参数 n,这个整数参数n常常表示问题中某个基本集 (笛卡尔集)或多重集的大小、组合的大小、排 列中的位置数等等。因此一个计数问题常常不是 一个孤立的问题,而是一系列单个问题的综合。 本章中,我们将讨论涉及一个整数参数的某些计 数问题的代数求解方法。这些方法类似于上一章 所介绍的棋盘多项式方法一样,通过引入一个函 数(称为生成函数,它实质上是一个幂级数,其 各项系数对应于相应计数问题的解)结合递推关 系来求解相应的计数问题。
1
2
3
二、指数型生成函数 定义7.3.1:对于序列 a0 , a1 , a2 ,, ak , ,定义函 数: x x2 xk ak Ge (x)= a0 a1 a 2 1! 2! k! 为该序列的指数型生成函数。 例如, ⑴序列 {1,1,,1,} 的指数型生成函数为:
1 1 1 1 2 2 2 2
(1 x am x 2 am x nm am )
其中 r 和 a1,2 ,…,m 以及 n1 ,2 ,…, m 都是正 a n n a n n n 整数,1 ,2 ,…, m可以是无穷大。G (x)的幂级数 x r 项的系数即为 ar 。 展开式中
生成函数与递归关系07
![生成函数与递归关系07](https://img.taocdn.com/s3/m/c756f284b9d528ea81c77918.png)
第七章 生成函数与递归关系
第7章 生成函数与递归关系
7.1 生成函数(母函数法) 生成函数(母函数法) 一,普通型生成函数
定义7.1.1 设{an}是一个无穷数列,由其产生的形式幂级数 是一个无穷数列, 定义 是一个无穷数列
A(t ) = ∑ ai t i = a0 + a1t + L + an t n + L
数学与计算机科学系
第7章 生成函数与递归关系
例设有6 个红球和4个黄球 要从这10个球中选取一些球 个黄球, 个球中选取一些球, 例设有 个红球和 个黄球,要从这 个球中选取一些球,要求红球必须是 非负偶数个,黄球不得少于两个,问共有多少种不同取法? 非负偶数个,黄球不得少于两个,问共有多少种不同取法?请给出相应的计 数生成函数,如果球的区别,结果又如何? 数生成函数,如果球的区别,结果又如何?
t 2 t3 t 4 t2 t3 (1 + t + + + )(1 + t + + )(1 + t ) 2! 3! 4! 2! 3!
t 4 的系数为 即共有 种取法. 的系数为47.即共有 种取法. 即共有47种取法 求得 4!
数学与计算机科学系
第7章 生成函数与递归关系
推论7.1.3 设 A = { x1 , x 2 , L x n },从集合 中选取元素作无重排列, 从集合A中选取元素作无重排列 推论 从集合 中选取元素作无重排列, 则其计数生成函数为 n n ti j n r ∏n j∑ t = (1 + t ) = ∑ C (n, r )t = ∑ P(n, r ) i ! 0 0 1≤i ≤ ∈M i 证明定理:如果n个元素可分为 个元素可分为k组 证明定理:如果n个元素可分为k组,每一组中的元素是相同 不同组间的元素不同, 组的元素有 组的元素有n 的,不同组间的元素不同,第i组的元素有 i个,且 则这n个元素的全排列数(不尽相异元素的全排列) 则这 个元素的全排列数(不尽相异元素的全排列) 个元素的全排列数
递推关系
![递推关系](https://img.taocdn.com/s3/m/69aad944312b3169a451a49d.png)
例题
• 设有集合A={a,b,c},an表示A的a不相邻的n-可重 排列的个数。求an 。
an 2an 1 2an 2 (n 3) a1 3 a 8 2 an 2an 1 2an 2 (n 2) a0 1 a 3 1
例题:斐波那契数列
• 兔子数列 • (1202)一般而言,兔子在出生两个月后,就有繁殖能力, 一对兔子每个月能生出一对小兔子来。把一对小兔子(雌、 雄各一只)在某年的开始放到围栏中。如果所有兔子都不 死,那么一年以后可以繁殖多少对兔子?
f n f n1 f n2 ( n 3) f1 f 2 1
J(n)的性质
• • • • • • J(n)=n/2何时成立? 2l+1=(2m+l)/2 l=(2m-2)/3为整数 当且仅当m为奇数 22k+1-2=2(22k-1)=2(4k-1)=2(4-1)a能被3整除 22k-2=4k-2=(3+1)k-2=3a+1-2=3a-1不能被3 整除
J(n)=n/2的例子
齐次线性递推关系的通解
• 定理2 若递推关系(1)的特征方程有k个互异的实特 征根q1,q2, …,qk,则un=c1q1n+c2q2n+ …+ckqkn是(1) 的通解,其中c1,c2, …,ck为任意常数。
例题
• 解递推关系
f n f n 1 f n 2 (n 2) f 0 f1 1
问题
• n个人围成一个圆,编号依次为1到n。由第1 个人开始报数,每报数到第2个人该人就必 须自杀,然后再由下一个重新报数,直到仅 剩一个幸存者为止。 • 例子:
递推关系
• • • • • • 偶数 J(2n)=2J(n)-1 (n ≥ 1) 奇数 J(2n+1)=2J(n)+1 (n ≥ 1) 初始条件 J(1)=1
7用生成函数求解递推关系
![7用生成函数求解递推关系](https://img.taocdn.com/s3/m/f213c76b561252d380eb6efe.png)
g ( x ) − 1 + 2 x = 5 x [ g ( x ) − 1] − 6 x 2 g ( x )
解出 1− 7x 5 4 g( x ) = = − 2 1− 5x + 6x 1− 2x 1− 3x = 5∑ ( 2 x ) n − 4∑ ( 3 x ) n =
n= 0 n=0
∞ ∞
∑ (5 ⋅ 2
=
5 2 n 1 2 + ( n + 1) 2 n − (-5) n x n − ∑0 49 7 49 n=
∞
2 n 1 5 n hn = − 2 + ( n + 1) 2 − (-5) n 49 7 49
例4 解2
求解递推式
hn + hn − 1 − 1 6 hn − 2 + 20 hn − 3 = 0 h0 = 0, h1 = 1, h2 = − 1
§4 用生成函数求解递推关系
一、生成函数的定义 对给定数列
h 0 , h1 , h 2 ,⋯ , h n ,⋯
2 n
令 g ( x ) = h0 + h1 x + h2 x + ⋯ + hn x + ⋯
称 g ( x )为数列 {hn } 的生成函数。 的生成函数。
给定数列 求和 展开
生成函数
例1 常函数 例2 例3
例4 解3
∞
求解递推式
hn + hn − 1 − 1 6 hn − 2 + 20 hn − 3 = 0 h0 = 0, h1 = 1, h2 = − 1
2 3
g ( x ) = h0 + h1 x + h2 x + h3 x + ... =
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 定理7.1.2 沿Pascal三角形左下到右上 对角线上的二项式系数的和是 Fibonacci数
7.2 线性齐次递推关系
• 数列h0,h1,h2,…,hn,… • hn=a1hn-1+a2hn-2+…+akhn-k+bn (n≥k) • 错排数列Dn=(n-1)(Dn-2+Dn-1) (n ≥2) Dn=nDn-1+(-1)n (n ≥1)
7.4 生成函数(母函数)
母函数就象一根晒衣绳, 我们把需要 得到的一列数就挂在它上面. 假定我们的问题的解是一列数: a0,a1,a2,,an, . 我们想知道这个数 列是什么, 我们期望得到怎样的答案? 当然, 最好的答案就是关于an的一个 简单的公式. 比如诸如an=n2+3之类的 表达式. 即, 通项公式.
2
.
这与把它们看成普通函数的运算是一致的.
• 例16:令k是一个整数,并令序列 h0,h1,h2,…,hn,…使hn等于e1+e2+…+ek=n的非 负整数解的个数。 • 例17:确定苹果、香蕉、橘子和梨的n组合 的个数,其中在每个n组合中苹果的个数是 偶数,香蕉的个数是奇数,橘子的个数在0 和4之间,而且至少要有一个梨。 • 例18:确定可以由苹果、香蕉、橘子和梨 袋装水果的袋数hn,其中在每个袋子中苹 果数是偶数,香蕉数是5的倍数,橘子数最 多是4个,梨的个数为0或1。
7.3 非齐次递推关系
例9 (Hanoi塔问题):n个圆盘依其半径 大小, 从下而上套在柱A上, 如图3.1所 示. 每次只允许取一个转移到柱B或C 上, 而且不允许大盘放在小盘上方. 若 要求把A上的n个盘转移到C柱上. 请设 计一种方法, 并估计要移动几个盘次. 现在只有A, B, C三根柱子可供使用.
• 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 (n≥k) 其中 a1,a2,…,ak 是常系数,称为常系数线性齐次 递推关系。 • 定理7.2.1 令q为一非零数。则hn=qn是hna1hn-1-a2hn-2-…-akhn-k =0(ak≠0,n≥k) 的解,当 且仅当q是多项式方程xk-a1xk-1-a2xk-2-…ak=0的一个根。如果多项式方程有k个不同 的根q1,q2,…,qk,则hn=c1q1n+c2q2n+…+ckqkn
例14 设F(x)= 1+x+x2+, G(x)=1-x, 由定 义可以得到 F(x)G(x)=1, 因此1/G(x)= G-1(x)=F(x), 即
1 1 x 1 x x
2
这同微积分中函数1/(1-x)的幂级数展开 式是完全一致的.
例15 设
F ( x)
G( x )
n
(n 0)
• 例3:令g0,g1,g2,…,gn,…是满足下面 给出的Fibonacci数列递推关系和初始 条件:gn=gn-1+gn-2 (n≥2) g0=2,g1=-1 • 例4:确定2Xn棋盘用多米诺骨牌完美 覆盖的方法数hn。 • 例5:确定用单牌和多米诺骨牌对1Xn 棋盘完美覆盖的方法数bn。
既然在上述多项式中, xi的系数表明选 取i个球的方法, 那么 (1+ax)(1+bx)(1+cx) 所表明的是: 对a, b, c三球, 选取的方法 是, “选a或不选a”和“选b或不选b”以 及“选c或不选c”. 多项式中x的幂次表示选取球的个数, 而其相应系数表示一切可能的选取方 法.
如果我们只关心不同组合方案的数目, 不关心各种方案的罗列. 可以在(7.2)式 中令a=b=c=1, 则得到 (1+x)3 = C(3,0)+C(3,1)x +C(3,2)x2+C(3,3)x3 =1+3x+3x2+x3. (7.3) 总方案数 N=C(3,0)+C(3,1)+C(3,2)+C(3,3) =1+3+3+1=8.
(7.3)就是一个关于形式变量x的幂函数, 这个幂函数中不同幂次的系数都是一 个组合数. 这可以推广到任意n个不同球所有可能 组合的方案数情况. 这其实就是我们大 家熟悉的二项式系数. 不过现在我们是 用形式级数的观点来看问题. 利用这种形式级数不仅仅是一种不同 的表达形式, 还非常有用.
2. 母函数定义 定义7.1 利用给定序列a0,a1,a2,所构造 的函数 F(x)= a0+a1x+a2x2+ 称为序列a0, a1, a2,的母函数. 母函数定义中的级数是形式幂级数, 不 必关心收敛性, x只是一个形式变量. 有限序列 a0, a1,, an也可以定义它的 母函数. (后面添加0)
但是,
如果一个未知数列没有简单公式, 或者即便存在, 但是很复杂, 很不容易 得到, 我们也不知道, 该怎么办? 如果我们还希望研究这个数列, 讨论它 的性质, 该如何下手? 举一个极端的例子, 假定这个数列是2, 3, 5, 7, 11, 13, 17, 19, 23, …., 此处an是 第n个素数. 这样的情况, 期望任何简单 的公式都是不合理的.
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上; 再把圆盘3转移到柱C上;再利用 n=2时的算法把B上两个圆盘转移到柱 C上. n=4,5,以此类推.
1. 母函数概念 设有a, b, c三个不同的球, 从中选取一 个, 或选a, 或选b, 或选c, 把这些可能 的选取形象地表示为a+b+c. 类似地, 从中选取二个, 或选a和b, 或 选a和c, 或选b和c. 可形象地表示为 ab+ac+bc, 同样, 从中选取三个, 只有 一种方法, 也可形象地表示为abc.
1 1 x
1
1 x x x
2 k
1 2x
1 1 x
1 2x 2 x 2 x
2 2 k k
则(F(x)-G(x))(1-3x+2x2)=x. 这说明
1 1 2x G( x ) F ( x ) x 1 3x 2x
• 例6:求满足初始值h0=1,h1=2,h2=0的递推 关系hn=2hn-1+hn-2-2hn-3 (n≥3)的解 • 例7:只由三个字母a,b,c组成的长度为n的 一些单词将在通信信道上传输,满足条件: 传输中不得有两个a连续出现在任一单词中。 确定通信信道允许传输的单词个数。 • 例8:递推关系hn=4hn-1-4hn-2 (n≥2)的解 • 定理7.2.2 令q1,q2,…,qt为hn=a1hn-1+a2hn2+…+akhn-k (ak≠0,n≥k) 的特征方程的互异的 根。此时,如果qi是si重根,则对qi部分一 般解为Hn(i)=(c1+c2n+…+csinsi-1)qin
第7章 递推关系和生成函数7.1 Nhomakorabea一些数列
• 算术序列(等差数列) • 几何序列(等比数列) • 例1:确定平面一般位置上的n个互相 交叠的圆所形成的区域数。
例2 (Fibonacci问题):
Fibonacci数列是递推关系的又一典型 问题, 数列的本身有着许多应用. (1) 问题的提出:假定初生的一对雌雄兔 子, 从出生的第2个月之后每个月都可 以生出另外一对雌雄兔. 如果第1个月 只有一对初生的雌雄兔子, 问n个月之 后共有多少对兔子?
(3) Fibonacci数列的性质
I.
部分和Sn=f0+f1+f2+…+fn=fn+2-1
II. Fibonacci数列是偶数当且仅当n能被 3整除 III. Fibonacci数列满足公式
fn 1 1 5 2 5
n
1 1 5 2 5
3. 母函数的运算 设序列{ai}的母函数A(x)=aixi, {bi}的 母函数为B(x)= bixi. 运算定义如下: (1) 相等:A(x)=B(x){ai}={bi}ai= bi, i=1,2,… (2) 相加: A(x)+B(x)=(ai+bi) xi (3) 相减: A(x)-B(x)=(ai-bi) xi (4) 数乘: cA(x)=(cai) xi
A
B
C
1 2 3 4
图
Hanoi塔是个经典问题. 对于这个问题, 我们先要设计算法, 进而估计算法的计 算复杂性, 这里就是移动的总次数.
(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的演示过程.
• •
例10:解hn=3hn-1-4n (n≥1) h0=2 步骤总结
I. 求齐次关系的一般解 II. 求非齐次关系的一个特解 III. 将一般解和特解联合,按初始条件求系数
• • • •
困难在于特解的求解。 例11: hn=2hn-1+3n (n≥1) h0=2 例12:hn=3hn-1+3n (n≥1) h0=2 例13: hn=hn-1+n3 (n≥1) h0=0