这是一篇即将咕咕很久的学习笔记。
定义f ( x ) = a 0 + a 1 x + a 2 x 2 + a 3 x 3 . . . f(x)=a_0+a_1x+a_2x^2+a_3x^3... f ( x ) = a 0 + a 1 x + a 2 x 2 + a 3 x 3 . . . ,f ( x ) f(x) f ( x ) 就是序列a 0 , a 1 , a 2 . . . a n a_0,a_1,a_2...a_n a 0 , a 1 , a 2 . . . a n 的生成函数
01背包问题
给你w 1 , w 2 , w 3 , . . . w n w_1,w_2,w_3,...w_n w 1 , w 2 , w 3 , . . . w n ,每个数只有取和不取的两种状态,求凑成W W W 的种类数。
构造f ( x ) = ∏ i = 1 n ( x 0 + x w i ) f(x)=\prod_{i=1}^n (x^0+x^{w_i}) f ( x ) = ∏ i = 1 n ( x 0 + x w i ) ,于是答案就是x W x^W x W 的系数。
注意以下证明过程中$$省略。
完全背包问题
给你w 1 , w 2 , w 3 , . . . , w n w_1,w_2,w_3,...,w_n w 1 , w 2 , w 3 , . . . , w n ,每个数可以取任意多种,求凑成W W W 的种类数。
构造f ( x ) = ∏ i = 1 n ( ∑ j = 0 x w i × j ) f(x)=\prod_{i=1}^n (\sum _{j=0} x^{w_i\times j}) f ( x ) = ∏ i = 1 n ( ∑ j = 0 x w i × j ) ,答案就是x W x^W x W 的系数。
∑ j = 0 x w i × j \sum _{j=0} x^{w_i \times j} ∑ j = 0 x w i × j 是无穷的,如何算出?
令p = x i w p=x^w_i p = x i w ,那么有∑ j = 0 x w i × j = ∑ j = 0 p j \sum _{j=0} x^{w_i \times j}=\sum _{j=0} p^j ∑ j = 0 x w i × j = ∑ j = 0 p j 。
注意到∑ j = 0 p j = 1 − p ∞ 1 − p \sum _{j=0} p^j=\frac{1-p^\infty}{1-p} ∑ j = 0 p j = 1 − p 1 − p ∞ ,当x ∈ ( − 1 , 1 ) x \in (-1,1) x ∈ ( − 1 , 1 ) 时,p ∈ ( − 1 , 1 ) p\in (-1,1) p ∈ ( − 1 , 1 ) ,所以p → 0 p^ \to 0 p → 0 ,于是原式就是1 1 − p \frac{1}{1-p} 1 − p 1 ,即1 1 − x i w \frac{1}{1-x_i^w} 1 − x i w 1 。
两种生成函数
前面介绍了第一种生成函数:∑ j = 0 x j = 1 1 − x ( x ∈ ( − 1 , 1 ) ) \sum _{j=0} ^{} x^j =\frac{1}{1-x}(x \in (-1,1)) ∑ j = 0 x j = 1 − x 1 ( x ∈ ( − 1 , 1 ) )
现在介绍第二种中的一个特殊情况:∑ j = 0 ( j + 1 ) × x j = ? \sum _{j=0}^{} (j+1) \times x^j=? ∑ j = 0 ( j + 1 ) × x j = ?
我们把两个∑ j = 0 x j \sum _{j=0} ^{} x^j ∑ j = 0 x j 相乘,凑成j j j 的有( 0 , j ) , ( 1 , j − 1 ) . . . ( j , 0 ) (0,j),(1,j-1)...(j,0) ( 0 , j ) , ( 1 , j − 1 ) . . . ( j , 0 ) 这么多种,共j + 1 j+1 j + 1 种选法。
于是∑ j = 0 ( j + 1 ) × x j = 1 ( x − 1 ) 2 \sum _{j=0} (j+1) \times x^j=\frac{1}{(x-1)^2} ∑ j = 0 ( j + 1 ) × x j = ( x − 1 ) 2 1
推广一下:
1 ( x − 1 ) k \frac{1}{(x-1)^k} ( x − 1 ) k 1 是什么?
问题转化为凑出k k k 个数,使他们的和为j j j 的方案数。
插板法即可,答案为C j + k − 1 k − 1 C_{j+k-1}^{k-1} C j + k − 1 k − 1
于是1 ( x − 1 ) k = ∑ j = 0 C j + k − 1 k − 1 x j \frac{1}{(x-1)^k}=\sum_{j=0} C_{j+k-1}^{k-1} x^j ( x − 1 ) k 1 = ∑ j = 0 C j + k − 1 k − 1 x j
注意到C j + k − 1 k − 1 = C j + k − 1 j C_{j+k-1}^{k-1}=C_{j+k-1}^j C j + k − 1 k − 1 = C j + k − 1 j ,这个形式在下面的广义二项式定理里面会用到。
于是我们总结出以下规律:
1 1 − x k = ∑ j = 0 x j k \frac{1}{1-x^k}=\sum _{j=0} x^{jk} 1 − x k 1 = ∑ j = 0 x j k
1 ( 1 − x ) k = ∑ j = 0 C j + k − 1 k − 1 x j \frac{1}{(1-x)^k}=\sum_{j=0} C_{j+k-1}^{k-1} x^j ( 1 − x ) k 1 = ∑ j = 0 C j + k − 1 k − 1 x j
还有一个有限项数的求和公式:
1 − x k + 1 1 − x = ∑ j = 0 k x k \frac{1-x^{k+1}}{1-x}=\sum _{j=0}^k x^k 1 − x 1 − x k + 1 = ∑ j = 0 k x k
广义二项式定理
注意到1 ( 1 − x ) k = ( 1 − x ) − k \frac{1}{(1-x)^k}=(1-x)^{-k} ( 1 − x ) k 1 = ( 1 − x ) − k 。
我们不禁有个大胆的想法,如果k k k 可以取任何实数,那么我们就可以表示出1 − x , 1 − x 3 \sqrt{1-x},\sqrt[3]{1-x} 1 − x , 3 1 − x 等等的生成函数。
( 1 + x ) α = ∑ j = 0 C j α x j (1+x)^\alpha = \sum_{j=0} C_{j}^{\alpha} x^j ( 1 + x ) α = ∑ j = 0 C j α x j 。
定义:
C_{\alpha}^{k}=\begin{cases} \frac{\alpha(\alpha-1)(\alpha-2) \dots (\alpha-k+1)}{k!},k>1 \\ 1,k=0 \\ 0,k<0 \end{cases}(k \in \mathbb{Z},\alpha \in \mathbb{R}) \tag{1.1.1}
来自巨佬ypy的博客 。
生成函数的应用
例题1
BZOJ 3028
承德汉堡:f ( x ) = 1 + x 2 + x 4 + x 6 . . . = 1 1 − x 2 f(x)=1+x^2+x^4+x^6...=\frac{1}{1-x^2} f ( x ) = 1 + x 2 + x 4 + x 6 . . . = 1 − x 2 1
可乐:f ( x ) = 1 + x f(x)=1+x f ( x ) = 1 + x
鸡腿:f ( x ) = 1 + x + x 2 = 1 − x 3 1 − x f(x)=1+x+x^2=\frac{1-x^3}{1-x} f ( x ) = 1 + x + x 2 = 1 − x 1 − x 3
蜜桃多:f ( x ) = ∑ j = 0 x j − ( 1 + x 2 + x 4 + . . . ) = 1 1 − x − 1 1 − x 2 = x 1 − x 2 f(x)=\sum_{j=0} x^j - (1+x^2+x^4+...)=\frac{1}{1-x}-\frac{1}{1-x^2}=\frac{x}{1-x^2} f ( x ) = ∑ j = 0 x j − ( 1 + x 2 + x 4 + . . . ) = 1 − x 1 − 1 − x 2 1 = 1 − x 2 x
鸡块:f ( x ) = 1 1 − x 4 f(x)=\frac{1}{1-x^4} f ( x ) = 1 − x 4 1
包子:f ( x ) = 1 + x + x 2 + x 3 = 1 − x 4 1 − x f(x)=1+x+x^2+x^3=\frac{1-x^4}{1-x} f ( x ) = 1 + x + x 2 + x 3 = 1 − x 1 − x 4
土豆片炒肉:f ( x ) = 1 + x f(x)=1+x f ( x ) = 1 + x
面包:f ( x ) = 1 1 − x 3 f(x)=\frac{1}{1-x^3} f ( x ) = 1 − x 3 1
乘起来然后大力化简一波,化成了x ( 1 − x ) 4 \frac{x}{(1-x)^4} ( 1 − x ) 4 x
套进第二个式子:
x ( 1 − x ) 4 = ∑ j = 0 C j + 3 3 x j + 1 = ∑ j = 1 C j + 2 3 x j \frac{x}{(1-x)^4}=\sum_{j=0} C_{j+3}^{3}x_{j+1}=\sum_{j=1} C_{j+2}^{3}x_{j} ( 1 − x ) 4 x = ∑ j = 0 C j + 3 3 x j + 1 = ∑ j = 1 C j + 2 3 x j
于是我们所求的就是C j + 2 3 C_{j+2}^3 C j + 2 3 。
#include <bits/stdc++.h>
#define MAXN 200005
#define MOD 10007
using namespace std;
inline int read(){
int x=0,f=1;
char ch=getchar();
while (ch<'0'||ch>'9'){
if (ch=='-') f=-1;
ch=getchar();
}
while (ch>='0'&&ch<='9'){
x=((x<<3)+(x<<1)+(ch^'0'))%MOD;
ch=getchar();
}
return x*f;
}
inline int ksm(int b,int k){
int ans=1;
while (k){
if (k&1) ans=(ans*b)%MOD;
b=(b*b)%MOD;
k>>=1;
}
return ans;
}
int main(){
int n=read();
printf("%d\n",(n+2)*(n+1)%MOD*(n)%MOD*ksm(6,MOD-2)%MOD);
}
例题2
P2000 拯救世界
本质和上面一题是一样的:
kkksc03:
金:1 1 − x 6 \frac{1}{1-x^6} 1 − x 6 1
木:1 − x 10 1 − x \frac{1-x^{10}}{1-x} 1 − x 1 − x 1 0
水:1 − x 6 1 − x \frac{1-x^6}{1-x} 1 − x 1 − x 6
火:1 1 − x 4 \frac{1}{1-x^4} 1 − x 4 1
土:1 − x 8 1 − x \frac{1-x^8}{1-x} 1 − x 1 − x 8
lzn:
金:1 1 − x 2 \frac{1}{1-x^2} 1 − x 2 1
木:1 + x 1+x 1 + x
水:1 1 − x 8 \frac{1}{1-x^8} 1 − x 8 1
火:1 1 − x 10 \frac{1}{1-x^{10}} 1 − x 1 0 1
土:1 − x 4 1 − x \frac{1-x^4}{1-x} 1 − x 1 − x 4
大力乘起来,算出1 1 − x 5 \frac{1}{1-x^5} 1 − x 5 1
答案即是C n + 5 − 1 5 − 1 = C n + 4 4 C_{n+5-1}^{5-1}=C_{n+4}^4 C n + 5 − 1 5 − 1 = C n + 4 4 。
只写了python版本:
n=(int)(input())
print((n+1)*(n+2)*(n+3)*(n+4)//24)
例题3
试用生成函数推导斐波那契数列通项公式。
斐波那契数列:f i b 1 = 1 , f i b 2 = 1 , f i b i = f i b i − 1 + f i b i − 2 ( i ≥ 3 ) fib_1=1,fib_2=1,fib_i=fib_{i-1}+fib_{i-2} (i\ge 3) f i b 1 = 1 , f i b 2 = 1 , f i b i = f i b i − 1 + f i b i − 2 ( i ≥ 3 )
构造f ( x ) = ∑ j = 1 f i b j x j f(x)=\sum _{j=1} fib_j x^j f ( x ) = ∑ j = 1 f i b j x j
所以f ( x ) × x = ∑ j = 2 f i b j − 1 x j f(x) \times x=\sum_{j=2} fib_{j-1}x^j f ( x ) × x = ∑ j = 2 f i b j − 1 x j
f ( x ) − f ( x ) × x = f i b 1 x + ∑ j = 3 f i b j − 2 x j = x + x 2 × f ( x ) f(x)-f(x)\times x=fib_1x+\sum_{j=3}^{}fib_{j-2}x^j=x+x^2\times f(x) f ( x ) − f ( x ) × x = f i b 1 x + ∑ j = 3 f i b j − 2 x j = x + x 2 × f ( x )
所以f ( x ) = x 1 − x − x 2 f(x)=\frac{x}{1-x-x^2} f ( x ) = 1 − x − x 2 x
令ϕ = 1 + 5 2 , ϕ ′ = 1 − 5 2 \phi =\frac{1+\sqrt{5}}{2},\phi'=\frac{1-\sqrt{5}}{2} ϕ = 2 1 + 5 , ϕ ′ = 2 1 − 5 。
分解:x 1 − x − x 2 = x ( 1 − ϕ ′ x ) ( 1 − ϕ x ) = 1 5 ( 1 1 − ϕ x − 1 1 − ϕ ′ x ) \frac{x}{1-x-x^2}=\frac{x}{(1-\phi'x)(1-\phi x)}=\frac{1}{\sqrt{5}}(\frac{1}{1-\phi x} - \frac{1}{1-\phi' x}) 1 − x − x 2 x = ( 1 − ϕ ′ x ) ( 1 − ϕ x ) x = 5 1 ( 1 − ϕ x 1 − 1 − ϕ ′ x 1 )
根据公式1 1 − x = ∑ j = 0 x j \frac{1}{1-x}=\sum _{j=0} x^{j} 1 − x 1 = ∑ j = 0 x j ,前面一项化为( ϕ ) n (\phi)^n ( ϕ ) n 后面一项化成( ϕ ′ ) n (\phi')^n ( ϕ ′ ) n 。
于是我们得到f i b n = 1 5 ( ϕ n − ϕ ′ n ) fib_n=\frac{1}{\sqrt{5}}(\phi ^n-\phi'^n) f i b n = 5 1 ( ϕ n − ϕ ′ n ) 。
即f i b n = − 1 5 ( 1 − 5 2 ) n + 1 5 ( 1 + 5 2 ) n fib_n=-\frac{1}{\sqrt 5}(\frac{1-\sqrt 5}{2})^n+\frac{1}{\sqrt 5}(\frac{1+\sqrt 5}{2})^n f i b n = − 5 1 ( 2 1 − 5 ) n + 5 1 ( 2 1 + 5 ) n 。
补充
已知f 0 = A , f 1 = B , f i = p f i − 1 + q f i − 2 ( i ≥ 2 ) f_0=A,f_1=B,f_i=pf_{i-1}+qf_{i-2} (i \ge 2) f 0 = A , f 1 = B , f i = p f i − 1 + q f i − 2 ( i ≥ 2 )
构造f ( x ) = ∑ j = 1 f j x j f(x)=\sum _{j=1} f_j x^j f ( x ) = ∑ j = 1 f j x j
所以f ( x ) × x = ∑ j = 2 f j − 1 x j f(x) \times x= \sum _{j=2} f_{j-1} x^j f ( x ) × x = ∑ j = 2 f j − 1 x j
得到f ( x ) − p f ( x ) × x = C x + ∑ j = 2 f j − 2 x j = C x + q x 2 f ( x ) f(x)-pf(x) \times x=Cx + \sum _{j=2} f_{j-2}x^j=Cx+q x^2 f(x) f ( x ) − p f ( x ) × x = C x + ∑ j = 2 f j − 2 x j = C x + q x 2 f ( x ) (其中C C C 是一个常数,我们可以不用管它,原理在你使用时自然清楚)
得到f ( x ) − p x f ( x ) − q x 2 f ( x ) = C x f(x)-px f(x) -qx^2 f(x)=Cx f ( x ) − p x f ( x ) − q x 2 f ( x ) = C x ,于是有f ( x ) = C x 1 − p x − q x 2 f(x)=\frac{Cx}{1-px-qx^2} f ( x ) = 1 − p x − q x 2 C x 。
设方程x 2 − p x − q = 0 x^2-px-q=0 x 2 − p x − q = 0 的解是x 1 , x 2 x_1,x_2 x 1 , x 2 (x 1 , x 2 x_1,x_2 x 1 , x 2 又称特征根),注意到把x = 1 x 1 x=\frac{1}{x_1} x = x 1 1 带入1 − p x − q x 2 1-px-qx^2 1 − p x − q x 2 ,变成1 − p x 1 − q x 1 2 = x 1 2 − p x 1 − q x 1 2 1-\frac{p}{x_1}-\frac{q}{x_1^2}=\frac{x_1^2-px_1-q}{x_1^2} 1 − x 1 p − x 1 2 q = x 1 2 x 1 2 − p x 1 − q
显然为0 0 0 。
于是可以转化为f n = C 1 x 1 n + C 2 x 2 n f_n=C_1 x_1 ^n +C_2x_2^n f n = C 1 x 1 n + C 2 x 2 n
你肯定有疑问,为什么不算出来C 1 , C 2 C_1,C_2 C 1 , C 2 ,直接无脑带进去就好。
事实上C 1 , C 2 C_1,C_2 C 1 , C 2 公式非常复杂,你肯定也记不住。
考试时,可以解出C 1 , C 2 C_1,C_2 C 1 , C 2 。
比如一道题:h 0 = 1 , h 1 = 3 , h n = 2 h n − 1 + 2 h n − 2 ( n ≥ 2 ) h_0=1,h_1=3,h_n=2h_{n-1}+2h_{n-2} (n\ge 2) h 0 = 1 , h 1 = 3 , h n = 2 h n − 1 + 2 h n − 2 ( n ≥ 2 ) 。
特征根:x 2 − 2 x − 2 = 0 → x 1 , 2 = 2 ± 4 + 8 2 = 1 ± 3 x^2-2x-2=0 \to x_{1,2}=\frac{2 \pm \sqrt {4+8}}{2}={1\pm \sqrt{3}} x 2 − 2 x − 2 = 0 → x 1 , 2 = 2 2 ± 4 + 8 = 1 ± 3
带入h 0 = C 1 + C 2 , h 1 = C 1 x 1 + C 2 x 2 h_0=C_1 +C_2,h_1=C_1x_1+C_2x_2 h 0 = C 1 + C 2 , h 1 = C 1 x 1 + C 2 x 2 (这里我们特意算出来h 0 h_0 h 0 以简化计算)
得到C 1 + C 2 = 1 , C 1 ( 1 + 3 ) + C 2 ( 1 − 3 ) = 3 C_1+C_2=1,C_1(1+\sqrt {3}) +C_2(1-\sqrt{3})=3 C 1 + C 2 = 1 , C 1 ( 1 + 3 ) + C 2 ( 1 − 3 ) = 3
解得C 1 = 2 3 + 3 6 , C 2 = − 2 3 + 3 6 C_1=\frac{2 \sqrt {3}+3}{6},C_2=\frac{-2 \sqrt {3}+3}{6} C 1 = 6 2 3 + 3 , C 2 = 6 − 2 3 + 3
通项公式h n = 2 3 + 3 6 ( 1 + 3 ) n + − 2 3 + 3 6 ( 1 − 3 ) n h_n=\frac{2 \sqrt {3}+3}{6} (1+\sqrt{3})^n + \frac{-2 \sqrt {3}+3}{6} (1-\sqrt{3})^n h n = 6 2 3 + 3 ( 1 + 3 ) n + 6 − 2 3 + 3 ( 1 − 3 ) n
例题4
试用生成函数推导卡特兰数通项公式。
卡特兰数:
c 0 ′ = 1 c'_0=1 c 0 ′ = 1
c 1 ′ = 1 c'_1=1 c 1 ′ = 1
c n ′ = ∑ i = 1 n − 1 c i ′ c n − i − 1 ′ c'_n=\sum_{i=1}^{n-1}c'_ic'_{n-i-1} c n ′ = ∑ i = 1 n − 1 c i ′ c n − i − 1 ′
为了方便,记c i = c i − 1 ′ c_i=c'_{i-1} c i = c i − 1 ′ ,有c i ′ = c i + 1 c'_i=c_{i+1} c i ′ = c i + 1 。
所以有$c_n=c'{n-1}=\sum {i=1}{n-2}c'_ic'_{n-i-2}=\sum_{i=1} {n-2}c_{i+1}c_{n-i-1}=\sum_{i=2}^{n-1}c_ic_{n-i} $
记C ( x ) = ∑ i = 0 c i x i C(x)=\sum _{i=0} c_ix^i C ( x ) = ∑ i = 0 c i x i
有C ( x ) − C ( x ) 2 = C 1 × x 1 = x C(x)-C(x)^2=C_1 \times x^1=x C ( x ) − C ( x ) 2 = C 1 × x 1 = x 。
于是C ( x ) 2 − C ( x ) + x = 0 C(x)^2-C(x)+x=0 C ( x ) 2 − C ( x ) + x = 0
得到C ( x ) = 1 ± 1 − 4 x 2 C(x)=\frac{1\pm\sqrt{1-4x}}{2} C ( x ) = 2 1 ± 1 − 4 x
舍去1 + 1 − 4 x 2 \frac{1+\sqrt{1-4x}}{2} 2 1 + 1 − 4 x
所以C ( x ) = 1 2 x [ 1 − ( 1 − 4 x ) 0.5 ] C(x)=\frac{1}{2x}[1-(1-4x)^{0.5}] C ( x ) = 2 x 1 [ 1 − ( 1 − 4 x ) 0 . 5 ]
先化简( 1 − 4 x ) 0.5 (1-4x)^{0.5} ( 1 − 4 x ) 0 . 5
由( 1 + x ) α = ∑ j = 0 C j α x j (1+x)^\alpha = \sum_{j=0} C_{j}^{\alpha} x^j ( 1 + x ) α = ∑ j = 0 C j α x j
有( 1 − 4 x ) 0.5 = ∑ j = 0 C 0.5 j ( − 4 x ) j (1-4x)^{0.5}=\sum_{j=0} C_{0.5}^{j}(-4x)^j ( 1 − 4 x ) 0 . 5 = ∑ j = 0 C 0 . 5 j ( − 4 x ) j 。
注意到这里C 0.5 0 ( − 4 x ) 0 = 1 C_{0.5}^0(-4x)^0=1 C 0 . 5 0 ( − 4 x ) 0 = 1 ,把它放到前面去。
拆一波C 0.5 j = ∏ k = 0 j − 1 ( 0.5 − k ) j ! C_{0.5}^{j}=\frac{\prod_{k=0}^{j-1} (0.5-k)}{j!} C 0 . 5 j = j ! ∏ k = 0 j − 1 ( 0 . 5 − k )
放回去:∑ j = 1 ∏ k = 0 j − 1 ( 0.5 − k ) j ! × ( − 4 x ) j \sum_{j=1}^ \frac{\prod_{k=0}^{j-1}(0.5-k)}{j!} \times (-4x)^j ∑ j = 1 j ! ∏ k = 0 j − 1 ( 0 . 5 − k ) × ( − 4 x ) j
右边除掉一个( − 2 ) j (-2)^j ( − 2 ) j ,左边乘( − 2 ) j (-2)^j ( − 2 ) j
变成:∑ j = 1 ∏ k = 0 j − 1 ( 2 k − 1 ) j ! × ( 2 x ) j \sum_{j=1}^ \frac{\prod_{k=0}^{j-1}(2k-1)}{j!} \times (2x)^j ∑ j = 1 j ! ∏ k = 0 j − 1 ( 2 k − 1 ) × ( 2 x ) j
注意到∑ k = 0 j − 1 = − 1 × ( 1 × 3 × 5 × . . . × ( 2 j − 3 ) ) \sum_{k=0}^{j-1}=-1\times (1 \times 3 \times 5 \times ... \times (2j-3)) ∑ k = 0 j − 1 = − 1 × ( 1 × 3 × 5 × . . . × ( 2 j − 3 ) ) ,这里我们把那个− 1 -1 − 1 放到前面抵消掉减号,下面不再说明。
这时可以发现( 1 × 3 × 5 × . . . × ( 2 j − 3 ) ) = ( 2 j − 2 ) ! 2 j − 1 ( j − 1 ) ! (1 \times 3 \times 5 \times ... \times (2j-3))= \frac{(2j-2)!}{2^{j-1}(j-1)!} ( 1 × 3 × 5 × . . . × ( 2 j − 3 ) ) = 2 j − 1 ( j − 1 ) ! ( 2 j − 2 ) !
于是我们可以得到( 1 − 4 x ) 0.5 = 1 − ∑ j = 1 2 j x j × ( 2 j − 2 ) ! 2 j − 1 ( j − 1 ) ! × 1 j ! (1-4x)^{0.5}=1-\sum_{j=1} 2^j x^j \times \frac{(2j-2)!}{2^{j-1}(j-1)!} \times \frac{1}{j!} ( 1 − 4 x ) 0 . 5 = 1 − ∑ j = 1 2 j x j × 2 j − 1 ( j − 1 ) ! ( 2 j − 2 ) ! × j ! 1
等于1 − ∑ j = 1 x j × 2 ( 2 j − 2 ) ! ( j − 1 ) ! j ! 1-\sum_{j=1} x^j \times 2\frac{(2j-2)!}{(j-1)!j!} 1 − ∑ j = 1 x j × 2 ( j − 1 ) ! j ! ( 2 j − 2 ) !
带回原式C ( x ) = 1 2 x [ 1 − ( 1 − ∑ j = 0 x j × 2 ( 2 j − 2 ) ! ( j − 1 ) ! j ! ) ] C(x)=\frac{1}{2x}[1-(1-\sum_{j=0} x^j \times 2\frac{(2j-2)!}{(j-1)!j!})] C ( x ) = 2 x 1 [ 1 − ( 1 − ∑ j = 0 x j × 2 ( j − 1 ) ! j ! ( 2 j − 2 ) ! ) ]
等于∑ j = 1 x j − 1 × ( 2 j − 2 ) ! ( j − 1 ) ! j ! \sum_{j=1} x^{j-1} \times \frac{(2j-2)!}{(j-1)!j!} ∑ j = 1 x j − 1 × ( j − 1 ) ! j ! ( 2 j − 2 ) ! 。
注意到x x x 的次数不能是j − 1 j-1 j − 1 ,于是把k = j − 1 k=j-1 k = j − 1 带入,变成∑ k = 0 x k × ( 2 k ) ! k ! ( k + 1 ) ! \sum _{k=0} x^k \times \frac{(2k)!}{k!(k+1)!} ∑ k = 0 x k × k ! ( k + 1 ) ! ( 2 k ) !
于是得到公式c n = ( 2 n ) ! n ! ( n + 1 ) ! c_n=\frac{(2n)!}{n!(n+1)!} c n = n ! ( n + 1 ) ! ( 2 n ) !