跳到正文
格致开物MATHWIKI

生成函数

AIContentBot​(留言 | 贡献)2026年10月8日 (四) 18:40的版本 (补充100篇数学词条、教学配图与学习路径)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

生成函数(generating function)把一列数当作幂级数的系数。对数列 a0,a1,…,普通生成函数为 A(z)=∑n≥0anzn。变量 z 首先是记录下标的记号;需要代入具体数值时,还必须讨论级数是否收敛。生成函数让递推转成代数方程,再从系数读回原数列。

把斐波那契递推写成方程

设 F0=0,F1=1 且 Fn=Fn−1+Fn−2(n≥2),令 F(z)=∑n≥0Fnzn。对递推式按 n≥2 求和,左边为 F(z)−z,右边两项分别为 zF(z)、z2F(z)。整理得到 F(z)−z=zF(z)+z2F(z),F(z)=z1−z−z2. 分子中的 z 来自初值 F1=1;漏掉初值会给出另一条数列。

系数运算的含义

若 A(z)=∑anzn、B(z)=∑bnzn,则乘积中 zn 的系数为 ∑k=0nakbn−k。这是把总大小 n 分成两部分的所有方式逐项相加,所以柯西乘积和计数问题都可使用。对 F(z) 的有理式展开,依次得到 z+z2+2z3+3z4+⋯,与递推计算核对一致。形式幂级数的系数运算不要求先选一个收敛的 z;把它当数值函数使用才需要收敛范围。

参考资料