组合数学(第二章、递推关系和生成函数)

这一章讲的是递推关系求解的几种方法


一、利用特征方程求解

1.线性齐次递推关系

比如递推关系是 h n = a 1 h n 1 + a 2 h n 2 + + a k h n k
我们设 h n = q n 下面函数的解。

g ( x ) = x k a 1 x k 1 a k 1 x a k

我们称这个函数为特征函数。

无重根时:

所以解就是

h n = x 1 q 1 n + x 2 q 2 n + + x k q k n

例题:
h n = 2 h n 1 + 2 h n 2 h 0 = 1 , h 1 = 3
解:特征方程为 x 2 2 x 2 = 0
q 1 = 1 + 3 q 2 = 1 3
h n = c 1 ( 1 + 3 ) n + c 2 ( 1 3 ) n
根据 h 0 = 1 , h 1 = 3 h n = 2 + 3 2 3 ( 1 + 3 ) n + 2 + 3 2 3 ( 1 3 ) n

有重根时:

解就是:

h n = i = 1 t P i ( n ) q i n

例题:
h n = h n 1 + 3 h n 2 + 5 h n 3 + 2 h n 4 h 0 = 1 , h 1 = 0 , h 2 = 1 , h 3 = 2
解:特征方程为 x 4 + x 3 3 x 2 5 x 2 = 0
q 1 = 1 ( ) , q 2 = 2
h n = ( c 1 n 2 + c 2 n + c 3 ) ( 1 ) n + c 4 2 n
根据 c 1 , c 2 , c 3 , c 4 得, h n = ( 7 9 3 n 9 ) ( 1 ) n + 2 9 2 n


2.线性非齐次递推关系

类似高数里面的线性非齐次方程的求解(知识是相通的,你一点不会,终会造成大漏洞)。

线 = 线 + 线

利用公式

例题:求 h n = 6 h n 1 9 h n 2 + 2 n h 0 = 1 , h 1 = 0
先求 A n = 6 A n 1 9 A n 2
特征方程: x 2 6 x + 9 = 0
A n = ( a n + b ) 3 n
特解:类比高数(忘了的自行复习)由于 F ( n ) = 2 n 1 n ,1为原函数的0重特征根
所以 B n = n 0 ( c n + d ) 1 n = c n + d
带入原递推方程 c n + d = 6 ( c ( n 1 ) + d ) 9 ( c ( n 2 ) + d ) + 2 n
c = 1 2 , d = 2 3
所以, h n = A n + B n = ( a n + b ) 3 n + 1 2 n + 3 2
带入 h 0 , h 1 得: h n = ( n 6 1 2 ) 3 n + 1 2 n + 3 2

转化为线性齐次方程

例题: a n = a n 1 + n , a 0 = 1
为了方便写博客,我们设 F n a n = a n 1 + n
F n F n 1 a n = 2 a n 1 a n 2 + 1
R E D E F I N E : F n a n = 2 a n 1 a n 2 + 1
F n F n 1 a n = 3 a n 1 3 a n 2 + a n 3
根据上面的方法,得: a n = n 2 + n + 1 2 , n 3
经检验 a 0 , a 1 , a 2 也符合,得: a n = n 2 + n + 1 2 , n 0


二、生成函数

三种生成函数:
1.普通生成函数 f ( x ) = n = 0 a n x n
2.指数型生成函数: f ( x ) = n = 0 a n n ! x n
3.Dirichlet生成函数: f ( s ) = n = 1 a n n s
例题:求常数列{1}得三种生成函数
1. n = 0 x n = 1 1 x
2. n = 0 x n n ! = e x
3. n = 1 1 n s := Z e t a ( s )
例题: a n = 2 a n 1
生成函数为
f ( x ) = n = 0 a n x n = 1 + n = 1 a n x n = 1 + 2 x n = 0 a n x n = 1 + 2 x f ( x )
所以 f ( x ) = 1 1 2 x = n = 0 ( 2 x ) n = n = 0 2 n x n
所以 a n = 2 n
推论: n = 0 ( n + k 1 n ) = 1 ( 1 x ) k
例题:从数量不限的苹果、香蕉、橘子和梨中,选取n个水果装成一袋,且选取的苹果数是偶数,香蕉数是5的倍数,橘子最多有4个,而梨最多有一个。记这样的装法有 h n 种,求 h n
解:
( 1 + x 2 + x 4 + ) ( 1 + x 5 + x 10 + ) ( 1 + x + x 2 + x 3 + x 4 ) ( 1 + x )
= 1 1 x 2 . 1 1 x 5 . 1 x 5 1 x . ( 1 + x )
= 1 ( 1 x ) 2 = n = 0 ( n + 1 n )
所以, h n = n + 1

Bell数

B n = k = 1 n ( n 1 k 1 ) B n k

B ( x ) = n 0 B n n ! x n d B ( x ) d x = e x B ( x )
所以 B ( x ) = e e x 1
从而 B n = 1 e k = 0 k n k !

猜你喜欢

转载自blog.csdn.net/qq_41635132/article/details/82588405