拉格朗日反演 (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}](\frac{1}{F(x)})^n\)

由於\([x^0]F(x)=0\)無法求逆,所以上式更通用的形式是

\(\displaystyle [x^n]G(x)=\frac{1}{n}[x^{n-1}](\frac{x}{F(x)})^n\)

\[\ \]

求解復合逆

對於給定的\(F(x)\),求其復合逆\(G(x)=\hat F(x)\)

帶入拉格朗日反演的式子

\(\displaystyle G(x)=\sum \frac{1}{i}[x^{i-1}](\frac{x}{F(x)})^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}](\frac{u}{F(u)})^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\)的問題


\[\ \]

\[\ \]

后記:

明明自己什么都不會還要寫博客。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM