Lagrange inversion theorem

Lagrange inversion theorem 拉格朗日反演

解决的问题

给定F(x), 找G(x) 使得 G(F(x)) = x, 也就是找反函数

这里有一点要用到,但是没有证明的是 G(F(x))=xF(G(x))=x, 只能说在F(x)的值域内F(G(F(x))=F(x)F(G(x))=x可以证明, 但在值域外不知道如何证明…

结论

如果F,G满足

  • 0次项系数均为0: [x0]F(x)=[x0]G(x)=0
  • 1次项系数均非0: [x1]F(x)0,[x1]G(x)0

那么 [xn]G(x)k=kn[xnk](xF(x))n.

[xn]G(x)=1n[xn1](xF(x))n.

证明

辅助lemma: 任何 F(0)=0(0次系数为0), F(0)0 (?存在非0次的非0系数?????), 有对于kZ

[x1]F(x)F(x)k=[k=1]

k=11次系数为1,否则1次系数为0

证明lemma:

对于k1, 显然求导法则F(x)F(x)k=(F(x)k+1)k+1, 所以0的x的幂次的系数都是0

对于k=1, F(x)=i>0aixi

F(x)F(x)=a1+2a2x+3a3x2+x(a1+a2x+a3x2+=x11+2a2a1x+1+a2a1x+

也就是右侧这个分式除完以后是1+k1x+k2x2+的样子, 因此 -1 次方的系数是 1, lemma 证毕.

这里 注意到 像11x这种 对应的 x1的系数是0,因为它虽然写在分母上,但实际是泰勒展开到正,而1x 是不能在0点泰勒展开成正的?而去查 1/x的泰勒展开,都是在点1的展开


因此G(F(x))k=xk,k1,kZ, 的G 满足条件

(i([xi]Gk(x))F(x)i)F(x)=kxk1 ( 同时对x求导, 以及按位展开式 Gk(x)=i([xi]Gk(x))xi

展开ii([xi]Gk(x))F(x)i1F(x)=kxk1, (基本的求导法则 (axi)=iaxi1, 注意到前两项都是常系数 而非生成函数

ii([xi]Gk(x))Fi1n(x)F(x)=kxk1Fn(x). ( 同乘上Fn, 这里想用lemma, 也就是[x1]F?(x)F(x), 同时最终目标是[x?]G(x)

[x1](ii([xi]Gk(x))Fi1n(x)F(x))=[x1](kxk1Fn(x)). (提取1次项目的系数

因为左侧i([xi]G(x)) 整个都是系数, 以及上面的lemma, 左侧只有i1n=1i=n时, [x1]Fi1n(x)F(x)生成系数的内容才为1,其它则是0,

n[xn]Gk(x)=[x1]kxk1Fn(x)

变形一下,就有了最初要证明的[xn]G(x)=kn[xnk](xF(x))n.


这玩意 百科上说建立了函数方程和幂级数之间的联系 !!??

使用示例: 卡特兰数Catalan number

c0=1

cn+1=i=0ncicni

C为以卡特兰数 1,1,2,5,14为系数的生成方程

F(x)=C(x)1, 保证0次项系数为0, 1次系数非0

那么F(x)=x(F(x)+1)2 , 根据卡特兰数本身推导的定义的到的

G(x)=x(x+1)2

那么有G(F(x))=F(x)(F(x)+1)2=x

那么cn 就有了

因此

F(x)=1n[xn1](xG(x))n=1n[xn1](x+1)2n=1n(2nn1)=1n+1(2nn),

相关

https://atcoder.jp/contests/abc222/editorial/2765

abc222ex

拉格朗日反演

超理论坛 拉格朗日反演

洛谷 拉格朗日反演