小孩召开法的一个尝试
Elegia
2021-09-11 15:15:48
~~三年之期已到!~~
我们考虑一个 DFA,它接受的字符是 `<` 和 `>`,每条转移边上有个边权,每个节点有个终止权值。定义一个排列的权值是把它的相邻不等关系抠出来,走过的边权值相乘,最后乘以终点的终止权值。试对 $\sum_n \left(\sum_{p\in \pi_ n} w(p)\right) x^n$ 建立生成函数。
我们以 [小孩召开法](https://loj.ac/p/6731) 为例。
> **「2019 山东一轮集训 Day3」小孩召开法** 总共有两个状态,上升($A$)和下降($D$),起点为 $A$,$w(A\xrightarrow{<} A) = w(D\xrightarrow{>} D)=1$,$w(A\xrightarrow{>} D)=w(D\xrightarrow{<} A)=q$,而终止权值均为 $1$。
利用概率密度扩充状态[(咋用啊?)](https://rushcheyo.blog.uoj.ac/blog/6594),其中 $A(x,t,q), D(x,t,q)$ 中的新元 $t$ 表示末端的概率密度。立刻列出方程(下面以 $t$ 为主元)
$$
\begin{aligned}
A(t) &= 1+ x\cdot \int_0^t (A(\tau)+qD(\tau)) \,\mathrm{d} \tau\\
D(t) &= x\cdot \int_t^1(qA(\tau)+D(\tau)) \,\mathrm{d} \tau
\end{aligned}
$$
转换为微分方程组:
$$
\begin{aligned}
A' &= x\cdot (A+qD)\\
D' &= -x \cdot (qA+D)
\end{aligned}
$$
写成矩阵的形式:
$$
\begin{bmatrix}
A\\
D
\end{bmatrix}' = x \cdot
\begin{bmatrix}
1&q\\
-q&-1
\end{bmatrix} \cdot
\begin{bmatrix}
A\\
D
\end{bmatrix}
$$
把矩阵对角化,
$$
\begin{aligned}
\begin{bmatrix}
1&q\\
-q&-1
\end{bmatrix} &= P^{-1}DP\\
D &=
\begin{bmatrix}
-\sqrt{1-q^2}&\\
&\sqrt{1-q^2}
\end{bmatrix}\\
P &=
\begin{bmatrix}
\dfrac{q}{2 \sqrt{1-q^2}} & \dfrac{1}{2} \left(\dfrac{1}{\sqrt{1-q^2}}+1\right)\\
-\dfrac{q}{2 \sqrt{1-q^2}} & \dfrac{1}{2}-\dfrac{1}{2 \sqrt{1-q^2}}
\end{bmatrix}
\end{aligned}
$$
设 $\begin{bmatrix}U\\V\end{bmatrix}=P\cdot \begin{bmatrix}A\\D\end{bmatrix}$,也即解方程
$$
\begin{aligned}
U' &= -x\sqrt{1-q^2} U\\
V' &= x\sqrt{1-q^2} V
\end{aligned}
$$
解为
$$
\begin{aligned}
U &= C_1 \exp \left(-x\sqrt{1-q^2}t \right)\\
V &= C_2 \exp \left(x\sqrt{1-q^2}t \right)
\end{aligned}
$$
由 $P^{-1}\cdot \begin{bmatrix}U\\V\end{bmatrix}=\begin{bmatrix}A\\D\end{bmatrix}$,可以回带得到
$$
\begin{aligned}
A &= \frac{\sqrt{1-q^2}-1}{q} \cdot C_1 \exp \left(-x\sqrt{1-q^2}t \right) -\frac{\sqrt{1-q^2}+1}{q} \cdot C_2 \exp \left(x\sqrt{1-q^2}t \right)\\
D &= C_1 \exp \left(-x\sqrt{1-q^2}t \right) + C_2 \exp \left(x\sqrt{1-q^2}t \right)
\end{aligned}
$$
仿照新年的军队之手法,记 $\mathscr A = \int_0^1 A(t) \,\mathrm{d}t$ 以及类似的定义 $\mathscr D$。
带入 $t=0$,得到
$$
\begin{aligned}
\frac{\sqrt{1-q^2}-1}{q} \cdot C_1 -\frac{\sqrt{1-q^2}+1}{q} \cdot C_2 &= 1\\
C_1 + C_2 &= x\cdot (q\mathscr A + \mathscr D)
\end{aligned}
$$
带入 $t=1$,得到
$$
\begin{aligned}
\frac{\sqrt{1-q^2}-1}{q} \cdot C_1 \exp \left(-x\sqrt{1-q^2} \right) -\frac{\sqrt{1-q^2}+1}{q} \cdot C_2 \exp \left(x\sqrt{1-q^2} \right) &= 1 + x\cdot(\mathscr A + q\mathscr D)\\
C_1 \exp \left(-x\sqrt{1-q^2} \right) + C_2 \exp \left(x\sqrt{1-q^2} \right) &= 0
\end{aligned}
$$
解得(其中 $r = \sqrt{1-q^2}$)
$$
x(\mathscr{A} + \mathscr{D}) = \frac{\left({\mathrm{e}}^{rx}-1\right)\left(q+r+{\mathrm{e}}^{rx}+q{\mathrm{e}}^{rx}-r{\mathrm{e}}^{rx}+1\right)}{\left(q+1\right)\left(r-{\mathrm{e}}^{2rx}+r{\mathrm{e}}^{2rx}+1\right)}
$$
我们要求的就是
$$
\left[\frac{x^n}{n!} q^{K-1}\right]\frac{\left({\mathrm{e}}^{rx}-1\right)\left(q+r+{\mathrm{e}}^{rx}+q{\mathrm{e}}^{rx}-r{\mathrm{e}}^{rx}+1\right)}{\left(q+1\right)\left(r-{\mathrm{e}}^{2rx}+r{\mathrm{e}}^{2rx}+1\right)}
$$
简单整理,变成
$$
\frac{\left({\mathrm{e}}^{rx}-1\right)\left(1+{\mathrm{e}}^{rx}+\frac{r(1-{\mathrm{e}}^{rx})}{1+q}\right)}{\left(1+\frac{r-1}{r+1}{\mathrm{e}}^{2rx}\right)} \cdot \frac 1{1+r}
$$
注意 $q^2 \mid r-1$,因此下面只需展开前 $\lfloor K/2 \rfloor$ 项即可。
$$
\begin{aligned}
&\quad [x^n/n!]\frac{\left({\mathrm{e}}^{rx}-1\right)\left(1+{\mathrm{e}}^{rx}+\frac{r(1-{\mathrm{e}}^{rx})}{1+q}\right)}{\left(1+\frac{r-1}{r+1}{\mathrm{e}}^{2rx}\right)} \cdot \frac 1{1+r}\\
&= [x^n/n!] \sum_{k\ge 0} \left[\mathrm{e}^{2rx}-1 - \frac{r(\mathrm{e}^{rx}-1)^2}{1+q}\right] \cdot \frac{(r-1)^k}{(r+1)^{k+1}} \mathrm{e}^{2krx}\\
&= \sum_{k\ge 0} r^n \cdot \left[ (2k+2)^n - (2k)^n - \frac{r}{1+q} \cdot \left[(2k+2)^n - 2 (2k+1)^n + (2k)^n \right] \right] \cdot \frac{(r-1)^k}{(r+1)^{k+1}}
\end{aligned}
$$
由于幂是很难拆的,问题的关键就是计算出每个 $[q^{K-1}] r^n \frac{(r-1)^k}{(r+1)^{k+1}}$ 和 $[q^{K-1}] \frac{r^{n+1}}{1+q} \frac{(r-1)^k}{(r+1)^{k+1}}$。
> 三句话让艾鸽为我推式子 $18$ 页。
>
> 我是一个很擅长让艾鸽为我推式子的精通人性的兰讲师。
>
> 前几天我和艾鸽拿枪对峙,结束之后,我直接问了一句:“哇塞,你今天好厉害,给你个机会做道题”。他哈哈(二声)大笑,一时半会儿呢,都没有回过神来。这种啦,就是典型的直男。
>
> 然后我坐下来继续问,我们玩个问答游戏吧,他说你问我答。我说,你知道做这道题的什么时候最帅吗?他说我不知道,所以直男很无趣,普通妹妹这个时候会说,你给出第一个 observation 的时候最帅。但是我说什么,你解微分方程,处理矩阵对角化,矩阵求逆,化简公式,展开分母,处理 Algebraic GF,给最后的数列算整式递推的时候最帅。他又是一份意想不到的狂喜,接下来的全程我什么也不用干……