Skip to content

定义Definition

普通生成函数

施工中 · 内容逐步修订

Ordinary generating function

把序列编码为形式幂级数 Σ a_n x^n。

形式陈述 ​

序列 (an)n≥0 的普通生成函数是形式幂级数

A(x)=∑n≥0anxn.

若系数位于交换含幺环 R,则 A(x)∈R[[x]]。加法逐系数进行,乘法由 Cauchy 卷积定义:

[A(x)B(x)]xn=∑k=0nakbn−k.

作为形式级数时,x 是记号,等式指每个系数相等,不要求级数在任何数值 x 处收敛。

直觉

普通生成函数把索引 n 变成幂次。乘以 x 把每项向后移一格:xA(x) 的常数项为零,xn 系数为 an−1(n≥1);向前移一格则需先去掉常数项,得到 (A(x)−a0)/x。这说明平移公式为什么总伴随初值修正。组合中,两个因子分别记录两类部件的大小,乘积按 k+(n−k)=n 汇总所有大小分配,卷积因此成为计数操作。

例子与边界

系数记录总大小 ​

常数序列 an=1 的生成函数为 A(x)=1+x+x2+⋯=1/(1−x),因为逐系数计算 (1−x)A(x),常数项留下 1,其余项两两抵消。作为数值级数需 |x|<1;作为形式等式不需要选取任何数值 x。

把两种部件的可能大小分别编码为 1+x+x2 与 1+x2,乘积为 1+x+2x2+x3+x4。x2 的系数为 2,因为总大小为 2 可以来自 (2,0) 或 (0,2)。乘法中的卷积并非记号技巧,而是在列举总大小的所有分解。

递推如何变成方程 ​

令 F0=0,F1=1,且 Fn=Fn−1+Fn−2(n≥2)。对 F(x)=∑n≥0Fnxn,把递推两边乘以 xn 再从 n=2 求和,得到

F(x)−x=xF(x)+x2F(x),F(x)=x1−x−x2.

左侧减掉的 x 来自初值 F1;缺少初值就无法确定分子。可以复查前几项 x+x2+2x3+3x4+⋯,乘回 1−x−x2 后只剩 x。

形式运算的边界 ​

∑n≥0n!xn 是合法形式幂级数,却在每个非零实数 x 处发散。因此不能仅凭有生成函数,就对它代入 x=1 或使用解析积分。无限乘积也要逐系数可定义:例如 ∏j≥1(1−xj)−1 的 xn 系数只受前 n 个因子影响,因而形式上有意义。

指数生成函数用 xn/n! 编码,乘法会带出分配标号的二项式系数;普通生成函数的卷积没有这个因子。两种编码不能在同一计数问题中不说明理由地互换。

推论与应用

序列进入形式幂级数后,移位变成乘以 x,组合部件变成卷积。常系数齐次线性递推给出有理生成函数;不能省去“常系数、齐次”等条件而推广到任意线性递推。非齐次项本身的生成函数也会进入方程右端。

Catalan 数的首次返回给出唯一分解,因而得到代数方程 C=1+xC2,它展示了超出有理函数的情形。该页逐系数证明形式解唯一,用首次越界反射及 Lagrange 反演分别复算精确系数,并从阶乘比推出渐近修正;其中 C−1 只删去常数项,(C−1)/x 才会移动正次下标。整数分拆则用乘积逐个记录每种部件出现次数。若进一步要估计系数增长,才引入收敛半径、奇点等解析条件,把形式计数问题接到解析方法上。

二项式序列变换把 bn=∑k(nk)ak 翻译为 B(z)=(1−z)−1A(z/(1−z)),展示了“选活跃标签”不仅是简单移位。Worpitzky恒等式则用稳定排序得到 ∑m≥0mntm=tAn(t)/(1−t)n+1(n≥1),其分子是按下降数编码的Eulerian多项式。两例都在逐系数形式意义下成立,不需要先做数值求和。

格点伸缩提供一种有限分子证书。Ehrhart计数定理先将圆锥分成不交半开块,再把每块拆成有限基本域与非负整数步,得到分母为(1−z^q)的固定次幂;分子高度上界保证各剩余类公式从零开始准确。Ehrhart–Macdonald互反使用同一有理函数在z与1/z处的恒等式,再在零处重新展开;不能把无限负幂形式和直接当作非负幂级数。

参考资料
  • Oscar Levin, More Discrete Mathematics, 开放在线版(访问于2026),§3.3 Generating Functions。
  • Ronald L. Graham, Donald E. Knuth, and Oren Patashnik, Concrete Mathematics, 2nd ed., Addison-Wesley, 1994,Chapter 7。
  • Richard P. Stanley, Enumerative Combinatorics, Vol. 1, 2nd ed., Cambridge University Press, 2011,Chapter 4。
关系图谱24 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系