背景:
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→∞,fn→0时,则称级数收敛,否则称计数发散。在级数求和中,最后的结果可能是一个具体数值,也可能是一个函数。
幂级数: 形如
∑
n
=
0
∞
a
n
(
x
−
x
0
)
n
\sum_{n=0}^{\infty}a_n(x-x_0)^n
∑n=0∞an(x−x0)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=0∑∞i!xi=exi=0∑∞(2i)!x2i=2ex+e−xi=0∑∞(2i+1)!x2i+1=2ex−e−xi=0∑∞i!aixi=eax
我们注意到
EGF
\text{EGF}
EGF里面有一个
i
!
i!
i!,因此我们可以解决排列的问题。
证明可以考虑泰勒中值定理
一些例题:
T1 \text{T1} T1:
que
\text{que}
que:
用红,蓝,黄三色给
1
∗
n
1*n
1∗n棋盘着色中,要求红格数是偶数,且至少有一个蓝格的
着色,求方法数。
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+e−x
蓝:
∑
i
=
1
∞
x
i
i
!
=
e
x
−
1
\sum_{i=1}^{\infty}\frac{x^{i}}{i!}=e^x-1
∑i=1∞i!xi=ex−1(因为不能不选,因此要减去
0
0
0的位置的贡献
1
1
1)
黄:
∑
i
=
0
∞
x
i
i
!
=
e
x
\sum_{i=0}^{\infty}\frac{x^{i}}{i!}=e^x
∑i=0∞i!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+e−x(ex−1)ex=2e3x−e2x+ex−1=−21+2e3x−e2x+ex
因为我们有
∑
i
=
0
∞
a
i
i
!
x
i
=
e
a
x
\sum_{i=0}^{\infty}\frac{a^i}{i!}x^i=e^{ax}
∑i=0∞i!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+2∑i=0∞i!3ixi−i!2ixi+i!1i=−21+2∑i=0∞i!3i−2i+1xi
我们只用知道第
n
n
n项的系数,因此为
3
n
−
2
n
+
1
n
!
\frac{3^n-2^n+1}{n!}
n!3n−2n+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!3n−2n+1n!=−21+23n−2n+1=23n−2n