前言
在看了好多篇博客,翻阅了几本书后,终于对生成函数有了一点点理解,还请各位和我一样刚入门的同学一起静下心来仔细思考,最好在草稿纸上演算一下
本文面向oier,并没有运用严格的数学语言
定义
对于序列 {
ai} { a i } ,它对应的生成函数为
G(x)=∑i=0+∞aixi=a0+a1x+a2x2+a3x3+… G ( x ) = ∑ i = 0 + ∞ a i x i = a 0 + a 1 x + a 2 x 2 + a 3 x 3 + …
相应的,一个生成函数与一个序列之间应该是唯一对应的,即已知一个序列 { ai} { a i } 可以得到与其对应的唯一的生成函数 G(x) G ( x ) ,而已知一个生成函数 G(x) G ( x ) 可以得到对应的唯一的序列 { ai} { a i }
而我们可以利用这个生成函数中多项式的性质解决一些问题,一般是比较复杂的组合问题
前置技能
在此之前先介绍一个式子:
11−x=1+x+x2+x3+… 1 1 − x = 1 + x + x 2 + x 3 + …
即 11−x=∑+∞i=0xi 1 1 − x = ∑ i = 0 + ∞ x i
证明:
将分母乘过去:
1=(1−x)∑+∞i=0xi=∑+∞i=0xi−x∑+∞i=0xi=∑+∞i=0xi−∑+∞i=1xi=x0=1 1 = ( 1 − x ) ∑ i = 0 + ∞ x i = ∑ i = 0 + ∞ x i − x ∑ i = 0 + ∞ x i = ∑ i = 0 + ∞ x i − ∑ i = 1 + ∞ x i = x 0 = 1
这个式子在后面会有很大的用处:
11−x=1+x+x2+x3+… 1 1 − x = 1 + x + x 2 + x 3 + …
变形有:
11−λx=1+λ+λ2x2+λ3x3+… 1 1 − λ x = 1 + λ + λ 2 x 2 + λ 3 x 3 + …
11−αx