相关笔记: 6.2 鸽巢原理 | 6.4 二项式系数与恒等式
概览
本节系统介绍了排列(Permutation)和组合(Combination)的概念、公式及其应用。排列关注有序选取,组合关注无序选取,二者是计数理论中最基础也最重要的工具。本节还介绍了关键的排列组合恒等式,包括对称性恒等式 ,以及组合证明(combinatorial proof)这一重要的证明方法。
- 排列 :从 个元素中有序选取 个
- 组合 :从 个元素中无序选取 个
- 核心关系:(先选后排)
- 对称性恒等式:(选 个等价于排除 个)
- 组合证明:用计数论证证明恒等式,包括双重计数证明和双射证明
- 组合数 也称为二项式系数,记作
一、知识结构总览
graph TB A["6.3 排列与组合 Permutations and Combinations"] --> B["排列 Permutations"] A --> C["组合 Combinations"] A --> D["排列组合恒等式"] A --> E["组合证明方法"] B --> B1["定义:有序排列"] B --> B2["r-排列 P(n,r)"] B --> B3["定理1:P(n,r) = n!/(n-r)!"] B --> B4["推论1:P(n,n) = n!"] B --> B5["应用:含特定子串的排列"] C --> C1["定义:无序选取 = 子集"] C --> C2["r-组合 C(n,r)"] C --> C3["定理2:C(n,r) = n!/[r!(n-r)!]"] C --> C4["与排列的关系:P = C × r!"] C --> C5["应用:扑克牌、比特串、委员会"] D --> D1["对称性:C(n,r) = C(n,n-r)"] D --> D2["帕斯卡恒等式(预告)"] D --> D3["二项式系数简介"] E --> E1["双重计数证明"] E --> E2["双射证明"] E --> E3["代数证明 vs 组合证明"]
二、核心思想
核心思想
本节的核心思想是有序与无序的区分:排列(Permutation)考虑元素的顺序,组合(Combination)不考虑顺序。理解二者的关系————是掌握计数技巧的关键。这个关系揭示了”先选后排”的两步策略:先无序地选出 个元素( 种方式),再对选出的元素进行全排列( 种方式)。此外,本节引入的组合证明方法——通过计数论证而非代数运算来证明恒等式——是离散数学中极具洞察力的证明技术。
1. 排列(Permutations)
排列与 r-排列
- 一个集合的排列(permutation)是该集合元素的一个有序排列
- 一个集合的r-排列(r-permutation)是从该集合中选取 个元素的一个有序排列
- 个元素的集合的 r-排列数记为
例2:排列与 r-排列
设 。有序排列 是 的一个排列。有序排列 是 的一个 2-排列。
例3:计算
的所有 2-排列为:,共 6 个。
由乘法原理:选第一个元素有 3 种方式,选第二个元素有 2 种方式,故 。
定理1:排列数公式
若 为正整数, 为整数且 ,则 个不同元素的集合有 个 r-排列。
证明(乘法原理):第 1 个位置有 种选择,第 2 个位置有 种选择(去掉已选的),第 3 个位置有 种选择,依此类推,直到第 个位置有 种选择。由乘法原理:
推论1:排列数与阶乘的关系
若 和 为整数且 ,则
特别地,( 个元素的全排列数)。
证明:当 时,由定理1:
当 时,(恰好一种方式排列零个元素:空排列),而 ,公式成立。
例4:比赛颁奖
从 100 人中选出第一名、第二名、第三名,有多少种方式?
例5:赛跑奖牌
8 名选手参加赛跑,金、银、铜牌有多少种颁发方式(无并列)?
例6:旅行路线
一名销售员需要访问 8 个城市,必须从指定城市出发,其余 7 个城市可以任意顺序访问。有多少种可能的路线?
例7:含特定子串的排列
ABCDEFGH 的排列中,有多少个包含连续子串 ABC?
将 ABC 视为一个整体”块”,则需排列 6 个对象:块 ABC 和 D、E、F、G、H。排列数为 。
2. 组合(Combinations)
r-组合
一个集合的r-组合(r-combination)是从该集合中无序选取的 个元素,即该集合的一个 元子集。
- 个不同元素的集合的 r-组合数记为
- 也记作 ,称为二项式系数(binomial coefficient)
例9:组合与子集
设 。 是 的一个 3-组合。注意 与 是同一个 3-组合,因为集合中元素的列出顺序无关紧要。
例10:计算
的所有 2-组合为:,共 6 个,即 。
定理2:组合数公式
个元素的集合的 r-组合数( 为非负整数,)为
证明: 个 r-排列可以通过先形成 个 r-组合,再对每个组合中的 个元素进行全排列( 种方式)来得到。由乘法原理:
因此:
计算组合数的实用技巧
直接计算 在 和 较大时可能导致数值溢出。实用技巧是先约分:
即:分子取 开始的 个连续整数之积,分母取 ,然后逐步约分。
例11:扑克牌手牌
从 52 张标准扑克牌中发出 5 张手牌,有多少种可能?
约分:,,,
注意:,因为选 47 张等价于排除 5 张。
例12:网球队选拔
从 10 名网球队员中选 5 人外出比赛,有多少种方式?
例13:宇航员选拔
从 30 名受训宇航员中选 6 人执行火星任务(假设所有成员职责相同),有多少种方式?
例14:含恰好 个 1 的比特串
长度为 的比特串中恰好含 个 1 的有多少个?
个 1 的位置构成集合 的一个 -组合,故有 个这样的比特串。
例15:跨部门委员会
数学系有 9 名教师,计算机系有 11 名教师。要组成一个委员会,包含数学系 3 名和计算机系 4 名教师,有多少种方式?
由乘法原理:
3. 排列组合恒等式
对称性恒等式(Corollary 2)
设 和 为非负整数且 ,则
代数证明:
因此 。
对称性恒等式的组合证明
双射证明:设 为 元集合。映射 (子集取补)是 的 元子集与 的 元子集之间的双射。因此 。
双重计数证明: 的 元子集数为 。但每个 元子集 也由其补集 唯一确定,而 是 元子集,故 的 元子集数也为 。因此 。
组合证明(Combinatorial Proof)
组合证明是一种用计数论证来证明恒等式的方法,分为两种类型:
- 双重计数证明(Double Counting Proof):证明恒等式两边以不同方式计数同一组对象,但总数相同
- 双射证明(Bijective Proof):证明恒等式两边所计数的集合之间存在双射
组合证明通常比代数证明更简洁、更具洞察力,能揭示恒等式背后的组合意义。
三、补充理解与易混淆点
补充理解
补充1:排列与组合的本质区别——顺序是否重要
排列与组合的根本区别在于是否考虑顺序。理解这一点的最佳方式是通过具体例子:
- 排列(顺序重要):从 5 名学生中选 3 人站成一排拍照 ABC 和 ACB 是不同的排列
- 组合(顺序不重要):从 5 名学生中选 3 人组成委员会 和 是同一个组合
判断使用排列还是组合的一个实用方法:交换选取顺序,看结果是否改变。如果交换后结果不同,用排列;如果交换后结果相同,用组合。
场景 排列/组合 原因 选举班长、副班长 排列 职务不同,顺序重要 选 2 名代表 组合 代表地位相同,顺序不重要 电话号码 排列 1234 和 4321 是不同号码 彩票号码 组合 中奖只看数字不看顺序 密码 排列 ABC 和 CBA 是不同密码 扑克牌手牌 组合 发牌顺序不影响手牌
- 排列组合核心概念与公式推导 - CSDN 文库 — 排列组合核心概念、公式推导与经典例题详解
- 天津大学应用组合数学讲义 — 排列与组合的系统讲解
来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 6.3. 来源:Brualdi, R. A. (2010). Introductory Combinatorics (5th ed.), Pearson, Chapter 2.
补充2:组合证明的力量与美学
组合证明是离散数学中最具美感的证明方法之一。与代数证明(通过公式变形验证等式成立)不同,组合证明通过”讲故事”的方式揭示恒等式背后的组合意义。例如, 的组合证明告诉我们:“从 个人中选 个人”和”从 个人中选 个人不去”是同一件事——这种直觉是代数证明无法提供的。
组合证明的一般策略:
- 识别计数对象:找到一个合适的集合,使恒等式两边都在计数这个集合
- 构造双射:如果两边计数的是不同集合,尝试构造两个集合之间的双射
- 利用已知模型:如子集、路径、委员会等经典组合模型
著名的组合证明例子包括:帕斯卡恒等式 (将在 6.4 节学习)、范德蒙德恒等式等。掌握组合证明不仅能加深对恒等式的理解,更能培养组合直觉。
- 组合恒等式推导证明 — 排列组合公式及恒等式推导证明
来源:Benjamin, A. T. & Quinn, J. J. (2003). Proofs That Really Count: The Art of Combinatorial Proof. Mathematical Association of America. 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 6.3.
易混淆点
误区:排列与组合的混淆
- ❌ 在需要用组合的问题中使用排列公式
- ✅ 关键判断标准:交换选取顺序后结果是否改变
- 典型错误:计算”从 10 人中选 5 人组成委员会”时使用
- 正确做法:委员会成员无顺序之分,应使用
记忆口诀:排列有序,组合无序。排列 = 组合 全排列,即
误区:组合数计算中的数值溢出
- ❌ 直接计算 ,先分别计算 和
- ✅ 使用约分形式 ,逐步约分
- ❌ 在浮点运算中计算组合数,结果可能不是整数
- ✅ 使用整数运算或专门的组合数函数(如 Python 的
math.comb(n,r))另一个实用技巧:当 时,利用对称性 减少计算量。例如 。
误区: 和 的理解
- ❌ 认为 (“什么都不选”不是一种选择)
- ✅ :从 个元素中不选任何元素,恰好有 1 种方式——选空集
- ❌ 认为
- ✅ :这是阶乘的约定,保证了 和 的公式一致性
四、习题精选
习题概览
题号范围 核心考点 难度 1-4 列举排列与组合 ⭐ 5-6 计算 和 的值 ⭐ 7-10 排列应用题 ⭐⭐ 11-12 比特串计数 ⭐⭐ 13-14 男女交替排列 ⭐⭐⭐ 15-17 子集计数 ⭐⭐ 21-22 含特定子串的排列 ⭐⭐⭐ 23-24 男女不相邻排列 ⭐⭐⭐ 27-28 带限制条件的选取 ⭐⭐⭐ 29-32 委员会与选举问题 ⭐⭐⭐ 33-34 字符串计数 ⭐⭐⭐
题1:基本排列计算
题目
计算以下排列数的值:
a) b) c) d) e) f)
解答
a)
b)
c) (从 8 个中选 1 个排列,就是 8 种选择)
d)
e)
f)
题2:基本组合计算
题目
计算以下组合数的值:
a) b) c) d) e) f)
解答
a)
b)
c)
d)
e)
f)
题3:恒等式证明
题目
用组合证明证明 (其中 )。
解答
组合证明(双重计数):
设 为一个 元集合。我们用两种方式计数 的所有 元子集的个数。
方式一:由定义, 的 元子集数为 。
方式二:每个 元子集 由其补集 唯一确定。 是 的 元子集。因此, 的 元子集数等于 的 元子集数,即 。
由两种方式计数的是同一组对象,故 。
题4:带限制条件的计数
题目
一个俱乐部有 25 名成员。
a) 从中选 4 人组成执行委员会,有多少种方式? b) 从中选主席、副主席、秘书和财务(每人只能担任一个职务),有多少种方式?
解答
a) 委员会成员无顺序之分,使用组合:
b) 职务不同,顺序重要,使用排列:
注意:,验证了排列与组合的关系。
题5:综合应用——比特串与扑克牌
题目
a) 长度为 10 的比特串中恰好包含 4 个 1 的有多少个? b) 长度为 10 的比特串中 1 的个数不超过 4 个的有多少个? c) 从 52 张标准扑克牌中选 5 张,其中恰好包含 2 张红心和 3 张黑桃,有多少种方式?
解答
a) 4 个 1 的位置构成 的 4-组合:
b) 1 的个数不超过 4 个,即 1 的个数为 0、1、2、3 或 4 个:
c) 从 13 张红心中选 2 张,从 13 张黑桃中选 3 张,由乘法原理:
解题思路提示
排列组合问题的解题方法论:
- 判断排列还是组合:交换选取顺序后结果是否改变?改变则排列,不改变则组合
- 识别步骤:问题是否可以分解为多个独立步骤?如果是,使用乘法原理
- 分类讨论:问题是否需要分多种情况?如果是,使用加法原理
- 利用恒等式化简:如 可以减少计算量
- 验证合理性:检查答案是否在合理范围内,排列数应大于等于组合数
- 含限制条件:先处理限制条件(如特定元素必须入选/排除),再计算剩余部分
五、视频学习指南
视频资源
六、教材原文
教材原文
“Many counting problems can be solved by finding the number of ways to arrange a specified number of distinct elements of a set of a particular size, where the order of these elements matters. Many other counting problems can be solved by finding the number of ways to select a particular number of elements from a set of a particular size, where the order of the elements selected does not matter.”
“A combinatorial proof of an identity is a proof that uses counting arguments to prove that both sides of the identity count the same objects but in different ways or a proof that is based on showing that there is a bijection between the sets of objects counted by the two sides of the identity. Combinatorial proofs are almost always much shorter and provide more insights than proofs based on algebraic manipulation.”