生成函数——EGF学习笔记

背景:

OZY \text{OZY} OZY师兄来 diss \text{diss} diss我们了。
OGF \text{OGF} OGF学习笔记详见:生成函数—— OGF \text{OGF} OGF学习笔记。



一些定义:

好像没什么用?
级数: 级数是指将一个无穷数列 的项依次用加号连接起来的函数。
n → ∞ , f n → 0 n→\infty,f_n→0 n,fn0时,则称级数收敛,否则称计数发散。在级数求和中,最后的结果可能是一个具体数值,也可能是一个函数。
幂级数: 形如 ∑ n = 0 ∞ a n ( x − x 0 ) n \sum_{n=0}^{\infty}a_n(x-x_0)^n n=0an(xx0)n的即为幂级数。
其中 x 0 x_0 x0是一个常数, a 0 , a 1 , a 2 . . . a n a_0,a_1,a_2...a_n a0,a1,a2...an是这个幂级数的系数
形式幂级数: 可以看做也是不讨论幂级数敛散性,也就是将其中的不定元 x x x仅仅看作是一个代数对象,而不是任何具体数值的时候写出的幂级数。生成函数就是一种形式幂级数,因此不需要考虑它是否收敛。



指数生成函数定义:

EGF \text{EGF} EGF:定义 f x = ∑ i = 0 n a i i ! x i f_x=\sum_{i=0}^{n}\frac{a_i}{i!}x^i fx=i=0ni!aixi为这个序列的指数生成函数( a i a_i ai为常数)。



常见的 EGF \text{EGF} EGF

∑ i = 0 ∞ x i i ! = e x ∑ i = 0 ∞ x 2 i ( 2 i ) ! = e x + e − x 2 ∑ i = 0 ∞ x 2 i + 1 ( 2 i + 1 ) ! = e x − e − x 2 ∑ i = 0 ∞ a i i ! x i = e a x \begin{aligned}&\sum_{i=0}^{\infty}\frac{x^i}{i!}=e^x\\ &\sum_{i=0}^{\infty}\frac{x^{2i}}{(2i)!}=\frac{e^x+e^{-x}}{2}\\ &\sum_{i=0}^{\infty}\frac{x^{2i+1}}{(2i+1)!}=\frac{e^x-e^{-x}}{2}\\ &\sum_{i=0}^{\infty}\frac{a^i}{i!}x^i=e^{ax}\end{aligned} i=0i!xi=exi=0(2i)!x2i=2ex+exi=0(2i+1)!x2i+1=2exexi=0i!aixi=eax

我们注意到 EGF \text{EGF} EGF里面有一个 i ! i! i!,因此我们可以解决排列的问题。



一些例题:

T1 \text{T1} T1

que \text{que} que
用红,蓝,黄三色给 1 ∗ n 1*n 1n棋盘着色中,要求红格数是偶数,且至少有一个蓝格的
着色,求方法数。

sol \text{sol} sol
我们还是先写出生成函数。
红: ∑ i = 0 ∞ x 2 i ( 2 i ) ! = e x + e − x 2 \sum_{i=0}^{\infty}\frac{x^{2i}}{(2i)!}=\frac{e^x+e^{-x}}{2} i=0(2i)!x2i=2ex+ex
蓝: ∑ i = 1 ∞ x i i ! = e x − 1 \sum_{i=1}^{\infty}\frac{x^{i}}{i!}=e^x-1 i=1i!xi=ex1(因为不能不选,因此要减去 0 0 0的位置的贡献 1 1 1
黄: ∑ i = 0 ∞ x i i ! = e x \sum_{i=0}^{\infty}\frac{x^{i}}{i!}=e^x i=0i!xi=ex

为什么可以这么写生成函数。
考虑同种颜色的交换它的顺序,本质上是一样的,因此方案相同,因此我们要消除顺序对它的影响,故要在普通生成函数的基础上 ∗ 1 i ! *\frac{1}{i!} i!1

因此,总方案数为:
e x + e − x 2 ( e x − 1 ) e x = e 3 x − e 2 x + e x − 1 2 = − 1 2 + e 3 x − e 2 x + e x 2 \begin{aligned}\frac{e^x+e^{-x}}{2}(e^x-1)e^x&=\frac{e^{3x}-e^{2x}+e^x-1}{2}\\ &=-\frac{1}{2}+\frac{e^{3x}-e^{2x}+e^x}{2}\end{aligned} 2ex+ex(ex1)ex=2e3xe2x+ex1=21+2e3xe2x+ex

因为我们有 ∑ i = 0 ∞ a i i ! x i = e a x \sum_{i=0}^{\infty}\frac{a^i}{i!}x^i=e^{ax} i=0i!aixi=eax,带入得:
= − 1 2 + ∑ i = 0 ∞ 3 i i ! x i − 2 i i ! x i + 1 i i ! 2 = − 1 2 + ∑ i = 0 ∞ 3 i − 2 i + 1 i ! x i 2 \begin{aligned}=-\frac{1}{2}+\frac{\sum_{i=0}^{\infty}\frac{3^i}{i!}x^i-\frac{2^i}{i!}x^i+\frac{1^i}{i!}}{2}\\ =-\frac{1}{2}+\frac{\sum_{i=0}^{\infty}\frac{3^i-2^i+1}{i!}x^i}{2}\end{aligned} =21+2i=0i!3ixii!2ixi+i!1i=21+2i=0i!3i2i+1xi

我们只用知道第 n n n项的系数,因此为 3 n − 2 n + 1 n ! \frac{3^n-2^n+1}{n!} n!3n2n+1
但是我们可以对这个重新排列,排列的方案是 n ! n! n!,因此要乘上 n ! n! n!
你可能会问这样不是还会生成同样的情况,但是在之前我们已经去掉了颜色顺序对它的影响,因此是正确的。
a n s = − 1 2 + 3 n − 2 n + 1 n ! n ! 2 = − 1 2 + 3 n − 2 n + 1 2 = 3 n − 2 n 2 \begin{aligned}ans&=-\frac{1}{2}+\frac{\frac{3^n-2^n+1}{n!}n!}{2}\\ &=-\frac{1}{2}+\frac{3^n-2^n+1}{2}\\ &=\frac{3^n-2^n}{2}\end{aligned} ans=21+2n!3n2n+1n!=21+23n2n+1=23n2n

你可能感兴趣的:(#,生成函数)