一些组合数学的证明

广义二项式系数

(an)=ann!

证明:(an)=Can=a!n!(an)!,ann!=a!(an)!n!=a!n!(an)!

对称公式

(nm)=(nnm)

证明:(nm)=n!m!(nm)!,(nnm)=n!(nm)!m!

加法公式

(nm)=(n1m)+(n1m1)

证明:(nm)=n!m!(nm)!,

(n1m)+(n1m1)

=(n1)!m!(nm1)!+(n1)!(m1)!(nm)!

=(n1)!(nm)(m1)!(nm1)!m(nm)+(n1)!m(m1)!(nm1)!(nm)m

=(n1)!(nm+m)(m1)!(nm1)!(nm)m

=n!m!(nm)!

感性理解:n 个数中取 m 个数的方案数,等于没选第 m 个数的和选了第 m 个数的方案数总和。

吸收公式

m(nm)=n(n1m1)

证明:

m(nm)=m×n!(m1)!(nm)!=n!(m1)!(nm)!

n(n1m1)=n×(n1)!(m1)![(n1)(m1)]!=n!(m1)!(nm)!

三项式恒等式

(ab)(bc)=(ac)(acbc)

证明:

(ab)(bc)=a!b!(ab)!×b!c!(bc)!=a!c!(ab)!(bc)!

(ac)(acbc)=a!c!(ac)!×(ac)!(bc)![(ac)(bc)]!=a!c!(ab)!(bc)!

上指标求和

i=ab(ia)=(b+1a+1)

证明:

我们让等式左边加上 (aa+1),等式左边就为 (aa+1)+(aa)+(a+1a)+(a+2a)++(ba),利用加法公式,逐步转化为 (b+1a+1)

由于 (aa+1),所以原等式恒成立。

平行求和

i=0n(a+ii)=(a+n+1n)

证明:

先利用对称公式,得到 i=0n(a+ii)=i=0n(a+ia)=i=aa+n(ia)

再利用上指标求和,得原式 =(a+n+1a+1)

可以进一步再利用对称公式,得原式最终的值为 (a+n+1n)

二项式定理

(a+b)n=i=0n(ni)aibni

证明比较显然,可以通过完全平方公式->三次方公式逐步推导得来。

范德蒙德卷积恒等式

i=0a(ni)(mai)=(n+ma)

证明:

OI-Wiki

首先,根据二项式定理,我们可以得到 (x+1)n+m=p=0n+m(n+mp)xp

我们再次利用二项式定理对等式左边进行操作:

(x+1)n+m=(x+1)n(x+1)m=i=0n(ni)xij=0m(mj)xj

将对 i,j 的枚举提到前面来,得到:

i=0nj=0m(ni)xi(mj)xj

除了直接枚举 i,j 的值,我们可以考虑枚举 i,j 的和以及 i 的值,这样可以做到同样的 O(n2) 内既有 i,j 的值(此时 j 的值为 sumi),又能将 xi,xj 合并,以便后续操作:

原式 =sum=0n+mi=0sum(ni)(msumi)xsum

再根据最初的式子 p=0n+m(n+mp)xp,可以发现可以两个式子中的 p,sum 的含义相等,可以约掉,最终得到我们的范德蒙德卷积。

感性理解:等式右边可以看作在 n+m 个数中取 a 个数,我们可以枚举这 a 个数分别在区间 [1,n][n+1,m] 中的数量。

上指标范德蒙德卷积恒等式

i=anb(ia)(nib)=(n+1a+b+1)

感性理解:将等式右边视作在 n+1 个数中取 a+b+1 个数,等式左边可以视作枚举第 a+1 个数,在 [1,i] 中枚举前 a 个数,在剩下的 ni 个数内选剩余的 b 个。(相当于说是枚举中间点的位置,然后分别向左向右扩展)

详细证明就先咕一下吧/gg

posted @   CheZiHe929  阅读(45)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起