本文最后更新于:2022年8月3日 晚上
『组合数学』2 递推关系与母函数
2.1 递推与递归关系
2.2母函数
G(x)是序列h的母函数
Hanoi 应用:
G(x)=2xG(x)+1−xx:(x<1)G(x)=(1−2x)(1−x)x=1−2x1−1−x1=i=0∑n2ixi−i=0∑nxih(n)=2n−1
-
组合数的证明
C(n,0)C(m,0)+……+C(n,m)C(m,m)=C(n+m,m)→(1+x)n×(1+(x1)m)=xm1(1+x)m+n
-
2n
-
求导函数
2.3 Fibonacci
对Fibonacci等式两边相加易得
G(x)=x+x2+xG(x)−x2+x2G(x)G(x)=1−x−x2xα=21+5, β=21−5hn=5αn−βnlimn→+∞=51(21+5)n
常见等式:
-
F1+F2+……+Fn=Fn+2−1
-
F1+F3+……+F2n−1=F2n
-
F12+……+Fn2=FnFn+1
前两个直接列式即可,第三个变换:F2(n)=F(n)(F(n+1)−F(n−1))累加即可
2.4 母函数的性质
-
现推型:
bk={0,k<lak−lk≥l 有B(x)=xlA(x)
bk=ak+l 则B(x)=[A(x)−∑k=0l−1akxk]/xl
bk=∑i=0kai 则B(x)=1−xA(x)
bk=∑i=k∞ai 则B(x)=1−xA(1)−xA(x)
bk=kak则B(x)=xA′(x)
bk=1+kak 则 B(x)=x1∫0xA(x)dx
ck=∑i=0kaibk−i则C(x)=A(x)B(x)
基本列出式子累加即可,(好像最后一个还是记忆一下。。)
2.5 线性常系数齐次递推关系
-
一般性的线性常系数齐次
特征多项式:C(x)=xk+c1xk−1+....+ck=0
求得特征方程C(x)=0
由此得到的确定序列的G(x)=a0+a1x +a2x2+...的母函数为
相加有G(x)=R(x)P(x)
且有R(x)=xkC(x1)
且C(x)
复数域中分解为n个根 由此将
R(x)=(1−α1x)k1(1−α2x)k2...(1−αnx)kn
定理2-1
有理分式R(x)P(x)有P(x)<R(x),则可化为唯一的部分分式表示
非齐次递推关系
基础做法:
-
可解的情况非齐次为bnsn, 依次代入原方程中得到一特解
-
非齐次为rnb(n)则有特解的形式为:
rn(k0nm+k1nm+1+...+kpnm+p)
- 其中r为方程的m重根,
- b(n)是n的p次多项式,
- 若r不是根,令m = 0
- 练习
- 1+2+……+n=Sn
则有Sn−3Sn−1+3Sn−2−1=0
2.7 整数的拆分
-
整数分解为若干整数的和
以一题为例更好说明:一克的砝码3枚,2克的砝码4枚,4克的砝码2枚,试问能称出多少种重量,各有多少种称法
G(x)=(1+x+x2+x3)(1+x2+x4+x6+x8)(1+x4+x8)==1+x+2x3+.....+5x11+...+x19
其中5x11表示组合成11共有五种方法
2.8 指数型母函数
仍是以例题为例更好说明:8个元素中a1重复了3次,a2重复了2次,a3重复了3次,从中取r个组合,其组合数为cr.
若求母函数时将x分为x1,x2,x3则可知道对应的四次项(取四个组合)中的来源,从而根据去重原理计算。但是目前有更好的方法:
有Ge(x)=(1+x1+2!x2+3!x3)(1+x1+2!x2)(1+x1+2!x2+3!x3)=1+...+4!70x4...
而取4个球的组合数正是系数。巧妙的解决了问题
2.9.1 Ferrers 图像
共轭Ferrers图:
- def:
- 将行列互换,关于 y = -x 对称的一对图形成为一对共轭Ferrers图形
推出结论:
-
整数n拆分为k个数的和的拆分 = 数n差分成最大数为k的拆分数相等。
-
整数n拆分成最多不超过m个数的和的拆分数,和n拆分成最大不超过m的拆分数相等
并且有正好拆分成m个数的母函数为:
(1−x)(1−x2)…(1−xm)xm(1)
-
整数n拆分成互不相同的若干奇数的和的拆分书,和n拆分成自共轭的Ferrers图像的拆分数相等
2.9.2 错排
-
递推关系:Dn=(n−1)(Dn−1+Dn−2)
基本解释:(n−1)Dn−1= 先将n−1元素错排,选一交换
(n−1)Dn−2= 先选一交换,再对剩余n−2元素错排
更进一步有:
Dn−nDn−1=−(Dn−1−(n−1)Dn−2)Dn−nDn−1=(−1)n
其幂次母函数:Ge(x)=D0+1!D1x+……+n!Dnx
并且由Dn−nDn−1=(−1)n
即Ge(x)−xGe(x)=e−xGe(x)=1−xe−x
2.9.3 广义二项式定理
(1−y)α=1−αy+2!α(α−1)y2−3!α(α−1)(α−2)y3+……+(−1)rr!α(α−1)(α−2)……(α−r+1)yr+……
例题:序列{1,1×3,1×3×5,……}的母函数
2.10 非线性递推关系
引入:对n个有区别的球放到两个有区分的盒子里,若要求第一个盒子方k个球,第二个盒子放n−k个球(k=0,1,2,……,n)则方案书应为(x1+x2)n中x1kx2n−k的系数C(n,k)
若推广至n个不同的球放置在m个不同的盒子中,则不同的方案数为:
(n1n2⋯nmn)=n1!n2!⋯nm!n!
【定义1:】:[x]n=x(x−1)⋯(x−n+1)=s(n,0)+s(n,1)x+s(n,2)x2+⋯+s(n,n)xn
称其中为第一类Sritling数
易知:s(n+1,k)=s(n,k−1)−ns(n,k)
【定义2:】n个有区别的球放到m个相同的盒子中,并要求无一空盒,其不同的方案用S(n,m)表示,成为第二类Stirling数
- 性质如下:
- S(n,0)=0,S(n,1)=1S(n,2)=2n−1−1,S(n,n−1)=C(n,2),S(n,n)=1
- S(n,2)证明:排除掉全部在一个盒子的情况
- 【定理2-10-3】第二类Stirling数,满足如下递推公式
- S(n,m)=mS(n−1,m)+S(n−1,m−1),(n>1,m≥1)
最后给出Stirling公式的计算公式
S(n,m)=m!1∑k=0m−1(−1)k(km)(m−k)n
-
Catalan数
- def
- 凸n变形,不相交于n变形内部的对角线,拆分为三角形
- 其不同拆分数Cn为卡特兰数
-
Catalan递推关系
Cn+1=C2Cn+C3Cn−1+……+CnC2
(n−3)Cn=2n(C3Cn−1+……+Cn−1C3)
-
Catalan数计算公式
Cn+1=n1(n−12n−2)
-
证明:
(C3Cn−1+……+Cn−1C3)=Cn+1−2Cn⇒(n−3)Cn=2n(Cn+1−2Cn)⇒nCn+1=(4n−6)Cn
令nCn+1=Hn+1