范德蒙德卷积

引入

范德蒙德卷积是一种合并组合数的式子,主要应用于组合数学的公式推导.

范德蒙德卷积公式

∑i=0k(ni)(mk−i)=(n+mk)\sum_{i=0}^k\binom{n}{i}\binom{m}{k-i}=\binom{n+m}{k}

证明

考虑用二项式定理证明:

∑k=0n+m(n+mk)xk=(x+1)n+m=(x+1)n(x+1)m=∑r=0n(nr)xr∑s=0m(ms)xs=∑k=0n+m∑r=0k(nr)(mk−r)xk\begin{aligned} \sum_{k=0}^{n+m}\binom{n+m}{k}x^k&=(x+1)^{n+m}\\ &=(x+1)^n(x+1)^m\\ &=\sum_{r=0}^n\binom{n}{r}x^r\sum_{s=0}^m\binom{m}{s}x^s\\ &=\sum_{k=0}^{n+m}\sum_{r=0}^k\binom{n}{r}\binom{m}{k-r}x^k\\ \end{aligned}

即有:

(n+mk)=∑r=0k(nr)(mk−r)\binom{n+m}{k}=\sum_{r=0}^k\binom{n}{r}\binom{m}{k-r}

若考虑其组合意义证明:

在一个大小为 n+mn+m 的集合中取出 kk 个数,可以等于把大小为 n+mn+m 的集合拆成两个集合,大小分别为 nn 与 mm,然后从 nn 中取出 ii 个数,从 mm 中取出 k−ik-i 个数的方案数.由于我们有了对于 ii 的枚举,于是只需要考虑一种拆法,因为不同的拆法之间是等价的.

推论

推论 1 及证明

∑i=−rs(nr+i)(ms−i)=(n+mr+s)\sum_{i=-r}^{s}\binom{n}{r+i}\binom{m}{s-i}=\binom{n+m}{r+s}

证明与原公式证明相似.

推论 2 及证明

∑i=1n(ni)(ni−1)=(2nn−1)\sum_{i=1}^n\binom{n}{i}\binom{n}{i-1}=\binom{2n}{n-1}

根据基础的组合数学知识推导,有:

∑i=1n(ni)(ni−1)=∑i=0n−1(ni+1)(ni)=∑i=0n−1(nn−1−i)(ni)=(2nn−1)\sum_{i=1}^n\binom{n}{i}\binom{n}{i-1}=\sum_{i=0}^{n-1}\binom{n}{i+1}\binom{n}{i}=\sum_{i=0}^{n-1}\binom{n}{n-1-i}\binom{n}{i}=\binom{2n}{n-1}

推论 3 及证明

∑i=0n(ni)2=(2nn)\sum_{i=0}^n\binom{n}{i}^2=\binom{2n}{n}

根据基础的组合数学知识推导,有:

∑i=0n(ni)2=∑i=0n(ni)(nn−i)=(2nn)\sum_{i=0}^n\binom{n}{i}^2=\sum_{i=0}^n\binom{n}{i}\binom{n}{n-i}=\binom{2n}{n}

推论 4 及证明

∑i=0m(ni)(mi)=(n+mm)\sum_{i=0}^m\binom{n}{i}\binom{m}{i}=\binom{n+m}{m}

根据基础的组合数学知识推导,有:

∑i=0m(ni)(mi)=∑i=0m(ni)(mm−i)=(n+mm)\sum_{i=0}^m\binom{n}{i}\binom{m}{i}=\sum_{i=0}^m\binom{n}{i}\binom{m}{m-i}=\binom{n+m}{m}

其中 (n+mm)\binom{n+m}{m} 是我们较为熟悉的网格图路径计数的方案数.所以我们可以考虑其组合意义的证明.

在一张网格图中,从 (0,0)(0,0) 走到 (n,m)(n,m) 共走 n+mn+m 步.规定 (0,0)(0,0) 位于网格图左上角,其中向下走了 nn 步,向右走了 mm 步,方案数为 (n+mm)\binom{n+m}{m}.

换个视角,我们将 n+mn+m 步拆成两部分走,先走 nn 步,再走 mm 步,那么 nn 步中若有 ii 步向右,则 mm 步中就有 m−im-i 步向右,故得证.

习题

参考资料与注释

  1. Vandermonde's Convolution Formula

本文内容来自 OI Wiki《范德蒙德卷积》;作者与修订历史见原文。AIOJ 对排版、站内链接和资源路径做了格式适配。

内容依 CC BY-SA 4.0 与 SATA 许可共享;附加条款以原文声明为准。感谢 OI Wiki 作者与贡献者;请按 SATA 约定前往 OI Wiki 仓库 Star 支持。