Skip to content

指数生成函数

Exponential generating function · EGF

以 a_n x^n/n! 编码带标号组合对象计数序列的形式幂级数。

形式陈述

对系数序列 (an)n0,指数生成函数定义为形式幂级数

A(x)=n0anxnn!.

它通常在特征零的系数域中使用。若 an 计数大小为 n 的带标号对象,则乘法对应把标签集划分给有序的两个组件:

A(x)B(x)=n0(k=0n(nk)akbnk)xnn!.

导数满足 A(x)=n0an+1xn/n!,可编码移位递推。

直觉

分母 n! 抵消了给对象分配具体标签的排列数,因此指数生成函数天然适合带标号结构;普通生成函数更适合无标号或序列式组合。

例子与边界

集合排列数 an=n! 的 EGF 为 1/(1x);只有一个大小为 n 的“纯标签集合”时 an=1,EGF 为 ex。EGF 只是编码工具,系数不必非负或具有组合意义。作为形式级数时不需要讨论收敛半径;作为解析函数使用求值、奇点或渐近时必须另行证明收敛。正特征环中 n! 可能不可逆,标准定义需改写为除幂结构等更合适语言。

推论与应用

指数生成函数处理带标号树、排列、集合分拆、指数公式和 labelled product,并把二项卷积转化为普通乘法。

参考资料
  • Richard P. Stanley, Enumerative Combinatorics, Vol. 1, 2nd ed., Cambridge University Press, 2011,Ch. 1, exponential generating functions and labelled enumeration。
  • Philippe Flajolet and Robert Sedgewick, Analytic Combinatorics, Cambridge University Press, 2009,Ch. II, labelled constructions and exponential generating functions。