拉格朗日反演
多项式复合:F(G(x))=∑k=0F[i]G(x)i
常数项为零,一次项系数非零的多项式在复合运算中形成群,群的单位元是 x。
当 F(G(x))=G(F(x))=x 时,称 F,G 互为复合逆。
拉格朗日反演:若 F(x),G(x) 互为复合逆, 假如已知 F, 则可求 G 的某一项:
[xn]G(x)=1n[x−1]F(x)−n
注意在自然数指数的运算上,常数项为零的多项式没有逆。
于是引入分式域,对于无法求逆的整式,只需像多项式快速幂那样将指数适当平移使得常数项非零即可。
若 F(x) 无法求逆,找出整式 G(x)=F(x)/xk, 则 1F(x)=x−k1G(x)。
- 引理:对于常数项为 0 且一次项非零的整式 F(x),有:
[x−1]F′(x)F(x)k=[k=−1]。
Proof :当 k≠−1 时,F′(x)F(x)k=1k+1(F(x)k+1)′ 为整式,无 x−1 项。
若 k=−1,[x−1]F′(x)F(x)=[x0]F′(x)F(x)/x,常数项显然为 1。
证明 :
G(F(x))=xG(F(x))k=xk(Gk)′(F)×F′=kxk−1∑i=0iGk[i]Fi−1F′=kxk−1[x−1]∑i=0iGk[i]Fi−n−1F′=[x−1]kxk−1F−n∑i=0iGk[i][i−n−1=−1]=k[x−k]F−nnGk[n]=k[x−k]F−n
取 k=1 即是拉格朗日反演的形式。
一个更方便的形式:[x−1]F(x)−n=[xn−1](F(x)x)−n
- 扩展拉格朗日反演:条件仍然是 G(F(x))=x,H 是另外一个无要求的幂级数,有
[xn]H(G(x))=1n[x−1]H′(x)F(x)−n
Proof :
G(F(x))=xH(G(F(x)))=H(x),记T(x)=H(G(x))T(F(x))=H(x)∑i=0T[i]Fi=H∑i=0T[i]iFi−1F′=H′∑i=0T[i]iFi−n−1F′=H′F−n∑i=0T[i]i[i−n−1=−1]=[x−1]H′F−nT[n]=1n[x−1]H′F−n
本文作者:henrici3106
本文链接:https://www.cnblogs.com/henrici3106/p/16157835.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步