Chapter-7 Combination Mathematics
第7章 组合数学
集合划分
集合X的划分是X的非空子集的集合,使得X的所有元素都包含且只包含在这些子集中的一个。等价的说,集合P是X的划分,如果
(1) P的所有成员都是X的子集,且不是空集;
(2) P的所有成员的并集即为X;
(3) P的任意两个成员的交集为空集;
集合P中的成员也称为X的一个部分。
例如集合
X=[1,2,3,4,5,6] 存在一个划分
P=[[1],[2,6],[3,4],[5]] P的所有成员[1],[2,6],[3,4],[5]都是X的一个部分。
加法原理
集合X的元素数量等于X的所有部分的元素数量之和,即∥X∥=∥X1∥+∥X2∥+⋯+∥Xn∥。
乘法原理
若集合X中的所有元素都是由两个数字组成的序列,即序偶(a,b)。其中第一个元素a来自拥有p个元素的集合A,第二个元素b来自拥有q个元素的集合B。则集合X的元素数量为∥X∥=p×q。
减法原理
设集合Y包含集合X,集合X在Y中的补集为X′,则∥X∥=∥Y∥−∥X′∥。
除法原理
集合X被划分为p个部分,每个部分的元素数量都为q,则∥X∥=p×q。
组合
在包含n个互不相同元素的集合A中选出任意m个元素(m≤n)组成集合B。
集合没有顺序的概念,若对于∀x∈A,都有∃x∈B;同时对于∀y∈B,都有∃y∈A,则称A=B。
从n个元素的集合中任意取出m个元素能够组成的不同集合的数量为:
Cmn=(nm)=m!(Pmn)=m!⋅(n−m)!n! 在二项式定理(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,从2个元素中选取1个的组合数量为2;选取2个的组合数量为1。
对于(x+1)3=1x0+3x1+3x2+x3,从3个元素中选取1个的组合数量为3;选取2个的组合数量为3;选取3个的组合数量为1。
排列
在包含n个互不相同元素的集合A中选出任意m个元素(m≤n)组成排列B。排列有顺序的概念,元素数量相等且所有位置上元素也相同的排列才相同。例如s1=[1,2,3],s2=[3,2,1],s3=[2,3]是各不相同的排列。
从n个元素中任意取出m个元素组成的所有排列的数量为:
Pmn=(n−m)!n! 也写作
Amn=(n−m)!n! 维基百科中特别提到中国大陆教材中写做Anm。
特别的当m=n时,称Pnn为全排列,Pnn=n!。
阶乘
阶乘的定义为:
n!={11×2×3×⋯×n=∏k=1nkn=0∀n>0 阶乘的递归定义为:
n!={1(n−1)!×nn=0∀n>0 数学符号表