概述
生成函数(Generating Function) 是组合数学中连接递推关系与封闭形式的有力工具。1
设有一数列 ,则其**普通生成函数(Ordinary Generating Function, OGF)**定义为:
**指数生成函数(Exponential Generating Function, EGF)**定义为:
普通生成函数(OGF)
常见OGF公式
| 序列 | OGF | 收敛域 |
|---|---|---|
| $ | ||
| $ | ||
| $ | ||
| $ | ||
| $ | ||
利用OGF解递推关系
例:斐波那契数列
斐波那契数列满足 ,初始 。
设 ,则:
代入 :
展开即可得到 的封闭形式。
指数生成函数(EGF)
EGF 适用于标记组合问题,如有标号物体的排列。
常见EGF公式
| 序列 | EGF | 说明 |
|---|---|---|
| 贝尔数 | ||
| 第二类斯特林数 |
卡特兰数(Catalan Numbers)
卡特兰数 满足递推:
其OGF满足:
卡特兰数的应用
- 合法括号序列: 对括号的合法排列数
- 二叉树: 个叶子的二叉树数量
- Dyck路径:从 到 不越过 轴的路径数
- 凸多边形三角剖分: 边凸多边形的三角剖分数
形式幂级数运算
加法与乘法
逆运算
若 ,则 。
复合运算
其中 表示从 中取 的系数。
多项式与生成函数
在竞赛中,生成函数常与多项式算法结合:
- 多项式乘法(FFT/NTT)加速卷积
- 多项式求逆
- 多项式开方
- 多项式ln/exp
这些技术在求递推序列的封闭形式时非常有用。
应用场景
- 递推关系求解:将递推转化为代数问题
- 计数问题:如项链计数、棋盘路径
- 概率生成函数:随机变量的分布
- 线性递推加速:利用特征多项式求 项
参考
Last updated: 2026-04-06
Footnotes
-
本内容参考 OI-Wiki 多项式与生成函数,内容经过验证和扩展。 ↩