Chapter-7 CombinatorialMathematics 第7章 组合数学

Chapter-7 Combination Mathematics

第7章 组合数学

集合划分

集合XX的划分是XX的非空子集的集合,使得XX的所有元素都包含且只包含在这些子集中的一个。等价的说,集合PPXX的划分,如果

(1)(1) PP的所有成员都是XX的子集,且不是空集;

(2)(2) PP的所有成员的并集即为XX

(3)(3) PP的任意两个成员的交集为空集;

集合PP中的成员也称为XX的一个部分。

例如集合

X=[1,2,3,4,5,6]X = [ 1,2,3,4,5,6 ]

存在一个划分

P=[[1],[2,6],[3,4],[5]]P = [ [1],[2,6],[3,4],[5] ]

P的所有成员[1],[2,6],[3,4],[5][1], [2,6], [3,4], [5]都是XX的一个部分。

加法原理

集合XX的元素数量等于XX的所有部分的元素数量之和,即X=X1+X2++Xn\| X \| = \| X_1 \| + \| X_2 \| + \dots + \| X_n \|

乘法原理

若集合XX中的所有元素都是由两个数字组成的序列,即序偶(a,b)(a,b)。其中第一个元素aa来自拥有pp个元素的集合AA,第二个元素bb来自拥有qq个元素的集合BB。则集合XX的元素数量为X=p×q\| X \| = p \times q

减法原理

设集合YY包含集合XX,集合XXYY中的补集为XX',则X=YX\| X \| = \| Y \| - \| X' \|

除法原理

集合XX被划分为pp个部分,每个部分的元素数量都为qq,则X=p×q\| X \| = p \times q

组合

在包含nn个互不相同元素的集合AA中选出任意mm个元素(mnm \leq n)组成集合BB

集合没有顺序的概念,若对于xA\forall x \in A,都有xB\exists x \in B;同时对于yB\forall y \in B,都有yA\exists y \in A,则称A=BA = B

nn个元素的集合中任意取出mm个元素能够组成的不同集合的数量为:

Cmn=(nm)=(Pmn)m!=n!m!(nm)!C_m^n = \bigl( \begin{smallmatrix} n \\ m \end{smallmatrix} \bigr) = \frac{(P_m^n)}{m!} = \frac{n!}{m! \cdot (n-m)!}

在二项式定理(https://en.wikipedia.org/wiki/Binomial_coefficient)中,二项式幂$$ (1+x)^n 的多项式展开中的多项式展开中 x^k (其中(其中 k \in [0, n] )的系数即为)的系数即为 \bigl( \begin{smallmatrix} n \ k \end{smallmatrix}\bigr) ,等同于组合学中从,等同于组合学中从 n 个元素中选出个元素中选出 k $$个元素组成集合的所有组合数量。

例如对于(x+1)2=1x0+2x1+x2(x+1)^2 = 1x^0 + 2x^1 + x^2,从22个元素中选取11个的组合数量为22;选取22个的组合数量为11

对于(x+1)3=1x0+3x1+3x2+x3(x+1)^3 = 1x^0 + 3x^1 + 3x^2 + x^3,从33个元素中选取11个的组合数量为33;选取22个的组合数量为33;选取33个的组合数量为11

排列

在包含nn个互不相同元素的集合AA中选出任意mm个元素(mnm \leq n)组成排列BB。排列有顺序的概念,元素数量相等且所有位置上元素也相同的排列才相同。例如s1=[1,2,3],s2=[3,2,1],s3=[2,3]s_1 = [1,2,3], s_2 = [3,2,1], s_3 = [2,3]是各不相同的排列。

nn个元素中任意取出mm个元素组成的所有排列的数量为:

Pmn=n!(nm)!P_m^n = \frac{n!}{(n-m)!}

也写作

Amn=n!(nm)!A_m^n = \frac{n!}{(n-m)!}

维基百科中特别提到中国大陆教材中写做AnmA_n^m

特别的当m=nm = n时,称PnnP_n^n为全排列,Pnn=n!P_n^n = n!

阶乘

阶乘的定义为:

n!={1n=01×2×3××n=k=1nkn>0n! = \begin{cases} 1 & n = 0 \\ 1 \times 2 \times 3 \times \dots \times n = \prod_{k = 1}^n k & \forall n \gt 0 \end{cases}

阶乘的递归定义为:

n!={1n=0(n1)!×nn>0n! = \begin{cases} 1 & n = 0 \\ (n-1)! \times n & \forall n \gt 0 \end{cases}

数学符号表

Last updated