组合

组合数

默认会组合数基础内容和二项式定理

学习之前你应该知道:

广义组合数定义

(nm)=nmm!

nm=n×(n1)×(n2)×...×(nm+1)

主要内容

组合数常用公式及证明

这里的证明主要分为 3 种

1.用组合意义证明

2.用定义证明(拆成阶乘形式)

3.用前面的公式推导

公式目录

(nk)=nk(n1k1)(nk)=(1)k(kn1k)(nm)(mk)=(nk)(nkmk)(nk)=(n1k1)+(n1k)k=0n(km)=(n+1m+1)k=0m(n+kk)=(n+m+1m)k=0n(rk)(snk)=(r+sn)k=0n(nk)=2nk=0m(1)k(nk)=(1)m(n1m)

特别的,公式里面没有写范围所以会出现 (ab)b<0 的情况,实际上是错误的表达方式,但是在推公式的过程中可以当做 0

常用组合数值为常数情况:

(a0)=(aa)=1         (0a)=0          (ab)=0,a<b            (ab)=0,b<0

不带求和

1.吸收公式(Absorption Identity):

(nk)=nk(n1k1)

定义证明:

(nk)=n!(kn)!×k!

nk(n1k1)=nk(n1)!(nk)!×(k1)!=n!(kn)!×k!

推广:

k(nk)=n(n1k1),(nk)(nk)=n(n1k)

均可用定义证明,不再赘述。

2.上指标反转(Negating the Upper Index):

(nk)=(1)k(kn1k)

定义证明:

(这里运用组合数广义定义)

(kn1k)=(kn1)kk!(kn1)k=(kn1)×(kn2)×...×(n)=(1)k×n×(n+(k1)k)×...×(n+1k)=(1)knk

把这个带入就可以了。

3.三项式系数恒等式:

(nm)(mk)=(nk)(nkmk)

组合意义证明:

n 个小球中选 m 个染成红色,再从 m 个红色小球中选 k 个染成蓝色。

n 个小球中选 k 个染成蓝色,再从 nk 个无色小球中选 mk 个染成红色。

两种方法得到的最终结果等价。

定义证明:

(nm)(mk)=n!m!×(nm)!×m!k!×(mk)!=n!k!×(nm)!×(mk)!

(nk)(nkmk)=n!k!×(nk)!×(nk)!(nm)!×(mk)!=n!k!×(nm)!×(mk)!

4.帕斯卡公式

(nk)=(n1k1)+(n1k)k[1,n]

组合意义证明

n 个小球中选 k 个,一定是最后一个小球不选然后从 n1 个里面选 k 个和最后一个小球要选然后从 n1 个里面选 k1 个的方案数加起来。

定义证明

(nk)=(n1k1)+(n1k)n!k!×(nk)!=(n1)!(nk)!×(k1)!+(n1)!(nk1)!×(k)!n!k!×(nk)!=(n1)!×(k)!×(n1k)!+(nk)!×(n1)!×(k1)!(nk)!×(k1)!×k!×(n1k)!n!=(n1)!×[(k)!×(n1k)!+(nk)!×(k1)!](k1)!×(n1k)!n=k!×(n1k)!(k1)!×(n1k)!+(nk)!×(k1)!(k1)!×(n1k)!n=k+nkn=n

求和

接下来才是真正有用的东西

1.上指标求和(Summation on the Upper Index):

公式1

k=0n(km)=(n+1m+1)

组合证明

n+1 个球,选 m+1 个,枚举最后一个选的位置在 k+1 则前 k 个要选 m 个。

推导证明

根据4.帕斯卡公式

(n+1m+1)=(nm)+(nm+1)=(nm)+(n1m)+(n1m+1)=(nm)+(n1m)+(n2m)+(n2m+1)=......=k=0n(km)

公式2

k=0m(n+kk)=(n+m+1m)

推导证明

k=0m(n+kk)=k=0m(n+kn)=k=nn+m(kn)=k=0n+m(kn)k=0n1(kn)=(m+n+1n+1)(nn+1)=(m+n+1m)

第 3 行运用了上指标求和的公式1 ,(nn+1)=0

2.范德蒙德卷积

k=0n(rk)(snk)=(r+sn)

组合证明

r+s 个小球选 n 个小球,枚举在前 r 个中选 k 个,在后 s 个中选 nk 个。

推导证明

这里用了二项式定理

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

3.一行之和

k=0n(nk)=2n

组合意义证明

n 个小球里面选任意个小球,每个小球有选和不选两种情况。

推导证明

k=0n(nk)=k=0n((n1k)+(n1k1))=k=0n2×(n1k)=...=2n

这里使用帕斯卡公式

4.交错和

k=0m(1)k(nk)=(1)m(n1m)

推导证明

k=0m(1)k(rk)=k=0m(kn1k)=(mnm)=(1)m(n1m)

运用上指标反转上指标求和

题目:

例题1

证明:

i=0n(ni)(n+in)=i=0n2i(ni)2

推导证明:

i=0n(ni)(n+in)=i=0n(ni)k=0n(nk)(ink)=k=0n(nk)i=0n(ni)(ink)=k=0n(nk)i=0n(nnk)(ki+kn)=k=0n(nk)(nnk)i=0n(ki+kn)=k=0n(nk)(nnk)i=knk(ki)=k=0n(nk)(nnk)i=0k(ki)=k=0n2i(ni)2

主要运用三项系数恒等式,一行求和。特别的,第 5 行到第 6 行是因为 (ab)b<0 时推公式的时候可以当做 0。

组合意义证明

(你敢想这也有组合意义?)

n 个白球, n 个黑球。

n 个球涂成红色,在从曾经白色现在红色中选任意个(可以为 0)涂成蓝色,求方案数。

选法一(对应左式):

先选 ni 个白球涂成蓝色,再从剩余 n+i 个中选 i 个染成红色。

枚举 i,加法原理求和。

i=0n(nni)(n+ii)=i=0n(ni)(n+in)

选法二(对应右式):

先从白球中选 i 个涂成红色,黑球中选 ni 个涂成红色,再从曾经白色现在红色中选任意个涂成蓝色。

i=0n(ni)(nni)×2i=i=0n2i(ni)2

i1f(i)j2(i)g(j)

例题2

证明

k=0n12k(n+kk)=2n

推导:

声明 f(n) 使得

f(n)=k=0n12k(n+kk)

f(n)=k=0n12k(n+kk)=k=0n12k(n+k1k)+k=0n12k(n+k1k1)=k=0n112k(n+k1k)+12n(2n1n)+k=1n112k+1(n+kk)=f(n1)+12n(2n1n)+12k=0n112k(n+kk)=f(n1)+12k=0n12k(n+kk)+12n(2n1n)12×12n(2nn)=f(n1)+12f(n)+12n(2n1n)12×12n(2nn)=f(n1)+12f(n)+12n((2n1n)12(2nn))=f(n1)+12f(n)+12n((2n1)×...×(n1)12(2n)×...×(n+1))=f(n1)+12f(n)

f(0)=1,f(n)=2f(n1)

归纳一下即可。

概率证明:

这个东西非常神秘。

考虑掷硬币,直到正面出现 n+1 次停止,在 n+k+1 次停止的概率是

12n+k(n+kn)

posted @   He_Zi  阅读(114)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示