指数生成函数
序列
基本运算
指数生成函数的加减法与普通生成函数是相同的,也就是对应项系数相加。
考虑指数生成函数的乘法运算。对于两个序列
因此
封闭形式
我们同样考虑指数生成函数的封闭形式。
序列
类似地,等比数列
指数生成函数与普通生成函数
如何理解指数生成函数?我们定义序列
这两种理解没有任何问题。也就是说,不同的生成函数只是对问题理解方式的转变。
排列与圆排列
长度为
圆排列的定义是把
也就是说
一个排列,是由若干个置换环构成的。例如
(也就是说我们从
而不同的置换环,会导出不同的排列。例如我将第二个置换环改成
那么它对应的排列就是
也就是说,长度为
- 把
分成若干个集合 - 每个集合形成一个置换环
的方案数。而一个集合的数形成置换环的方案数显然就是这个集合大小的圆排列方案数。因此长度为
这就是多项式
推广之
- 如果
个点 带标号 生成树的 EGF 是 ,那么 个点 带标号 生成森林的 EGF 就是 ——直观理解为,将 个点分成若干个集合,每个集合构成一个生成树的方案数之积。 - 如果
个点带标号无向连通图的 EGF 是 ,那么 个点带标号无向图的 EGF 就是 ,后者可以很容易计算得到 。因此要计算前者,只需要一次多项式 即可。
接下来我们来看一些指数生成函数的应用。
应用
错排数
错排数
定义长度为
求错排数的指数生成函数。
从置换环的角度考虑,错排就是指置换环中不存在自环的排列。也就是说不存在长度为
因此错排数的指数生成函数就是
不动点
考虑
考虑
考虑递推求
那么答案的指数生成函数就是
Lust
假设
因此实际上我们的问题转化为,求
不妨考虑计算每种方案的的
而
这与指数生成函数乘法的系数类似。
设
那么答案就是
为了快速计算答案,我们需要将
因此我们得到
其中
计算这个多项式的
build本页面最近更新:2022/7/20 15:16:18,更新历史
edit发现错误?想一起完善? 在 GitHub 上编辑此页!
people本页面贡献者:sshwy, countercurrent-time, Enter-tainer, Great-designer, NachtgeistW, shuzhouliu, SukkaW
copyright本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用