组合数学(1)
Steadywelkin · · 个人记录
排列
将
从
通过乘法原理可以得到排列数的计算公式:
A_n^m=P_n^m=\prod_{i=n-m+1}^{n}i=\frac{n!}{(n-m)!} \end{aligned}
全排列是排列数的一种特殊情况,
组合
从
在
C_n^m=\frac{A_n^m}{A_m^m}=\frac{n!}{m!(n-m)!} \end{aligned}
组合恒等式
二项式定理
特别的,同理可得:
其本质就是杨辉三角
基础恒等式
(1)$ $C_n^m=C_n^{n-m}
可以理解为从
(2)$ $C_n^m=C_{n-1}^{m-1}+C_{n-1}^m
可以理解为从
由二项式定理
则
可以理解为有
由二项式定理可得,原式即为
(5)$ $\begin{aligned}\sum_{i=0}^{m}C_{n}^{i}C_{m}^{m-i}=C_{n+m}^{m}\end{aligned}
可以理解为从
相当于分别从
(6)$ $\begin{aligned}\sum_{i=0}^{n}(C_n^i)^2=C_{2n}^{n}\end{aligned}
由
(7)$ $\begin{aligned}\sum_{i=0}^niC_n^i=n2^{n-1}\end{aligned}
高斯消元。
(8)$ $\begin{aligned}\sum_{i=0}^ni^2C_{n}^i=n(n+1)2^{n-2}\end{aligned} (9)$ $C_{n}^{r}C_{r}^{k}=C_{n}^{k}C_{n-k}^{r-k}
可以理解为从
等价于从
(10)$ $\begin{aligned}\sum_{i=0}^{n}C_{i}^{k}=C_{n+1}^{k+1}\end{aligned}
先假定
卡特兰数
卡特兰数的递推关系式:
C_n=\begin{cases}1&n\le2\\ \sum_{i=0}^nC_iC_{n-i}&n\ge2\end{cases}
卡特兰数的计算公式:
C_n=C_{2n}^n-C_{2n}^{n+1}=\frac{C_{2n}^n}{n+1}
卡特兰数满足以下性质:
-
-
-
-
- 凸多边形划分
-
斯特林数
第一类斯特林数
圆排列是排列的一种,但是圆排列是一个环,两个圆排列不同当且仅当这两个圆排列上的数不能通过转置而对应相同。
从
Q_n^m=\frac{A_n^m}{m}=\frac{n!}{m\times(n-m)!} \end{aligned}
第一类斯特林数是指将
\begin{bmatrix}n\\m\end{bmatrix}=\begin{bmatrix}n-1\\m-1\end{bmatrix}+(n-1)\begin{bmatrix}n-1\\m\end{bmatrix}
解释:在
第二类斯特林数
第二类斯特林数时集合的拆分,将
递推公式为:
\begin{Bmatrix}n\\m\end{Bmatrix}=\begin{Bmatrix}n-1\\m-1\end{Bmatrix}+m\begin{Bmatrix}n-1\\m\end{Bmatrix}
解释:在
一些 基础的 斯特林恒等式
\begin{aligned}\sum_{i=m}^{n}C_{i}^{m}\begin{bmatrix}n\\i\end{bmatrix}=\begin{bmatrix}n+1\\m+1\end{bmatrix}(m\le{n})\end{aligned} \begin{aligned}\sum_{i=m}^{n}C_{i}^{n}\begin{Bmatrix}i\\m\end{Bmatrix}=\begin{Bmatrix}n+1\\m+1\end{Bmatrix}(m\le{n})\end{aligned} \begin{aligned}\sum_{i=0}^m(n+i)\begin{bmatrix}n+i\\i\end{bmatrix}=\begin{bmatrix}n+m+1\\m\end{bmatrix}\end{aligned} \begin{aligned}\sum_{i=0}^mi\begin{Bmatrix}n+i\\i\end{Bmatrix}=\begin{Bmatrix}n+m+1\\m\end{Bmatrix}\end{aligned} \begin{aligned}\sum_{i=m}^n\begin{bmatrix}i\\m\end{bmatrix}\begin{Bmatrix}n+1\\i+1\end{Bmatrix}(-1)^{m-i}=C_{n}^{m}(m\le{n})\end{aligned} \begin{aligned}\sum_{i=0}^{n}\begin{bmatrix}n\\i\end{bmatrix}=n!\end{aligned}
不相邻的排列
从
假如选择的数从小到大为
错位排列
一个错位排列就是指对于任意的
求出有多少个不同的长度为
- 前
i-1 个位置满足错位排列,那么第i 个位置只需要和前面任意一个位置交换即可,产生的贡献为(i-1)d_{i-1} - 前
i-1 个位置恰好只有i-2 个位置满足错位排列,那么第i 个数就必须和这个位置交换,所以产生的贡献为(i-1)d_{i-2}
得到错位排列的递推式:
d_i=\begin{cases}0&(i=1)\\1&(i=2)\\(i-1)(d_{i-1}+d_{i-2})&(2<i)\end{cases}
多重集的排列数
S=\{n_1\times{a_1},n_2\times{a_2},n_3\times{a_3},...n_k\times{a_k}\}$,表示 $S$ 中存在 $n_1$ 个 $a_1$ ,$n_2$ 个 $a_2
多重集
\begin{aligned}\begin{pmatrix}\sum_{i=1}^kn_i\\n_1,n_2,...n_k\end{pmatrix}\frac{(\sum_{i=1}^kn_i)!}{\prod_{i=1}^kn_i!}\end{aligned}
证明:
对于正常的组合数
\begin{pmatrix}n\\m\end{pmatrix}=\begin{pmatrix}n\\m,n-m\end{pmatrix}