基本计数技术

排列、组合与多项式系数

计数基本原则

  • 乘法原则
  • 加法原则

排列组合

排列(Permutation):从 nn 个元素中取出 kk 个元素,按照一定的顺序排成一列,称为 nn 个元素中取出 kk 个元素的排列数,记作 A(n,k)A(n, k)P(n,k)P(n, k)。有

A(n,k)=P(n,k)=n!(nk)!A(n, k) = P(n, k) = \dfrac{n!}{(n-k)!}

组合(Combination):从 nn 个元素中取出 kk 个元素,不考虑顺序,称为 nn 个元素中取出 kk 个元素的组合数,记作 C(n,k)C(n, k)(nk)\dbinom{n}{k}。有

C(n,k)=(nk)=P(n,k)P(k,k)=n!k!(nk)!C(n, k) = \dbinom{n}{k} = \dfrac{P(n, k)}{P(k, k)} = \dfrac{n!}{k!(n-k)!}

圆排列

nn 个不同元素中,取 rr 个不重复的元素排成一个圆圈,有 P(n,r)/rP(n, r) / r 种排列方法。

有相同物体的排列

nn 个有相同项的对象集中,得到不同的 nn-排列个数是:令 mim_i 是第 ii 个重复项的重复次数

P(n,n)mi!\dfrac{P(n, n)}{\prod m_i!}

nn 个元素集合中允许重复的 rr-组合

(n+r1r)\dbinom{n+r-1}{r} 种组合方法。

相当于用 n1n - 1 个隔板分割 rr 个物体,将隔板与物体视为一种东西,每种东西占据一个空间的位置,从而有 n+r1n + r - 1 个位置,在其中选择 rr 个位置放物体,即为 (n+r1r)\dbinom{n+r-1}{r} 种。

类型 允许重复? 公式
rr-排列 不允许 P(n,r)=n!(nr)!P(n, r) = \dfrac{n!}{(n-r)!}
rr-组合 不允许 (nr)=n!r!(nr)!\dbinom{n}{r} = \dfrac{n!}{r!(n-r)!}
rr-排列 允许 nrn^r
rr-组合 允许 (n+r1r)=(n+r1)!r!(n1)!\dbinom{n+r-1}{r} = \dfrac{(n+r-1)!}{r!(n-1)!}

多项式系数

二项式系数:

(a+b)n=k=0n(nk)ankbk(a + b)^n = \sum_{k=0}^{n} \dbinom{n}{k} a^{n-k} b^k

杨辉三角:

(n+1k)=(nk1)+(nk)\dbinom{n+1}{k} = \dbinom{n}{k-1} + \dbinom{n}{k}

范德蒙德恒等式(Vandermonde's Identity):

(m+nr)=k=0r(mk)(nrk)\dbinom{m+n}{r} = \sum_{k=0}^{r} \dbinom{m}{k} \dbinom{n}{r-k}

多项式系数

(i=1mai)n=i=1mki=n(nk1,k2,,km)i=1maiki\left(\sum_{i=1}^{m} a_i\right)^n = \sum_{\sum_{i=1}^m k_i = n} \dbinom{n}{k_1, k_2, \cdots, k_m} \prod_{i=1}^{m} a_i^{k_i}

其中

(nk1,k2,,km)=n!k1!k2!km!\dbinom{n}{k_1, k_2, \cdots, k_m} = \dfrac{n!}{k_1! k_2! \cdots k_m!}

考虑从 i=1mki=n\displaystyle \sum_{i=1}^{m}k_i = n 中选择 kik_iaia_i,有

(nk1)(nk1k2)(nk1km1km)=n!k1!(nk1)!(nk1)!k2!(nk1k2)!(nk1km1)!km!(nk1km1km)!=n!k1!k2!km!\begin{aligned} \dbinom{n}{k_1} \dbinom{n-k_1}{k_2} \cdots \dbinom{n-k_1- \cdots - k_{m-1}}{k_m} & = \dfrac{n!}{k_1! \bcancel{(n-k_1)!}} \dfrac{\bcancel{(n-k_1)!}}{k_2! \bcancel{(n-k_1-k_2)!}} \cdots \dfrac{\bcancel{(n-k_1-\cdots-k_{m-1})!}}{k_m! (n-k_1-\cdots-k_{m-1}-k_m)!} \\ &= \dfrac{n!}{k_1! k_2! \cdots k_m!} \end{aligned}

集合分类计数与容斥原理

容斥原理

容斥原理(Principle of Inclusion-Exclusion):对于有限集合 A1,A2,,AnA_1, A_2, \cdots, A_n,有

i=1nAi=k=1n(1)k1Sk其中 Sk=1i1<<iknj=1kAij=k=1n(1)k11i1<<iknj=1kAij\begin{aligned} \left\lvert \bigcup_{i=1}^n A_i \right\rvert &= \sum_{k=1}^{n}(-1)^{k-1}S_k\qquad \text{其中 } S_k = \sum_{1 \leq i_1 < \cdots < i_k \leq n} \left\lvert\bigcap_{j=1}^{k} A_{i_j}\right\rvert\\ &= \sum_{k=1}^{n}(-1)^{k-1} \sum_{1 \leq i_1 < \cdots < i_k \leq n} \left\lvert\bigcap_{j=1}^{k} A_{i_j}\right\rvert \end{aligned}

错排问题

错排问题:nn 个元素的错排问题是指 nn 个元素的排列中,没有一个元素在自己的位置上的排列个数。

nn 个帽子重排列,新序号为 iji_{j},令满足 ij=ji_{j} = j 的排列的集合为 AjA_{j},从而容斥原理有

j=1nAˉj=Nj=1nAj=N+j=1n(1)jSj\begin{aligned} \left\lvert\bigcap_{j=1}^{n} \bar{A}_{j}\right\rvert &= N - \left\lvert \bigcup_{j=1}^n A_{j} \right\rvert\\ &= N + \sum_{j=1}^{n}(-1)^{j} S_{j} \end{aligned}

其中 N=n!N = n!。保留 jj 项不变,其它 njn - j 可任意排列,有

Sj=(nj)(nj)!=n!j!S_j = \dbinom{n}{j} (n - j)! = \frac{n!}{j!}

代入得

j=1nAˉj=n!+j=1n(1)jn!j!=n!j=0n(1)jj!\begin{aligned} \left\lvert\bigcap_{j=1}^{n} \bar{A}_{j}\right\rvert &= n! + \sum_{j=1}^{n}(-1)^{j} \frac{n!}{j!}\\ &= n! \sum_{j=0}^{n} \frac{(-1)^{j}}{j!} \end{aligned}

从而概率为 p=j=0n(1)jj!e10.36788p = \displaystyle \sum_{j=0}^{n} \dfrac{(-1)^{j}}{j!} \to \e^{-1} \approx 0.36788