生成函数
生成函数(generating function)把一列数当作幂级数的系数。对数列 ,普通生成函数为 。变量 首先是记录下标的记号;需要代入具体数值时,还必须讨论级数是否收敛。生成函数让递推转成代数方程,再从系数读回原数列。
把斐波那契递推写成方程
设 且 (),令 。对递推式按 求和,左边为 ,右边两项分别为 、。整理得到 分子中的 来自初值 ;漏掉初值会给出另一条数列。
系数运算的含义
若 、,则乘积中 的系数为 。这是把总大小 分成两部分的所有方式逐项相加,所以柯西乘积和计数问题都可使用。对 的有理式展开,依次得到 ,与递推计算核对一致。形式幂级数的系数运算不要求先选一个收敛的 ;把它当数值函数使用才需要收敛范围。