生成函数学习笔记
又被 wzx 吊打了 QAQ
来写一篇生成函数吧 QAQ
定义
一个数列 $\{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}$。