概述

生成函数(Generating Function) 是组合数学中连接递推关系与封闭形式的有力工具。1

设有一数列 ,则其**普通生成函数(Ordinary Generating Function, OGF)**定义为:

**指数生成函数(Exponential Generating Function, EGF)**定义为:

普通生成函数(OGF)

常见OGF公式

序列OGF收敛域
$
$
$
$
$

利用OGF解递推关系

例:斐波那契数列

斐波那契数列满足 ,初始

,则:

代入

展开即可得到 的封闭形式。

指数生成函数(EGF)

EGF 适用于标记组合问题,如有标号物体的排列。

常见EGF公式

序列EGF说明
贝尔数
第二类斯特林数

卡特兰数(Catalan Numbers)

卡特兰数 满足递推:

其OGF满足:

卡特兰数的应用

  1. 合法括号序列 对括号的合法排列数
  2. 二叉树 个叶子的二叉树数量
  3. Dyck路径:从 不越过 轴的路径数
  4. 凸多边形三角剖分 边凸多边形的三角剖分数

形式幂级数运算

加法与乘法

逆运算

,则

复合运算

其中 表示从 中取 的系数。

多项式与生成函数

在竞赛中,生成函数常与多项式算法结合:

  • 多项式乘法(FFT/NTT)加速卷积
  • 多项式求逆
  • 多项式开方
  • 多项式ln/exp

这些技术在求递推序列的封闭形式时非常有用。

应用场景

  1. 递推关系求解:将递推转化为代数问题
  2. 计数问题:如项链计数、棋盘路径
  3. 概率生成函数:随机变量的分布
  4. 线性递推加速:利用特征多项式求

参考


Last updated: 2026-04-06

Footnotes

  1. 本内容参考 OI-Wiki 多项式与生成函数,内容经过验证和扩展。