新浪博客

递推关系和生成函数

2011-05-01 22:48阅读:
递推关系和生成函数

7.1 某些数列

(1)等差数列(算术数列)
h0, h0+q, h0+2q, …, h0+nq,…
递推关系:hn= hn-1+q
一般项: hn= h0+nq
前n+1项和:sn= (n+1)h0+q(n)(n+1)/2

(2)等比数列(几何数列)
h0, qh0, q2h0, …, qnh0,…
递推关系:hn= qhn-1
一般项: hn= qnh0
前n+1项和:sn= h0(1-qn+1)/(1-q)


例1
确定平面一般位置上的n个互相交叠的圆所形成的区域数。(互相交叠是指每两个圆相交在不同的两个点上;一般位置是指没有同心圆)


例2
年初把性别相反的一对新生兔子放进围栏,从第二个月开始每月生出一对性别相反的兔子,每对新兔也从第二个月开始每月生出一对性别相反的兔子,问一年后围栏内共有多少对兔子。


定义1
设f0=0, f1=1, 那么满足递推关系fn= fn-1+ fn-2, 的序列叫斐波那契(Fibonacci)序列。


结论:Fibonacci序列的部分和为sn= f0+ f1+…+ fn= fn+2-1.


定理7.1.1
Fibonacci序列的一般项公式为:
fn= n - n

定理7.1.2
沿Pascal三角形左边向上对角线上的二项式系数和是Fibonacci数,
fn= + +…+ , 其中:k=ë û.

7.2 线性齐次递推关系

定义1:
令h0, h1, h2,…, hn,…是一个数列,若存在量a1, a2, …,ak和bn(ak≠0,每个量是常数或依赖于n的数)使得:
hn= a1hn-1+ a2hn-2+…+ akhn-k+bn (n≥k)
则称序列满足k阶线性递推关系. 若bn=0,称齐次的;若a1, a2, …,ak取常数,称常系数的.

定理7.2.1
令q为一个非零数,则hn=qn是常系数线性齐次递推关系
hn= a1hn-1+ a2hn-2+…+ akhn-k (ak≠0,n≥k) (1)
的解,当且仅当q是多项式方程
xk-a1xk-1- a2xk-2-…- ak=0 (2)
的一个根.若多项式方程有k个不同的根q1, q2,…, qk,
hn=c1q1n+ c2q2n+…+ ckqkn (3)
是下述意义下(1)的一般解: 无论给定h0, h1, …,hk-1什么初始值,都存在c1, c2,…, ck使得(3)式是满足(1)式和初始条件的唯一的序列.

例1:
求满足初始值h0=1, h1=2和h2=0的递推关系:
hn= 2hn-1+ hn-2- 2hn-3

定理7.2.2
令q1, q2,…, qt为常系数线性齐次递推关系:
hn= a1hn-1+ a2hn-2+…+ akhn-k (n≥k)
的特征方程的互异的根,此时,如果qi是si的重根,则该递推关系对qi的部分一般解为:
Hn(i) = c1qin+ c2nqin+…+ csinsi-1qin
递推关系的一般解为:
hn= Hn(1) + Hn(2) +…+ Hn(t)

例2:
求解递推关系
hn= -hn-1+ 3hn-2+…+ 5hn-3+ 2hn-4 (n≥4)
满足初始条件h0=1, h1=0, h2=1和h3=2的解.

7.3 非齐次递推关系

一般方法总结:
(1) 求齐次关系的一般解
(2) 求非齐次关系的一个特解
(3) 将一般解和特解结合,通过初始条件确定一般解中出现的常系数值.

根据非齐次项bn 来尝试某些类型的特解:
(1) 若bn =d(常数), 尝试hn =r(常数);
(2) 若bn =dn+c(d,c是常数), 尝试hn =rn+s(r,s是常数);
(3) 若bn =fn2+dn+c(f,d,c是常数), 尝试hn =rn+sn+t(r,s,t是常数);
(4) 若bn =dn(d是常数), 尝试hn =pdn(p是常数);

例1:
hn= 3hn-1- 4n (n≥1), 初始值 h0=2.

