跳转至

Lagrange 反演

形式 Laurent 级数

我们已经知道形式幂级数环 C[[x]] 了,定义形式 Laurent 级数环:

C((x)):={∑k≥Nakxk:N∈Z,ak∈C}

我们可以仿照形式幂级数的乘法逆元定义来定义 C((x)) 上元素的乘法逆元:

若对于 f:=∑k≥Nfkxk 且 fN≠0 存在 g=∑k≥−Ngkxk 满足 fg=1 那么

gk:={fN−1, if k=−N,−fN−1∑i>Nfigk−i, otherwise

与形式幂级数类似的,我们也对非零的 f(x)=∑k≥Nfkxk 定义:

ord⁡f:=min{k:fk≠0}

显然对于 g≠0 有

ord⁡(fg)=ord⁡(f)+ord⁡(g)

形式留数

形式留数是形式 Laurent 级数中 x−1 项的系数.记 res⁡f:=[x−1]f.

引理:对于任何形式 Laurent 级数 f 有 res⁡f′=0.

证明:考虑形式导数的定义 (xk)′=kxk−1.

引理:对于任何形式 Laurent 级数 f,g 有 res⁡(f′g)=−res⁡(fg′).

证明:考虑乘法法则 (fg)′=f′g+fg′ 所以 0=res⁡((fg)′)=res⁡(f′g)+res⁡(fg′).

引理:对于形式 Laurent 级数 f(x)≠0 有 res⁡(f′/f)=ord⁡f.

证明:设 ord⁡f=k 那么

res⁡(f′f)=res⁡(kfkxk−1+⋯fkxk+fk+1xk+1+⋯)=res⁡(kfkx−1+⋯fk+fk+1x+⋯)=k

引理:对于形式 Laurent 级数 f 和形式幂级数 g≠0 有 res⁡(f)ord⁡(g)=res⁡(f(g)g′).

证明:考虑线性性,我们只需证明 f=xk 其中 k∈Z 的情况即可,若 k≠−1 那么

res⁡xk=0res⁡(gkg′)=res⁡(1k+1(gk+1)′)=1k+1res⁡((gk+1)′)=0

若 k=−1 那么

res⁡f=res⁡(x−1)=1res⁡(f(g)g′)=res⁡(g′/g)=ord⁡(g)=res⁡(f)ord⁡(g)

复合逆

记 A(x)∘B(x):=A(B(x)).

命题:f(x):=∑k≥1fkxk 存在复合逆 f⟨−1⟩(x) 当且仅当 f(0)=0≠f′(0),此时 f⟨−1⟩(x) 是唯一的.进一步说:若 g(x)=∑k≥1gkxk 满足 f(g(x))=x 或 g(f(x))=x 那么 g(x)=f⟨−1⟩(x).

证明:考虑

g(f(x))=g1(f1x+f2x2+f3x3+⋯)+g2(f1x+f2x2+⋯)2+g3(f1x+⋯)3+⋯=g1f1x+(g1f2+g2f12)x2+(g1f3+2g2f1f2+g3f13)x3+⋯

因为 g(f(x))=x 所以有下面的方程组

{g1f1=1g1f2+g2f12=0g1f3+2g2f1f2+g3f13=0⋮

我们只能在 f1≠0 时才能解出第一个等式,然后依次可以解出 g2,….

特别的,考虑 f(h(x))=x 那么 g(f(h(x)))=g(x),进而 g(x)=g∘f∘h(x)=x∘h(x)=h(x).

Lagrange 反演公式

令 f(x),g(x)∈C[[x]] 满足 f(g(x))=g(f(x))=x.取 Φ(x)∈C[[x]](或 Φ(x)∈C((x))),那么

[xn]Φ(f(x))=[xn−1]Φ(x)g′(x)g(x)(xg(x))n=[x−1]Φ(x)g′(x)g(x)n+1

证明:

[xn]Φ(f(x))=res⁡(Φ(f(x))xn+1)=res⁡(Φ(f(g(x)))g′(x)g(x)n+1)⋅(ord⁡(g(x)))−1=res⁡(Φ(x)g′(x)g(x)n+1)

一些读者可能会更加熟悉下面的版本:对于 k∈Z≥0,n∈Z>0 有

[xn]f(x)k=kn[xn−k](xg(x))n

或者

[xn]Φ(f(x))=1n[xn−1]Φ′(x)(xg(x))n=1n[x−1]Φ′(x)g(x)n

发现

res⁡(Φ′(x)g(x)n−nΦ(x)g′(x)g(x)n+1)=res⁡((Φ(x)g(x)n)′)=0

可以通过我们已经证明的部分导出.

参考文献

  1. Richard P. Stanley and Sergey P. Fomin. Enumerative Combinatorics Volume 2 (Edition 1).
  2. Ira M. Gessel. Lagrange Inversion.