拉格朗日反演 (Lagrange Inversion)
拉格朗日反演 (Lagrange Inversion)
复合逆
对于$F(G(x))=x (\Leftrightarrow G(F(x))=x)$,则称$F(x)$与$G(x)$互为复合逆,下文中记为$\hat F(x)$
存在复合逆的条件为$[x^0]F(x)=0,[x^1]F(x)\ne 0$
拉格朗日反演
对于$G(x)=\hat F(x)$得到关于$F(x)$的拉格朗日反演表达式
$\displaystyle [x^n]G(x)=\frac{1} {n}x^{-1}})^n$
由于$[x^0]F(x)=0$无法求逆,所以上式更通用的形式是
$\displaystyle [x^n]G(x)=\frac{1} {n}x^{n-1}})^n$
求解复合逆
对于给定的$F(x)$,求其复合逆$G(x)=\hat F(x)$
带入拉格朗日反演的式子
$\displaystyle G(x)=\sum \frac{1} {i}x^{i-1}})^i x^i$
求这个式子的核心是 分块+暴力
$i=a\cdot S+b,S=\sqrt n$,对于每个$a,b$卷积求出$\displaystyle (\frac{x} {F(x)})^{Sa},(\frac{x} {F(x)})^b$
然后直接对于每个位置把两个式子暴力$O(n)$合并即可
两部分复杂度总和为$O(n\sqrt n\log n+n^2)$
扩展拉格朗日反演
对于$G(x)=\hat F(x)$,有$\displaystyle [x^n]H(G(x))=\frac{1} {n}[x^{n-1}]H’(x) (\frac{x} {F(x)})^n$
特殊情况例如
$\displaystyle [x^n]G^k(x)=\frac{k} {n}u^{n-k}})^n=\frac{k} {n}[u^{-k}]F(u)^{-n}$
也就是$\displaystyle n[x^n]G^k(x)=k[x^{-k}]F(x)^{-n}$
该式子也可以用于处理$F(G(x))=H(x)$的情况
此时,有$\hat H(F(G(x)))=x$
$G(x)=\widehat {\hat G(F(x))}=H(\hat F(x))$
带入得到$\displaystyle [x^n]G(x)=[x^n]H(\hat F(x))=\frac{1} {n}[x^{n-1}]H’(x)(\frac{x} {F(x)})^n$
即$\displaystyle [x^n]G(x)=\frac{1} {n}[u^{n-1}]H’(u)(\frac{u} {F(u)})^n$
另类拉格朗日反演
依然设$G(x)=\hat F(x)$,则
$\displaystyle [x^n]G^k(x)=[x^{-k-1}]\frac{F’(x)} {F^{n+1}(x)}$
改一下是
$\displaystyle [x^n]G^k(x)=[x^{n-k}] F’(x)(\frac{x} {F(x)})^{n+1}$
更一般的
$\displaystyle [x^n]H(G(x))=[x^n]H(x)F’(x)(\frac{x} {F(x)})^{n+1}$
用途:
你会发现对于不同的$k$,$[x^n]G^k(x)$对应的系数居然来自同一个函数$\displaystyle \frac{F’(x)} {F^{n+1}(x)}$
因此用于处理求多个$k$的问题
后记:
明明自己什么都不会还要写博客。。。