生成函数学习笔记

又被 wzx 吊打了 QAQ

来写一篇生成函数吧 QAQ

本文全部内容抄袭自这篇 blog这篇 blog

定义

一个数列 $\{a_{0},a_{1},\cdots,a_{n}\}$ 的生成函数 $f(x)$ 被定义为

就这样(

封闭表达式

但是这个形式比较玄乎,不便于我们推式子。特别是当我们需要求一个无穷数列的生成函数时。于是我们希望能够进一步化简。

比如说,当 $a_{n}=c^{n}$,即这个数列是 $\{1,c,c^{2},\cdots\}$ 时,它的生成函数是

就是一个简单地等比数列求和。很明显,当 $x\in(-1,1)$ 时,如果 $n$ 趋向于正无穷大,则上式等于 $\cfrac{1}{1-cx}$。

我们现在来分析一下斐波那契数列的生成函数。

为了方便,我们定义当 $n\lt 0$ 时,$F_{n}=0$。

然后我们发现 $F_{1}=F_{0}+F_{-1}=0+0=0$,于是我们再加上一项 $[i=1]$。

于是

通项公式

斐波那契数

那么问题来了,我们闲着没事求这个生成函数有什么用啊。

求通项公式。

我们知道形如 $a_{n}=c^{n}$ 的数列的生成函数等于 $\cfrac{1}{1-cx}$,我们可以试着将 $\cfrac{x}{1-x-x^{2}}$ 分解成两个类似形式的分式的和。

再设

于是

等式右边没有常数项,因此 $c+d$ 应当是 $0$。再继续接下去,我们得到

于是

结论就是

卡特兰数

于是

当 $x=0$ 时

因此根号前应该取负。至此我们得到

那么通项公式呢?

根据一个我抄过来的广义二项式定理,我们有

于是

默慈金数

等会默慈金数是个什么鬼?(

默慈金数一般记为 $M_{n}$,被定义为在均匀分布在一个圆上的 $n$ 个有编号的点之间连出彼此不相交的弦的方案数。一根弦也不连也是一种方案。

于是

总之根号前应该取负(

woc 这什么鬼东西溜了溜了。

留作课后习题,哪位 dalao 推出来了让我 % 一 %(

例题

「TJOI2015」概率论

首先很明显,互不同构的二叉树一共 $C_{n}$ 棵,其中 $C_{n}$ 是卡特兰数。现在我们希望求出这些二叉树的叶子结点总数,我们记为 $F_{n}$。不难发现

于是

其中 $C(x)$ 是卡特兰数的生成函数,我们知道它的值是 $\cfrac{1-\sqrt{1-4x}}{2x}$,所以说

然后我又不会了(

我们就得到

于是

「国家集训队」整数的 lqp 拆分

其实这道题我几个月前推出来了一个 $O(n^{2})$ 的式子(

如果记答案为 $G_{n}$,我们有

其中 $F_{n}$ 是斐波那契数。为了方便,我们强行定义 $G_{0}=1$。

其中 $F(x)$ 是斐波那契数的生成函数。于是

多出来的那个 $1$ 是 $G_{0}$,可以无视掉。

(中间过程略)

再设

(中间过程略 $\times 2$)

于是

最终结论就是

根据暴力枚举,我们得出 $\sqrt{2}\equiv 59713600\pmod{10^{9}+7}$。

评论