跳转至

范德蒙德卷积

引入

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

范德蒙德卷积公式

i=0k(ni)(mki)=(n+mk)

证明

考虑用二项式定理证明:

k=0n+m(n+mk)xk=(x+1)n+m=(x+1)n(x+1)m=r=0n(nr)xrs=0m(ms)xs=k=0n+mr=0k(nr)(mkr)xk

即有:

(n+mk)=r=0k(nr)(mkr)

若考虑其组合意义证明:

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

推论

推论 1 及证明

i=rs(nr+i)(msi)=(n+mr+s)

证明与原公式证明相似。

推论 2 及证明

i=1n(ni)(ni1)=(2nn1)

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

i=1n(ni)(ni1)=i=0n1(ni+1)(ni)=i=0n1(nn1i)(ni)=(2nn1)

推论 3 及证明

i=0n(ni)2=(2nn)

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

i=0n(ni)2=i=0n(ni)(nni)=(2nn)

推论 4 及证明

i=0m(ni)(mi)=(n+mm)

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

i=0m(ni)(mi)=i=0m(ni)(mmi)=(n+mm)

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

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

换个视角,我们将 n+m 步拆成两部分走,先走 n 步,再走 m 步,那么 n 步中若有 i 步向右,则 m 步中就有 mi 步向右,故得证。

习题

参考资料与注释

  1. Vandermonde's Convolution Formula