定理已证明
斐波那契生成函数的封闭形式
命题陈述
设 F0=0, F1=1,且对 n≥2 有 Fn=Fn−1+Fn−2。则普通生成函数 F(x)=∑n=0∞Fnxn 等于 F(x)=1−x−x2x。
为什么成立?
系数为常数的线性递推关系,只要乘以 xn 再对所有 n 求和,就总会变成一个简单的代数(其实是有理)方程——递推关系变成了乘以一个关于 x 的多项式。
证明思路
把递推关系 Fn=Fn−1+Fn−2(对 n≥2 成立)乘以 xn,再对 n≥2 求和:∑n≥2Fnxn=∑n≥2Fn−1xn+∑n≥2Fn−2xn。
左边等于 F(x)−F0−F1x=F(x)−x。右边第一个和是 x∑n≥2Fn−1xn−1=x∑m≥1Fmxm=x(F(x)−F0)=xF(x)。第二个和是 x2∑n≥2Fn−2xn−2=x2∑k≥0Fkxk=x2F(x)。
于是 F(x)−x=xF(x)+x2F(x),即 (1−x−x2)F(x)=x。
解出 F(x) 得 F(x)(1−x−x2)=x,因此 F(x)=1−x−x2x,这一个有理函数就打包了整个无穷的斐波那契数列。