于是他迟到的组合数学学习开始了
加法原理
完成一件事,有 \(m\) 类方法,对于每类方法有 \(s_i\) 个方案,则此时总方案数就是 \(\sum_{i=1}^m s_i\)。
乘法原理
完成一件事,有 \(n\) 个步骤,对于每个步骤有 \(s_i\) 个方案,则此时总方案数就是 \(\prod_{i=1}^n s_i\)。
排列
从 \(n\) 个数中选出 \(m\) 个数的一个排列,记作 \(A_n^m\),易得:
则显然,全排列(从 \(n\) 个数中选出 \(n\) 个数)的方案数为 \(n!\)。
组合
从 \(n\) 个数中选出 \(m\) 个数的一个组合,记作 \(C_n^m\) 或 \(\dbinom{n}{m}\),易得:
\(\text{Lemma 1}\):对称恒等式
\(\text{Lemma 2}\):吸收恒等式
\(\text{Lemma 3}\):加法公式
\(\text{Lemma 4}\):二项式定理,但是 \(a=1\) 且 \(b=1\)
\(\text{Lemma 5}\):二项式定理,但是 \(a=1\) 且 \(b=-1\)
\(\text{Lemma 6}\):平行求和法
\(\text{Lemma 7}\):上指标求和法
\(\text{Lemma 8}\):上指标反转
\(\text{Lemma 9}\):交换恒等式
\(\text{Lemma 10}\):范德蒙德卷积
\(\text{Lemma 11}\):
\(\text{Lemma 12}\):
\(\text{Lemma 13}\):
\(\text{Lemma 14}\):
\(\text{Lemma 15}\):其中的 \(f_x\) 为第 \(x\) 项的普通斐波那契数列
可重复排列
从 \(n\) 个数中选出 \(m\) 个数的一个排列,允许同一个数多次取出,可以得出,其排列数为 \(n^m\)。
可重复组合
从 \(n\) 个数中选出 \(m\) 个数的一个组合,允许同一个数多次取出,可以得出,其组合数为 \(\dbinom {n+m-1}{m}\)。
不全相异元素的全排列
从 \(n\) 个数中选出 \(m\) 个数的一个排列,且 \(n\) 个元素中,分别有 \(n_1,\,n_2,\, \cdots,\, n_k\) 个元素相同,且 \(\sum_{i=1}^k n_i = n\),则其全排列为不全相异元素的全排列,其排列数记为 \(\dbinom {n}{n_1\, n_2\, \cdots\, n_k}\),可知其等于 \(\dfrac {n!}{\prod_{i=1}^k n_i!}\)。
多组组合
把 \(n\) 个不同的数分成 \(k\) 组,且这 \(k\) 个组按照一定的顺序排列,其中第 \(i\) 组(\(i \in [1,k]\))有 \(n_i\) 个元素,且 \(\sum_{i=1}^k n_i = n\),则不同的分组方法的种数为 \(\dbinom{n}{n_1\, n_2\, \cdots\, n_k}\),可知其等于 \(\dfrac {n!}{\prod_{i=1}^k n_i!}\)。
这里给出一个很 \(\text{OIer}\) 的口胡证明:
考虑对分成的组内进行染色,处于相同组的元素将会被染成同样的颜色,则此时原问题可以被转化为不全相异元素的全排列。
证毕。
圆排列
将 \(n\) 个不同的元素不分首尾排成一圈,其排列数为 \((n-1)!\),证明显然。
项链数
将 \(n\) 粒不同的珠子串成一条项链,则能得到的不同的项链数为 \(\lceil \dfrac 12 (n-1)!\rceil\)。
一类不定方程的非负整数解个数
不定方程 \(\sum_{i=1}^m x_i = n\;(m,n\in \mathbb{N}_+)\) 的非负整数解 \([x_1,x_2,\cdots,x_m]\) 的个数为 \(\dbinom {n+m-1}{m-1}\)。
注意:其与可重复组合的计数是相同的。
\(\text{Lemma}\)
不定方程 \(\sum_{i=1}^m x_i = n\;(m,n \in \mathbb{N_+},\,m\le n)\) 的正整数解 \([x_1,x_2,\cdots, x_m]\) 的个数为 \(\dbinom {n-1}{m-1}\)
证明:
容斥原理
设 \(A_1,\,A_2,\,\cdots,\,A_n\) 为有限集合,用 \(\mid A_i\mid\) 表示集合 \(A_i\) 的大小,则:
逐步淘汰原理(筛法公式)
设 \(S\) 为有限集合,\(A_i \subset S\;(i\in[1,n])\),\(A_i\) 在 \(S\) 中的补集为 \(\complement_SA_i\;(i\in [1,n])\) 则
注意: 逐步淘汰原理和容斥原理是一个思想,他们统称为包含与排除原理,我们也可以统称为容斥原理。
置换及其不动点
给定集合 \(X = \{1,\,2,\,3,\,\cdots,\,n\}\),\(\varphi\) 是从 \(X\) 到 \(X\) 上的一一映射,通常记为:
则称 \(\varphi\) 为 \(X\) 上的置换,其中 \(\varphi(i)\) 是元素 \(i\) 在 \(\varphi\) 下的象,因为是一一映射,所以 \(\varphi(1),\,\varphi(2),\,\cdots,\, \varphi(n)\) 实际上就是 \(X\) 的一个排列。
其中,满足 \(\varphi(i)=i\) 的数 \(i\) 为 \(\varphi\) 上的一个不动点。
我们可以尝试通过图论的角度来理解置换和不动点。
对于 \(X\),将 \(X_{\varphi(i)}\) 向 \(X_i\) 连边,我们会发现此时图中会形成许多环,其中只有不动点的环为自环。
其中显然的是,\(X\) 的所有置换的数量为 \({\mid X\mid}!\)
\(\text{Lemma 1}\)
集合 \(X = {1,\,2,\,\cdots,\,n}\) 上没有任何不动点的置换 \(\varphi\) 的数量为:
\(\text{Lemma 2}\)
集合 \(X = 1,\,2,\,\cdots,\,n\) 上恰有 \(k\) 个不动点的数量:
第一抽屉原理
将 \(m\) 件物品放进 \(n\) 个柜子里,则必有一个柜子至少有 \(\left[\dfrac{m-1}{n}\right] +1\) 个物品。
\(\text{Lemma}\)
将 \((\sum_{i=1}^n m_i)+1\) 件物品放入 \(n\) 个柜子里,则或者第一个抽屉里有至少 \(m_1+1\) 个物品,或者第二个柜子有至少 \(m_2+1\) 个物品……或者第 \(n\) 个柜子有至少 \(m_n +1\) 个物品。
第二抽屉原理
将 \(m\) 件物品放进 \(n\) 个柜子里,则必有一个柜子至多有 \(\left[ \dfrac{m}{n} \right] + 1\) 个物品。
\(\text{Lemma}\)
将 \((\sum_{i=1}^n m_i)-1\) 个物品放进 \(n\) 个抽屉内,则或者第一个抽屉里有至少 \(m_1-1\) 个物品,或者第二个柜子有至少 \(m_2-1\) 个物品……或者第 \(n\) 个柜子有至少 \(m_n -1\) 个物品。
Ramsey 定理
\(2\) 色完全图 \(K_6\) 中必然存在同色三角形。
平均值原理
- 设 \(a_1,\,a_2,\,\cdots,\,a_n\) 为实数,\(A = \dfrac 1n \sum_{i=1}^n a_i\),则 \(a_1,\,a_2,\,\cdots,\,a_n\) 中必有一个数不小于 \(A\),也必有一个数不大于 \(A\)。
- 设 \(a_1,\,a_2,\,\cdots,\,a_n\) 为正实数,\(G = \sqrt[n]{\prod_{i=1}^n a_i}\),则 \(a_1,\,a_2,\,\cdots,\,a_n\) 中必有一个数不小于 \(G\),也必有一个数不大于 \(G\)。
二项式定理
二项式定理阐明了一个多项式的系数
推广到多项式: