第三节 生成函数定义及其性质 主要内容 生成函数的定义 牛顿二项式定理 生成函数的性质 生成函数与序列的对应关系 一、生成函数定义 设序列{an},构造形式幂级数 n G(x) = a0 + a1x + a2x + … + anx + … 称 G(x)为{an}的生成函数. 实例: {C(m,n)}的生成函数为 G(x)= 1 + C(m,1)x +
Download
Report
Transcript 第三节 生成函数定义及其性质 主要内容 生成函数的定义 牛顿二项式定理 生成函数的性质 生成函数与序列的对应关系 一、生成函数定义 设序列{an},构造形式幂级数 n G(x) = a0 + a1x + a2x + … + anx + … 称 G(x)为{an}的生成函数. 实例: {C(m,n)}的生成函数为 G(x)= 1 + C(m,1)x +
第三节 生成函数定义及其性质
主要内容
生成函数的定义
牛顿二项式定理
生成函数的性质
生成函数与序列的对应关系
一、生成函数定义
设序列{an},构造形式幂级数
2
n
G(x) = a0 + a1x + a2x + … + anx + …
称 G(x)为{an}的生成函数.
实例:
{C(m,n)}的生成函数为
2
G(x)= 1 + C(m,1)x + C(m,2)x + … = (1+x)
给定正整数 k, {kn}的生成函数为
1
G(x) = 1+ kx + k x + k x + … =
1-kx
2
2
3
3
m
二、牛顿二项式定理
1.牛顿二项式系数:设 r 为实数,n 为整数,
n0
0
r
1
n0
n r ( r 1)...(r n 1)
n0
n!
2. 牛顿二项式定理
设为实数,则对一切 x,y,|x/y|<1 有
( x y)
n n
( 1)...( n 1)
x
y
,
其
中
n
n!
n 0
n
n n
( x y ) x y
,
n 0 n
( 1)...( n 1)
其 中
n!
n
当 = m 时,变成二项式定理
m n mn
( x y ) x y
,
n 0 n
m
m n
(1 z ) z ,
n 0 n
m
当 = -m 时,
m ( m )( m 1)
...( m n 1)
n!
n n
m n 1
( 1) n m( m 1)...(m n 1)
( 1) n
n
n!
(1 z )
m
(1 z ) m
1
(1 z )
m
1
(1)
n m
n 0
m n 1
z n
n
n 0
(1 z )
1
m 1,
1 x x 2 ...
1 x
1
n
m 2,
(
n
1
)
x
(1 x ) 2 n 0
m
n 1 n
z
n
| z | 1
| z | 1
三、生成函数的性质
线性性质:
1. bn=an, 则 B(x)= A(x)
2. cn=an+bn, 则 C(x)=A(x)+B(x)
乘积性质:
n
3. cn ai bn i , 则C ( x ) A( x ) B( x )
i 0
移位性质:
0
4. bn
a n l
n l
n l
, 则 B( x ) x l A( x )
a0 , a1 , ... , an , ...
0, 0, ... , 0, bl , bl 1 , ...,bl n ,...
l个0
A( x )
5.bn=an+l , 则
B( x )
a0 , a1 , ... , al , al 1 , ...
b0 , b1 , ...
l 1
an x n
n 0
l
x
求和性质:
n
6. bn ai , 则 B( x )
i 0
A( x )
1 x
b0 a0
b1 x a0 x a1 x
...
bn x n a0 x n a1 x n ... a n x n
...
B( x ) a0
1
1
1
a1 x
... a n x n
...
1 x
1 x
1 x
i n
n 0
7. bn ai , 且 A(1) ai 收 敛 ,则 B( x )
A(1) xA( x )
1 x
换元性质:
8.bn=nan, 则 B(x)=A(x)
求导与积分性质:
9.bn=nan, 则 B(x)=xA’(x)
an
1x
10.bn=
, 则 B( x ) A( x )dx
x0
n1
四、生成函数与序列的对应关系
1. 给定序列{an}或关于 an 的递推方程, 求生成函数 G(x)
利用级数的性质和下述重要级数
1
xn
1 x n 0
1
( 1) n x n
1 x n 0
(1
1
x) 2
1 ( 1 1)...(1 k 1)
1 k
2
2 x 1 2 2
xk
k!
k 0 k
k 1
1
( 1) k 1 1 3 5...(2k 3)
k 1
2 k k!
( 1) k 1 2k 2 k
x
1 k
x 1 2 k 1
k 1
( k 1)!
k k 1
k 1 2 k !2
k 1 2
( 1) k 1 ( 2k 2)!
xk
k
例 1 求序列{an}的生成函数
(1)an = 7 3n
(2)an = n(n+1)
解:
(1) G( x ) 7 3 x 7 ( 3 x )n
n
n
n 0
(2)
x
G ( x )dx
0
x
H ( x )dx
0
x
G ( x )dx
0
G( x ) (
n 0
nx
n1
n 1
n 0
x
,
1 x
x2
(1 x ) 2
x2
(1 x )
2
)'
H ( x)
nxn1
n 1
x n 1
x H ( x ),
2
7
1 3x
2x
(1 x ) 3
H ( x)
1
(1 x ) 2
2.给定序列{an}的生成函数,求 an .
部分分式化成基本幂级数的生成函数表达式
2 3 6x2
例 2 已知 {an}的生成函数为 G ( x)
,求 an
1 2x
2 3 6x2
2
G ( x)
3x
1 2x
1 2x
2 (2 x ) 3 x
n
n 0
n1
2 n1 ,
an 2
2 3 7, n 1
n1 n
2
x 3x
n 0
第四节 生成函数的应用
主要内容
求解递推方程
计数多重集的 r 组合数
不定方程的解
整数拆分
一、求解递推方程
例 1 an– 5an-1 + 6an-2 = 0
a0 = 1, a1 = -2
n
n
公式法:通解 an = C1 2 + C23
an = 52 – 43
n
生成函数法:
G(x) = a0 + a1x + a2x2 + a3x3 + …
-5x G(x) =
-5a0x -5a1x2 -5a2x3 - …
6x2 G(x) =
+6a0x2 +6a1x3 + …
(1-5x+6x2)G(x) = a0 + (a1-5a0)x
1 7x
5
4
G( x )
2
1 2x 1 3x
1 5x 6x
5 2 x 4 3n x n
n 0
n
n
n
an 5 2 4 3n
n 0
n
n1
hn hk hn k ,
k 1
h 1
1
例2
解:设{hn}的生成函数为
H ( x)
2
hk x
k 1
k
n 2
H ( x)
n 2
hn x n
n 1
hl x l
l 1
n 1
x hk hn k
n
k 1
hn x n
n 2
H ( x ) h1 x H ( x ) x
H 2 ( x) H ( x) x 0
H ( x)
1 1 4x
1 1 4x
(舍 去 ) ,H ( x )
2
2
1
1 (1 4 x ) 2
1
1 1
H ( x)
(1 4 x)2
2
2 2
( 1) n 1 2n 2
1 1
( 4 x ) n ]
[1 2 n1
2 2
n 1 n 2
n1
( 1) n 2n 2
( 1) n 2 2 n x n
2 n
n 1 n 2
n1
1 2n 2
x n
n 1 n n 1
1 2n 2
hn
n n1
二.多重集的 r 组合数
S={n1a1, n2a2,…, nkak}的 r 组合数就是不定方程
x1 + x2 + …+ xk = r
xi ni
的非负整数解的个数
G( y) (1 y ... y n1 )(1 y ... y n2 )...(1 y ... y nk )
的 yr 的系数
例3
S ={3a, 4b, 5c}的 10 组合数
解:生成函数 G(y)
= (1+y+y2+y3)(1+y+y2+y3+y4)(1+y+y2+y3+y4+y5)
2
3
4
5
6
7
2
3
4
5
= (1+2y+3y +4y +4y +3y +2y +y )(1+y+y +y +y +y )
= (1 + … +3y10+2y10+y10 + …)
N = 6
{a,a,a,b,b,b,b,c,c,c}, {a,a,a,b,b,b,c,c,c,c},
{a,a,a,b,b,c,c,c,c,c}, {a,a,b,b,b,b,c,c,c,c},
{a,a,b,b,b,c,c,c,c,c}, {a,b,b,b,b,c,c,c,c,c}
三.不定方程的解的个数
1.基本模型
x1 + x2 + …+ xk = r
xi 为自然数
G ( y ) (1 y ...)
k
1
(1 y ) k
( k )( k 1)...( k r 1)
( y )r
r!
r 0
k r 1
( 1) r ( k )( k 1)...(k r 1)
r r
y r
( 1) y
r
r!
r 0
r 0
k r 1
r
N =
2.带限制条件
x1 + x2 + … + xk = r
l i x i ni
生成函数 G(y)=
( y l1 y l1 1 ... y n1 )( y l2 y l2 1 ... y n2 )
... ( y ln y ln 1 ... y nk )
3.带系数
p1x1 + p2x2 + … + pkxk = r
xi N
生成函数 G(y)=
(1 y p1 y 2 p1 ...)(1 y p2 y 2 p2 ...)
... (1 y pk y 2 pk ...)
例4
1 克砝码 2 个,2 克砝码 1 个,4 克砝码 2 个,问
能称出哪些重量,方案有多少?
解: 1 x1 + 2 x2 + 4 x3 = r
0 x1 2,
0 x2 1,
2
2
0 x3 2
4
8
G(y) = (1+y+y )(1+y )(1+y +y )
2
3
4
5
6
7
8
9
10
11
12
= 1+y+2y +y +2y +y +2y +y +2y +y +2y +y +y
重量
0
1
2
3
4
5
6
7
8
9
10
11
12
方案
1
1
2
1
2
1
2
1
2
1
2
1
1
如果重物放右边,允许砝码放在天平两边,则
G(y)=(y-2+y-1+1+y+y2)(y-2+1+y2)(y-8+y-4+1+y4+y8)
2
3
4
5
6
7
8
9
10
11
12
=5+3y+4y +3y +5y +3y +4y +3y +4y +2y +2y +y +y
称 0 克:
称 1 克:
1 | 1
1,1 | 2
4 | 4
1,1,4 | 2,4
1 | 1
2 | 1,1
4 | 1,2,1
2 | 2
4 | 1,1,2
称 2 克: 1,1 | 2
4 | 2,2
1,1,2 | 4
四.整数拆分
1.拆分的分类
有序
无序
不重复
4 = 4
4 = 1+3
4 = 3+1
4 = 4
4 = 1+3
重复
4
4
4
4
4
4
4
4
4
4
4
4
4
=
=
=
=
=
=
=
=
4
1+3
3+1
2+2
2+1+1
1+2+1
1+1+2
1+1+1+1
=
=
=
=
=
4
1+3
2+2
2+1+1
1+1+1+1
2.无序拆分
基本模型:将 N 无序拆分成正整数 a1,a2,…,an
a1x1 + a2x2 + … + anxn = N
不允许重复
G( y) (1 y a1 )(1 y a2 )...(1 y an )
允许重复
G ( y ) (1 y a1 y 2a1 ...)(1 y a2 y 2a2 ...)
... (1 y an y 2an ...)
1
(1 y a1 )(1 y a2 )...(1 y an )
例 5 证明任何正整数都可以唯一表示成 2 进制数.
对应于将任何正整数 N 拆分成 2 的幂,
20, 21, 22, 23, …,
且不允许重复.
G ( y ) (1 y )(1 y 2 )(1 y 4 )(1 y 8 )...
1 y2 1 y4 1 y8
...
2
4
1 y 1 y 1 y
1
yn
1 y n 0
对于所有的 n, an = 1,这就证明唯一的表法.
例6
给定 r,求 N 允许重复无序拆分成 k 个数(kr)的方法数
N 允许重复无序拆分成 k 个数(kr)的方案
N 允许重复无序拆分成正整数 k(kr)的方案
做下述 Ferrers 图
将图以 y =x 对角线翻转 180 度,
得到共轭的 Ferrers 图,
16 = 6+5+3+2 (k 4)
对应每个数不超过 4 的拆分.
16 = 4+4+3+2+2+1
这种拆分数的生成函数为
G( y )
1
(1 y )(1 y 2 )...(1 y r )
3 . 有序拆分
(1) 将 N 允 许 重 复 地 有 序 拆 分 成 r 个 部 分 的 方 案 数 为
C(N-1,r-1)
设 N= a1+a2+…+ar 是满足条件的拆分,则令
Si
i
ai ,
i 1,2,...r
k 1
0 S1 S 2 ... S r N
r-1 个 Si 取值为 1,2,…,N-1,方法数为 C(N-1,r-1).
推论:对 N 做任意重复的有序拆分,方案数为
N 1
r 1 2 N 1
r 1
N
(2) 不允许重复有序拆分:不允许重复无序拆分 + 全排列
第五节 指数型生成函数
一、指数型生成函数的定义
设{an}为序列,称
xn
Ge ( x ) an
n!
n 0
为{an}的指数生成函数.
例 1 给定正整数 m, an = P(m,n), {an}的指数生成函数为
m
xn
m!
n
Ge ( x ) P ( m, n)
x x n (1 x )m
n! n0 n!( m n)!
n 0
n 0 n
例 2 bn=1, 则{bn}的指数生成函数为
xn
Ge ( x )
ex
n 0 n!
二、性质
设数列{an},{bn}的指数生成函数分别为 Ae(x)和 Be(x), 则
xn
Ae ( x ) Be ( x ) cn
n!
n 0
n
,其中 cn a k bn k
k 0 k
n
证:
xn
xk
xl
cn n! Ae ( x ) Be ( x ) ( ak k! ) ( bl l! )
n 0
k 0
l 0
n
xn
a
b
x n k n k
n 0
k 0 k ! ( n k )! n 0 n!
n
k ak bn k
k 0
xn
n 0 n!
n
n
ak n! bn k
k! ( n k )!
k 0
三、应用
多重集的排列问题
设 S={n1a1,n2a2,…,nkak}为多重集,
则 S 的 r 排列数{ar}的指数生成函数为
Ge ( x ) f n1 ( x ) f n2 ( x ) ... f nk ( x )
x2
x ni
f ni ( x ) 1 x
...
2!
ni !
i 1, 2, ... , k
考察指数生成函数展开式中 xr 的项,
x m1 x m2 x mk
...
m1 ! m2 ! mk !
其中
即
m1 + m2 + … + mk= r
0 mi ni, i = 1,2,…,k
(*)
x m1 m2 ... mk
xr
r!
m1 ! m2! ... mk ! r! m1 ! m2 ! ... mk !
r!
ar =
m1 ! m 2 ! ... mk !
其中求和是对满足方程(*)的一切非负整数解来求.
一个非负整数解对应了{m1a1, m2a2,…,mkak},即 S 的 r 组合
r!
而该组合的全排列数是
,因此 ar 代表了 S 的 r 排列数.
m1 ! m 2 ! ... m k !
例 3 由 1,2,3,4 组成的五位数中,要求
1 出现不超过 2 次,但不能不出现,2 出现不超过 1 次,
3 出现可达 3 次,4 出现偶数次.求这样的五位数个数.
解:
x2
x2 x3
x2 x4
Ge ( x ) ( x
)(1 x )(1 x
)(1
)
2!
2!
3!
2!
4!
x2
x3
x4
x5
x5
18
64
215
...
2!
3!
4!
5!
N = 215
例4
红、白、兰涂色 1n 的方格,要求偶数个为白色,
问有多少方案?
解
设方案数为 an
x2
x2
Ge ( x ) (1
...)(1 x
...)2
2!
2!
1 x
1 3x 1 x
x
2x
(e e ) e e e
2
2
2
1 n xn 1 xn
3n 1 x n
3
2 n 0
n! 2 n 0 n!
2 n!
n 0
an
3n 1
2
解法 2
递推方程
an = 2an-1 + (3 an-1)
n-1
a1 = 2
n-1
an = an-1 + 3
*
n-1
a n = P3 ,
*
n
解得 P = 3/2, a n = 3 /2
n
通解 an = C + 3 /2
代入初值得 C = 1/2
n
解为 an = (3 +1)/2