基本都是抄的,只不过懒获得时候再去找而已,因此特意本身写一下,顺便加深理解html
https://blog.csdn.net/litble/article/details/75913032ui
从$m$个数里取出$n$个数的方案数,记作$C_m ^n$,即为组合数spa
通项公式.net
$$C_m ^n=\frac{m!}{n!*(m-n)!}$$htm
从$m$个数里选出$n$个数,第一个位置有$m$种选法,第二个位置有$m-1$种选法……因此总共是$m*(m-1)*(m-2)...*(m-n+1)=\frac {m!}{(m-n)!}$blog
然而由于对顺序没有要求,因此假设取出了$n$个数,那么第一个位置有$n$种放法,第二个位置有$n-1$种放法...还要除以一个$n!$递归
综上所述就是$C_m ^n=\frac{m!}{n!*(m-n)!}$get
组合数递推公式博客
$$C_m ^n=C_{m-1}^{n-1}+C_{m-1}^{n}$$it
从$m$个不一样的数里取$n$个,若是第$n$个数取的话就是在剩下的数里取$n-1$个数,有$C_{m-1}^{n-1}$中取法,若是第$n$个数不取的话就是在剩下的数里取$n$个数,有$C_{m-1}^{n}$种取法
性质1
$$C_m^n=C_m^{m-n}$$
从$m$个数里选$n$个数留下的方案和从$m$个数里选$m-n$个数丢掉的方案显然是一一对应的
性质2
$$C_{m+r+1}^r=\sum _{i=0}^r C_{m+i}^i$$
首先,$C_m^0=C_{m+1}^0=1$(啥都不选的方案数确定是1)
$C_m^0+C_{m+1}^1+C_{m+2}^2+...+C_{m+r}^r$
$=C_{m+1}^0+C_{m+1}^1+C_{m+2}^2+...+C_{m+r}^r$
$=C_{m+2}^1+C_{m+2}^2+...+C_{m+r}^r(根据递推公式)$
$=C_{m+3}^2+...+C_{m+r}^r$
$=C_{m+r+1}^r$
性质3
$$C_m^n*C_n^r=C_m^r*C_{m-r}^{n-r}$$
用通项公式
$C_m^n*C_n^r$
$=\frac{m!}{n!*(m-n)!}*\frac{n!}{r!*(n-r)!}$
$=\frac{m!}{r!*(m-r)!}*\frac{(m-r)!}{(m-n)!*(n-r)!}$
$=C_m^r*C_{m-r}^{n-r}$
性质4(二项式定理)
$$\sum_{i=0}^m C_m^i=2^m$$
显然$C_m^i$表明一个$m$位二进制数有$i$个$0$的状况下的数量,那么这个和就是$m$位二进制数的数量了
而后推广二项式定理$$\sum _{i=0}^m C_m^i*x^i=(x+1)^m$$
那么这个怎么证实嘞,咱们能够考虑把$(x+1)^m$给变成$(x+1)*(x+1)...$的形式,而后考虑一下它展开后的多项式,好比说第$i$次方项,这$i$个$x$是从哪几个括号里取来的呢,很明显方案数是$C_m^i$,因此$x^i$的系数就是$C_m^i$
而后继续推$$\sum _{i=0}^m C_m^i*x^i*y^{m-i}=(x+y)^m$$
这个实际上和上面差很少的证实方法,变造成$(x+y)*(x+y)...$的形式,每个位置都选$x$或$y$,那么$x^i*y^{m-i}$的$i$个$x$是哪里来的呢,而后就如上
性质5
$$C_m^0-C_m^1+C_m^2-...\pm C_m^m=0$$
以上式子能够写成$\sum _{i=0}^m C_m^i*(-1)^i$
带进性质4,$\sum _{i=0}^m C_m^i*(-1)^i*1^i=(-1+1)^m=0$
性质6
$$C_m^0+C_m^2+C_m^4+...=C_m^1+C_m^3+C_m^5+...=2^{n-1}$$
根据性质5,把全部$i$为奇数的项移到右边,可证$C_m^0+C_m^2+C_m^4+...=C_m^1+C_m^3+C_m^5+...$
而后又由于性质4的第一条,左右两边加起来等于$2^m$,因此两边都等于$2^{m-1}$
性质7
$$C_{m+n}^r=C_m^0*C_n^r+C_m^1*C_n^{r-1}+...+C_m^r*C_n^0$$
很简单,考虑一下选出的$r$个物品在前$m$个里有多少个,在后$n$个数里有多少个就行了
特别的$$C_{m+n}^n=C_m^0*C_n^0+C_m^1*C_n^1+...+C_m^n*C_n^n$$
根据性质1以及性质7第一条
$C_{m+n}^n=C_m^0*C_n^n+C_m^1*C_n^{n-1}+...+C_m^n*C_n^0$
$=C_{m+n}^n=C_m^0*C_n^0+C_m^1*C_n^1+...+C_m^n*C_n^n$
性质8
$$n*C_m^n=m*C_{m-1}^{n-1}$$
运用通项公式
$n*C_m^n$
$=n*\frac{m!}{n!*(m-n)!}$
$=\frac{m!}{(n-1)!*(m-n)!}$
$=m*\frac{(m-1)!}{(n-1)!*(m-n)!}$
$m*C_{m-1}^{n-1}$
性质9
$$\sum_{i=1}^m C_m^i*i=m*2^{m-1}$$
用通项公式
$\sum_{i=1}^m C_m^i*i$
$=\sum_{i=1}^m \frac{m!}{(i-1)!*(m-i)!}$
$=(\sum_{i=1}^m \frac{(m-1)!}{(i-1)!*(m-i)!})*m$
$=(\sum_{i=0}^{m-1} C_{m-1}^i)*m$
而后看性质4
$=m*2^{m-1}$
ps:实际上上面也能写成$i=0$,由于$C_m^0*0=0$,对答案无影响
性质10
$$\sum_{i=1}^m C_m^i*i^2=m*(m+1)*2^{m-2}$$
用和上面差很少的方法获得
$\sum_{i=1}^m C_m^i*i^2$
$=(\sum_{i=0}^{m-1} C_{m-1}^i*(i+1))*m$
$=(\sum_{i=0}^{m-1} C_{m-1}^i*i+\sum_{i=0}^{m-1} C_{m-1}^i)*m$
而后用性质9和性质4
$=(2^{m-2}*(m-1)+2^{m-1})*m$
而后又由于$2^{m-1}=2*2^{m-2}$
因此原式等于$=m*(m+1)*2^{m-2}$
性质11
$$\sum_{i=0}^m (C_m^i)^2=C_{2m}^m$$
枣树……考虑有两个$m$个数的集合,全部数都互不相同,从其中取$m$个数的方法是多少?是从$2m$个数里取$m$个数的方案数$C_{2m}^m$,也是从第一个数列取$i$个数,第二个数列里取$n-i$个数,而后根据乘法原理乘起来,又由于$C_m^i=C_m^{m-i}$,因此获得上述等式
卢卡斯定理
当$p$为素数时
$$C_n^m\equiv C_{n/p}^{m/p}*C_{n\%p}^{m\%p}(mod\ p)$$
证实太长了,都够我单独水一篇博客的了->请移步这里
总结
累死我了……看原文竟然发现一些错……然而我并无CSDN的帐号甚至不能去评论orz……
听说组合数的性质能够用如下几种方法去推
1.情景假设法
2.隔板法
3.通项公式法
4.递归公式法
然而我都不会