介绍
拉格朗日反演是求关于函数方程的幂级数展开系数非常重要的工具,可以用于组合计数函数的系数提取。
形式幂级数
对任意域 F 我们定义其上的形式幂级数为:
记所有的形式幂级数为 F[[x]] .(从交换代数的观点来说 F[[x]] 实际上是多项式环 F[x] 在理想 (x) 处的完备化。)
容易看到 F[[x]] 显然的构成整环,我们记其商域为 F((x)) ,由形如:
f(x)=a−mx−m+⋯+a−1x−1+a0+⋯+anxn+⋯
的元素构成。
拉格朗日反演
定理:若 f(x),g(x)∈F[[x]] 且 f(g(x))=x ,那么
[xn]g(x)=1n[x−1]1f(x)n.特别的,若 f(x)=x/ϕ(x) 那么[xn]g(x)=1n[xn−1]ϕ(x)n.这里 [xn]f(x) 表示取 f(x) 中 xn 的系数。
证明:记 g(x)=∑i≥1bixi ,由形式幂级数性质(无常数项的形式幂级数在复合运算下构成群)有
x=g(f(x))=∑i≥1bif(x)i.
求导可得
1=∑i≥1ibif(x)i−1f′(x).
为了得到
bn
,我们两边除以
f(x)n
有
1f(x)n=∑i=1n−1ibii−n(f(x)i−n)′+nbnf′(x)f(x)+∑i>nibii−n(f(x)i−n)′.
我们用算子
[x−1]
作用两边,容易知道上式右边前后两项系数均为
0
(幂级数求导后不会出现
f′(x)f(x)=a1+2a2x+3a3x2+⋯a1x+a2x2+⋯=a1+2a2x+3a3x2+⋯a1x⋅11+(a2a1x+a3a1x2+⋯)=(x−1+2a2a1+⋯)(1−z(a2a1+a3a1x+⋯)).
所以
[x−1]f′(x)f(x)=1.
简单计算即得
bn=1n[x−1]1f(x)n.
□