遞推關係與生成函數
標籤: 組合數學
斐波那契數列
- Sn=f0+f1+...+fn=fn+2−1
- 斐波那契數列fn是偶數,當且僅當n是3的倍數
- 任意斐波那契數列通項是 fn=c1×(1+5√2)n+c2×(1−5√2)n
帕斯卡三角形形從左下到右上對角線上二項式係數和是斐波那契數列(t=n+12 )
- Fn=(n−1\0)+(n−2\1)+(n−32)+⋯(n−tt−1)
生成函數
生成函數是無限可微函數的泰勒級數
設h0,h1,h2,⋯,hn⋯ 是無窮級數,他的生成函數定義爲無窮級數
g(x)=h0+h1x+h2x2+⋯+hmxm
牛頓二項式定理
設α是實數,對所有滿足0≤|x|<|y|的x和y有
(x+y)α=∑k=0∞(αk)xkyα−k
其中(αk)=α(α−1)⋯(α−k+1)k!
設z=x/y,則(x+y)α=yα(1+z)α 上述定理等價於
(1+z)α=∑k=0∞(αk)zk
令α=−n 負整數則有
(αk)=(−nk)=−n(−n−1)⋯(−n−k+1)k!
=(−1)kn(n+1)⋯(n+k−1)k!=(−1)k(n+k−1k)
因此對於|z|<1,有
(1+z)−n=1(1+z)n=∑k=0∞(n+k−1k)zk
當n=1,有1(1−z)=1+z+z2+⋯+zm+⋯
得1(1−z)k=(1+z+⋯+zm+⋯)⋯(1+z+⋯+zm+⋯)
令hn是e1+e2+⋯+ek=n的非負整數解的個數,ei表示上面第i個取zi
根據實際含義可以知道hn=Ck−1n+k−1
例子
(1+x+x2+x3+x4+x5)(1+x+x2+x3)(1+x+x2+x3+x4)
設xe1,xe2,xe3是三項的代表項那麼e1+e2+e3=n解的個數就是最終展開合並xn的系數
同理其他的限制條件都可以寫成這種形式
逆序數與排列
設b1,b2,⋯,bn滿足下列整數數列
0≤b1≤n−1,0≤b2≤n−2,⋯,0≤bn−1≤1,bn=0
一定存在一個唯一對於的排列{1,2,⋯,n}使得逆序列是{bi}
構造算法(倒着根據bi 放):
n:寫出n
⋯:⋯
i:考慮bi,bi是0,所有比他大的都在右邊
⋯:⋯
1:考慮b1,⋯
指數生成函數
g(e)(x)=∑∞n=0hnxαn!=h0+h1x+h2x22!+⋯+hnxnn!+⋯
例子
取P(n,k)是n元素集合的k排列,數目爲n!(n−k)!
g(e)(x)=∑k=0∞n!(n−k)!n!xk=(1+x)n
因此(1+x)n是數列P的指數生成函數
Catalan數
設hn表示凸(n+1)邊形通過插入不相交對角線分成三角形區域的方法數
hn=h1hn−1+⋯+hn−1h1=∑k=1n−1hkhn−k(n≥2,h1=1)
則有
hn=1nCn−12n−2
簡明證明
g(x)是hn的生成函數,則有g(x)2−g(x)+x=0
g(x)=g2(x)=1−1−4x√2=12−12(1−4x)12
其中再用牛頓二項式定理,可得g(x)=∑∞n=11nCn−12n−2xn