排列组合
1. 计数原理
1.1 加法原理
定义 加法原理 又称为 分类计数原理。完成一个任务可以有 n 类办法,ai(1⩽i⩽n) 代表第 i 类方法的数目。那么完成这件事共有 S=a1+a2+⋯+an=∑i=1nai 种不同的方法。
1.2 乘法原理
定义 乘法原理 又称为 分步计数原理。完成一个任务需要分 n 个步骤,ai(1⩽i⩽n) 代表第 i 个步骤的不同方法数目。那么完成这件事共有 S=a1a2⋯an=∏i=1nai 种不同的方法。
2. 排列组合基础
本节 m 与 n 均为自然数,自然数被定义为大于等于 0 的整数。
2.1 排列数
定义 从 n 个不同元素中,任取 m(m⩽n) 个元素按照一定的顺序排成一列,叫做从 n 个不同元素中取出 m 个元素的一个 排列。
定义 从 n 个不同元素中取出 m(m⩽n) 个元素的所有排列的个数,叫做从 n 个不同元素中取出 m 个元素的 排列数,用符号 Anm(或者是 Pnm)表示。
根据乘法原理,对于 m⩽n 有排列数公式
Anm=(n−m)!n!=n(n−1)(n−2)⋯(n−m+1)
如何推导
可以将这个过程看做需要 m 个步骤的任务,第一步可以选 n 个,第二步可以选 n−1 个,以此类推,第 m 步可以选 n−m+1 个,故得到公式 n(n−1)(n−2)⋯(n−m+1)。
定义 全排列,当 m=n 时,所有元素都参与排列,其排列数为
Ann=1!n!=n!
规定:在不引起歧义的情况下,名词 排列、组合 与 排列数、组合数 的含义对应一致。
2.2. 组合
定义 从 n 个不同元素中,任取 m(m⩽n) 个元素组成一个集合,叫做从 n 个不同元素中取出 m 个元素的一个 组合。
定义 从 n 个不同元素中取出 m(m⩽n) 个元素的所有组合的个数,叫做从 n 个不同元素中取出 m 个元素的 组合数。用符号 Cnm 来表示。
对于 m⩽n 有组合数公式
Cnm=m!(n−m)!n!=m(m−1)⋯2⋅1n(n−1)(n−2)⋯(n−m+1)
如何推导
可以理解为排列的去重过程,排列是有序的而组合是无序的。
计算排列数可以得到 Anm=(n−m)!n!,进行去重,每次重复的数量即为 m 的全排列,除以 m! 即为结果。
组合数也被称为 二项式系数。组合数也通常记为 (mn)(LaTeX 符号 \binom{}{}
和 \dbinom{}{}
),读作 n 选 m。
(mn)=Cnm
特别地,规定当 m>n 时,Anm=Cnm=0。
组合数常见的性质:
- Cnm=Cnn−m
- Cn+1m=Cnm+Cnm−1
- Cn0−Cn1+Cn2−Cn3+⋯+(−1)nCnn=0
其证明和更多的性质可以阅读 组合恒等式。