10 年级
排列与组合
计数公式 、、,用于计数有序和无序的选取方式。
直观直觉:顺序是否重要?
取 3 颗彩色珠子排成一行:交换其中两颗会得到一行看起来不同的排列,所以顺序重要——这就是排列。现在把同样的 3 颗珠子放进一个袋子:摇晃袋子不会变成新的袋子,所以顺序不重要——这就是组合。介于这两个极端之间的是选排:只从对象中选出一部分并排序,比如从众多选手中选出 3 人分别授予金、银、铜牌。下面三个计数公式——排列、选排、组合——不过是把乘法原理应用到这三种情形而已。
中学三个计数公式
定义: 排列
个不同对象的一个排列,是把这 个对象全部排成一行的一种方式。排列数记作 。
定义: 选排(部分排列)
从 个不同对象中选出 个(),再把这 个对象按顺序排列的方式称为选排。选排数记作 。
定义: 组合
从 个不同对象中不考虑顺序地选出 个()——即一个大小为 的子集——称为组合。组合数记作 。
每个组合恰好对应 个选排(所选子集的每一种排序对应一个),这正是组合公式要用选排数除以 的原因。
| 概念 | 是否考虑顺序? | 选取数量 | 公式 |
|---|---|---|---|
| 排列 | 是 | 全部 个 | |
| 选排 | 是 | 从 个中选 个 | |
| 组合 | 否 | 从 个中选 个 |
大学严格表述与证明
对整数 与 ,从 个不同对象中选出 个并按顺序排列的方法数为 。特别地,取 就得到排列数 。
为什么成立?
依次填入 k 个有序位置,每填一个位置后剩余合格对象数就减少一个,这正是独立相继步骤的乘法原理所描述的情形。
证明
第一步(设置位置):把要填的 个位置依次记为位置1到位置 。用 个对象之一填每个位置,且不重复使用已放置的对象,这是一项由 个相继步骤组成的工作。
第二步(应用乘法原理):位置1有 种填法。填完后已用掉一个对象,所以无论位置1选了哪个对象,位置2都有 种填法。依此类推,位置 有 种填法,因为已经用掉了 个对象。由乘法原理,总数为乘积 。
第三步(改写为阶乘之商):乘以再除以缺失的尾部 ,得到 ,这正是 。
第四步(特殊情形 ):代入 ,利用 得到 ,恢复排列数 。
对整数 与 ,从 个不同对象中不考虑顺序选出 个的方法数为 。
为什么成立?
每个大小为 k 的无序子集恰好能以 k! 种方式变成有序的选排,所以有序计数把每个子集都重复计数了相同的因子 k!;除以 k! 就消除了这种重复计数。
证明
第一步(把选排按其基础子集分组):从 个对象中选 个的每一个选排,都是先选定某个 元子集,再对其排序而得到的。把 个选排按可能的 元子集分成若干组,使得两个选排属于同一组当且仅当它们使用相同的对象集合。
第二步(每组的大小):固定一个 元子集,由它构成的选排恰好对应该子集的各种排序方式,这样的排序方式共有 种( 个对象的一个排列)。因此每一组恰好有 个选排。
第三步(对各组用加法原理):各组两两不相交(一个选排恰好属于一组),按定义共有 组,每组大小为 。加法原理( 自加 次)给出 。
第四步(解出组合数):两边除以 并代入 ,得到 ,即 。
对满足 的整数 与 ,有 。
为什么成立?
这正是加法原理的又一体现:按是否包含某个固定元素,把所有大小为 k 的子集分成两种互斥情形,数目相加即可。
证明
第一步(固定一个元素,按是否包含分类):在 个对象中固定一个对象 。每个 元子集要么包含 ,要么不包含;这两种情形互斥,且合起来穷尽全部 个子集。
第二步(数包含x的子集):包含 的子集是从其余 个对象中再选 个而构成的,这样的子集共有 个。
第三步(数不包含x的子集):不包含 的子集是从其余 个对象中选出全部 个而构成的,这样的子集共有 个。
第四步(应用加法原理):由于这两种情形互斥且穷尽了所有大小为 k 的子集,加法原理给出 。
大学实际应用与典型例题
排列、选排与组合是计算机科学(数排序算法中可能的排列方式)、密码学(数密钥数)、排班(分配不同的时间段)以及统计学(在计算概率之前先数等可能的样本)中日常用到的运算。下面两个例子分别展示一个排列问题和一个组合问题。
例题: 在书架上摆书
某学生有 5 本不同的教科书,想把它们全部排成一排放在书架上。共有多少种不同的排列方式?
解答
第一步:5 本书全部都要摆放,交换任意两本会得到看起来不同的书架,所以这是对全部 5 个对象的排列,而不仅是部分选取。
第二步:依次填入书架上的 5 个位置:第一个位置有 种选择,第二个位置剩 种,依此类推直到最后一个位置只剩 种,与 时的排列公式 相符。
第三步:计算得 种不同的排列方式。
例题: 选一个委员会
从 10 名员工中选出一个 4 人委员会,委员会内部没有不同的职务(所有成员地位平等)。共有多少种不同的委员会?
解答
第一步:由于没有成员担任特殊职务,选出相同 4 人但排列顺序不同的两种选法构成同一个委员会,因此顺序不重要——这需要用组合公式而非选排公式。
第二步:以 和 应用 ,得到 。
第三步:化简后,剩下的因子为 个不同的委员会。
4 本不同的书排成一排放在书架上,共有多少种不同的排列顺序?
从 8 名候选人中选出主席、副主席和秘书(三个不同的职务,没有人兼任两个职务)。共有多少种不同的结果?
从 9 名志愿者中选出 3 人一组(地位平等,没有不同职务)来负责一项活动。共有多少种不同的分组?
某老师从 20 人的班级中选出 2 名学生组成一对,共同获得一份奖品(没有队长,两人之间没有不同的位置)。哪个公式能数出可能的组合数?
参考文献
- Ronald L. Graham, Donald E. Knuth, Oren Patashnik (1994). Concrete Mathematics: A Foundation for Computer Science
- Richard A. Brualdi (2009). Introductory Combinatorics