母函数的一般形式
1.普通型:
2.指数型:
一些常用的Taylor展开式
1 普通型:
既
2 指数型:
1)
2)
3)
4)
例:求n位十进制数出现偶数个5的数的个数
设为出现偶数个5的数的个数,bnbn为出现奇数个5的数的个数
an=9an−1+bn−1an=9an−1+bn−1
bn=9bn−1=an−1bn=9bn−1=an−1
a1=8,b1=1a1=8,b1=1
设母函数
Ga(x)=a1+a2x+a3x2+...Ga(x)=a1+a2x+a3x2+...
Gb(x)=b1+b2x+b3x2+...Gb(x)=b1+b2x+b3x2+...
x:a2=9a1+b1x:a2=9a1+b1
x2:a3=9a2+b2x2:a3=9a2+b2
x3:a4=9a3+b3x3:a4=9a3+b3
......
求和得
Ga(x)−a1=9xGa(x)+xGb(x)Ga(x)−a1=9xGa(x)+xGb(x)
整理得
(1−9x)Ga(x)−xGb(x)=a1=8(1−9x)Ga(x)−xGb(x)=a1=8
同理可得
(1−9x)Gb(x)−xGa(x)=b1=1(1−9x)Gb(x)−xGa(x)=b1=1
解方程可得
Ga(x)=−71x+8(1−8x)(1−10x)Ga(x)=−71x+8(1−8x)(1−10x)
分解成部分分式,
设A,BA,B使得A1−8x+B1−10x=Ga(x)A1−8x+B1−10x=Ga(x)成立
解得A=72,b=92A=72,b=92
∴Ga(x)=12(71−8x+91−10x)∴Ga(x)=12(71−8x+91−10x)
taylor展开
(1−ax)−1=∑k=0∞akxk(1−ax)−1=∑k=0∞akxk
Ga(x)=12∑∞k=0(7∗8k+9∗10k)xkGa(x)=12∑k=0∞(7∗8k+9∗10k)xk
∴an=72∗8n+92∗10k∴an=72∗8n+92∗10k
线性常系数齐次递推关系
递推关系:
设母函数为
可得
其中第 i 项的和为
总和为
整理得
设分子∑ki=0(cixi∑k−i−1j=0aixi)=P(x)∑i=0k(cixi∑j=0k−i−1aixi)=P(x)
单独看分母,提取xkxk,设m=x−1m=x−1,得
既特征多项式(可直接通过递推关系写出):
特征多项式可进行因式分解
分母得
原式得
分类讨论:
1)无重根
待定系数A1,A2...AkA1,A2...Ak
利用下式taylor展开可得
(1−ax)−1=∑k=0∞akxk(1−ax)−1=∑k=0∞akxk
A1,A2...AkA1,A2...Ak 可通过初始值列线性方程组求解
2)有重根
设ββ为的重根,可得
利用二项式定理可得
(a+b)n=C0nan+C1nan−1b+...+Cnnbn(a+b)n=Cn0an+Cn1abn−1+...+Cnnbn
例:求Sn=∑nk=0k2Sn=∑k=0nk2
解:
可得
1) Sn−Sn−1=n2Sn−Sn−1=n2
2) Sn−1−Sn−2=(n−1)2Sn−1−Sn−2=(n−1)2
3) Sn−2−Sn−3=(n−2)2Sn−2−Sn−3=(n−2)2
4)Sn−3−Sn−4=(n−3)2Sn−3−Sn−4=(n−3)2
1) - 2)得
Sn−2Sn−1+Sn−2=2n−1Sn−2Sn−1+Sn−2=2n−1
2) - 3)得
Sn−1−2Sn−2+Sn−3=2n−3Sn−1−2Sn−2+Sn−3=2n−3
可得
Sn−3Sn−1+3Sn−2−Sn−3=2Sn−3Sn−1+3Sn−2−Sn−3=2
同理可得
Sn−1−3Sn−2+3Sn−3−Sn−4=2Sn−1−3Sn−2+3Sn−3−Sn−4=2
∴Sn−4Sn−1+6Sn−2−4Sn−3+Sn−4=0∴Sn−4Sn−1+6Sn−2−4Sn−3+Sn−4=0
S0=0,S1=1,S2=5,S4=14S0=0,S1=1,S2=5,S4=14
至此,可用母函数特征多项式求出各项。