未分类

二项式反演及其证明

二项式反演

有函数 f,gf,g,则 nN,\forall n \in \mathbb{N}, f(n)=x=0n(nx)g(x)    g(n)=x=0n(1)nx(nx)f(x)(1)f(n)=x=0n(1)x(nx)g(x)    g(n)=x=0n(1)x(nx)f(x)(2)f(n)=x=n+(xn)g(x)    g(n)=x=n+(1)xn(xn)f(x)(3)\begin{aligned} f(n)=\sum\limits_{x=0}^{n}\dbinom{n}{x}g(x) &\iff g(n)=\sum\limits_{x=0}^{n}(-1)^{n-x}\dbinom{n}{x}f(x) && (1)\\ f(n)=\sum_{x=0}^{n}(-1)^x\dbinom{n}{x}g(x) &\iff g(n)=\sum\limits_{x=0}^{n}(-1)^x\dbinom{n}{x}f(x) && (2)\\ f(n)=\sum_{x=n}^{+\infty}\dbinom{x}{n}g(x) &\iff g(n)=\sum_{x=n}^{+\infty}(-1)^{x-n}\dbinom{x}{n}f(x) && (3) \end{aligned}

(6月22日追记:式 (1),(3)(1),(3) 在OI中是最常用的。尤其是 (3)(3),阐述了在计数类问题中钦定 xx 个元素满足某种属性(f(x)f(x)),其他元素任意,与恰好xx 个元素满足某种属性(g(x)g(x))之间的对应关系。)

证明

给出对式 (1)(1) 的证明。式 (2),(3)(2),(3) 采用类似方法可证。

g(n)=x=0n(1)nx(nx)f(x)=x=0n(1)nxy=0x(nx)(xy)g(y)=x=0n(1)nxy=0x(ny)(nyxy)g(y)\begin{aligned} g(n) & =\sum_{x=0}^{n}(-1)^{n-x}\dbinom{n}{x}f(x)\\ & =\sum_{x=0}^{n}(-1)^{n-x}\sum_{y=0}^{x}{\color{blue}\dbinom{n}{x}\dbinom{x}{y}}g(y)\\ & =\sum_{x=0}^{n}(-1)^{n-x}\sum_{y=0}^{x}{\color{blue}\dbinom{n}{y}\dbinom{n-y}{x-y}}g(y) \end{aligned}

(蓝字转化可以考虑其组合意义:在 nn 个元素中选 xx 个再在其中选择 yy 个,等价于在 nn 个元素中钦定 yy 个,再在剩余 (ny)(n-y) 个元素中选择 (xy)(x-y) 个与之组合成为 xx 个元素。)

考虑转化贡献,统计对于每个 g(y),y{0,1,,n}g(y), y \in \{0, 1, \cdots, n\} 被累加了多少次。则有 g(n)=y=0n(ny)g(y)x=yn(1)nx(nyxy)=y=0n(ny)g(y)x=0ny(1)(ny)x(nyx)=y=0n(ny)g(y)[ny=0]=g(n)\begin{aligned} g(n) & =\sum_{y=0}^{n}\dbinom{n}{y}g(y)\sum_{x=y}^{n}(-1)^{n-x}\dbinom{n-y}{x-y}\\ & =\sum_{y=0}^{n}\dbinom{n}{y}g(y){\color{red}\sum_{x=0}^{n-y}(-1)^{(n-y)-x}\dbinom{n-y}{x}}\\ & =\sum_{y=0}^{n}\dbinom{n}{y}g(y){\color{red}[n-y=0]}\\ & =g(n) &\square \end{aligned}

(红字转化为二项式定理在 (a+b)ny,a=1,b=1(a+b)^{n-y}, a=-1, b=1 系数展开的特殊情况。)

  • 2022年6月21日