例2:
hn= 3hn-1+ 3n (n≥1), 初始值 h0=2.

7.4 生成函数
定义1:
令序列h0, h1,…, hn为一无穷序列,其生成函数定义为:
g(x)= h0+ h1x+ h2x2+… hnxn+…

例1:
设m是正整数,求序列 , , ,…, 的生成函数.

例2:
是实数,求序列 , , ,…, ,…的生成函数.

例3:
设k是正整数,求序列h0, h1,…, hn的生成函数,其中一般项hn等于方程e1 + e1+ …+ek =n的非负整数解个数.

解:
hn相当于具有无限重复次数的k 个不同元素的n组合个数, hn= ,
其生成函数g(x)= xn=

反向思考该问题:
若已知生成函数g(x)= ,那么

= . …. =(1+x+x2+…) (1+x+x2+…) …(1+x+x2+…)= . …

其展开项xn= xe1. xe2. ..xek = xe1+e2+..ek, 它的系数hn相当于方程e1 + e1+ …+ek =n的非负整数解个数, hn= , 相当于根据生成函数求解出具有无限重复次数的k 个不同元素的n组合个数hn. 若e1 , e1,…,ek 有不同的约束, 表现为不同的生成函数, 若我们能求出该生成函数对应的序列一般项hn.那么就相当于在某种约束下求解出k 个不同元素的n组合个数hn.

例4:
确定苹果,香蕉,橘子和梨的n组合个数,其中每个n组合中,苹果的个数是偶数,香蕉的个数是奇数,橘子的个数在0~4之间,而且至少有一个梨.

例5:
确定苹果,香蕉,橘子和梨的袋装水果的袋数hn(即n组合数),其中每袋中苹果的个数是偶数,香蕉的个数是5的倍数,橘子的个数最多4个,梨子的个数是0或1.

7.5 递归和生成函数

利用生成函数求解n阶常系数线性齐次递推关系:

例1:
求解初始值h0=1和h1=-2的递推关系
hn= 5hn-1-6hn-2 (n≥2)

定理7.5.1
令h0, h1, h2,…, hn,…为满足k阶常系数线性齐次递推关系:
hn= c1hn-1+ c2hn-2+…+ ckhn-k (ck≠0,n≥k) (1)
的数列,则它的生成函数g(x)形如:
g(x)= (2)
其中:q(x)是具有非零常数次的k 次多项式,p(x)是小于k 次的多项式.反之, 给定这样的多项式p(x)和q(x), 则存在序列h0, h1, h2,…, hn,…满足(1)式的k阶常系数线性齐次递推关系, 其生成函数由(2)式给出.

关于解方程的已知结论:
(1)对于4次以及4次以下的方程,目前已有代数解法.(在复数域内求解)
(2)阿贝尔定理:
5次以及更高次的代数方程没有一般的代数解法.

7.6 一个几何的例子

定义1:
设有平面或空间中的点集k, 若k中任意两点p和q的连线pq上的所有点都在k内,称k是凸的.

定理7.6.1
通过画出在区域内不相交的对角线,令hn表示具有n+1条边的凸多边形区域分成三角形区域的方法数,定义h1=1,则hn满足如下递推关系:
hn=h1hn-1+ h2hn-2+…+ h1hn-1+ hn-1h1= (n≥2)
该递推关系的解为:
hn=

7.7 指数生成函数
定义1:
设序列h0, h1, h2,…, hn,…, 定义其指数生成函数为:
g(e)(x)= = h0+ h1 + h2 +…+ hn

定理7.7.1
令S={n1.a1, n2.a2,…, nk.ak }为一多重集,其中: n1, n2,…, nk 均为非负整数,令hn表示S的n排列数,则序列h0, h1, h2,…, hn,…的指数生成函数g(e)(x)由:
g(e)(x)=fn1(x). fn2(x)… fnk(x) (1)
给定,其中,对于I=1,2,…k, fni(x)= 1+ + +…+ .


例1:
如果把棋盘上偶数个方格涂成红色,试确定用红色,白色和蓝色对1行n列棋盘上的方格涂色方法数.

我的更多文章

下载客户端阅读体验更佳

APP专享