三年之期已到!
我们考虑一个 DFA,它接受的字符是 <
和 >
,每条转移边上有个边权,每个节点有个终止权值。定义一个排列的权值是把它的相邻不等关系抠出来,走过的边权值相乘,最后乘以终点的终止权值。试对 \sum_n \left(\sum_{p\in \pi_ n} w(p)\right) x^n∑n(∑p∈πnw(p))xn 建立生成函数。
我们以 小孩召开法 为例。
「2019 山东一轮集训 Day3」小孩召开法 总共有两个状态,上升(AA)和下降(DD),起点为 AA,w(A\xrightarrow{<} A) = w(D\xrightarrow{>} D)=1w(A<
利用概率密度扩充状态(咋用啊?),其中 A(x,t,q), D(x,t,q)A(x,t,q),D(x,t,q) 中的新元 tt 表示末端的概率密度。立刻列出方程(下面以 tt 为主元)
\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}A(t)D(t)=1+x⋅∫0t(A(τ)+qD(τ))dτ=x⋅∫t1(qA(τ)+D(τ))dτ
转换为微分方程组:
\begin{aligned} A' &= x\cdot (A+qD)\\ D' &= -x \cdot (qA+D) \end{aligned}A′D′=x⋅(A+qD)=−x⋅(qA+D)
写成矩阵的形式:
\begin{bmatrix} A\\ D \end{bmatrix}' = x \cdot \begin{bmatrix} 1&q\\ -q&-1 \end{bmatrix} \cdot \begin{bmatrix} A\\ D \end{bmatrix}[AD]′=x⋅[1−qq−1]⋅[AD]
把矩阵对角化,
\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}[1−qq−1]DP=P−1DP=[−1−q2