通过动态演示、经典案例和练习题,深入理解排列组合的奥秘
排列是从n个不同元素中取出k个元素,并考虑其排列顺序的选取方式数量。
关键: 顺序很重要! (a, b) 与 (b, a) 是不同的排列。
例如:从 {A, B, C} 中选 2 个排列:AB, AC, BA, BC, CA, CB (共 P(3,2)=6 种)。
组合是从n个不同元素中取出k个元素,不考虑其排列顺序的选取方式数量 (即子集数量)。
关键: 顺序不重要! {a, b} 与 {b, a} 是同一个组合。
例如:从 {A, B, C} 中选 2 个组合:{A, B}, {A, C}, {B, C} (共 C(3,2)=3 种)。
有 5 位同学(编号 1 到 5)参加演讲比赛,需要确定前 3 名上台领奖的顺序。问:共有多少种不同的领奖顺序?
待选同学:
分析:因为领奖顺序(第一名、第二名、第三名)是重要的,所以这是一个 排列问题。
我们需要从 n=5 位同学中,选出 k=3 位,并考虑他们的顺序。
根据乘法原理,总的顺序数 = 5 × 4 × 3 = 60 种。
这符合排列的定义:P(n, k)。
下面模拟选择过程,并展示一种可能的领奖顺序(点击“下一个”查看):
领奖台:
使用排列公式 P(n, k) = n! / (n-k)!
这里 n=5, k=3:
结论:共有 60 种不同的领奖顺序。
从 6 名志愿者(编号 1 到 6)中选出 3 人组成一个环保宣传小组。问:有多少种不同的组队方式?
候选志愿者:
分析:小组内成员没有顺序之分(选出 {1, 2, 3} 和 {3, 1, 2} 是同一种组合),所以这是一个 组合问题。
我们需要从 n=6 名志愿者中,选出 k=3 人,不考虑顺序。
如果考虑顺序,是 P(6, 3) = 6 × 5 × 4 = 120 种。
但选出的 3 个人(例如 {A, B, C})内部有 3! = 3 × 2 × 1 = 6 种排列(ABC, ACB, BAC, BCA, CAB, CBA),在组合中只算 1 种。
因此,组合数 = 排列数 / k! = P(6, 3) / 3! = 120 / 6 = 20 种。
这符合组合的定义:C(n, k)。
下面模拟选择过程,并展示一种可能的小组构成(点击“下一个”查看):
当前选中的小组:
候选志愿者 (点击“下一个”高亮组合):
使用组合公式 C(n, k) = n! / (k! * (n-k)!)
这里 n=6, k=3:
也可以这样算: C(6, 3) = \frac{P(6, 3)}{3!} = \frac{6 \times 5 \times 4}{3 \times 2 \times 1} = \frac{120}{6} = 20
结论:共有 20 种不同的组队方式。
有 5 位代表(A, B, C, D, E)围坐在一张圆桌旁开会。问:有多少种不同的坐法?(旋转后视为同一种坐法)
圆桌:
分析:与直线排列不同,圆桌排列需要考虑旋转不变性。这是一个 环形排列 问题。
如果按直线排列,5 个人有 P(5, 5) = 5! = 120 种排法。
但在圆桌上,像 ABCDE、BCDEA、CDEAB、DEABC、EABCD 这 5 种直线排列,在旋转后是完全一样的圆桌坐法。
也就是说,每一种圆桌坐法对应着 n 种直线排法。
因此,圆桌排列数 = 直线排列数 / n = n! / n = (n-1)!
另一种思路(固定法):
对于 n=5 的情况,环形排列数 = (5-1)! = 4! = 4 × 3 × 2 × 1 = 24 种。
固定代表 A 的位置,演示剩下 4 位代表的一种排列方式(点击“下一个”查看):
n 个不同元素进行环形排列,排列数为:
这里 n=5:
结论:共有 24 种不同的圆桌坐法。
注意:如果考虑翻转对称(如项链问题),公式会更复杂,这里只考虑旋转对称。
将 7 颗相同的糖果分给 3 个小朋友,要求每个小朋友至少分到 1 颗糖果。问:有多少种不同的分法?
待分配的糖果 (相同):
小朋友 (不同):
分析:糖果相同,但分给不同的小朋友,结果是不同的。这是一个 组合的应用,常使用隔板法解决。
想象将 7 颗糖果排成一排:
这 7 颗糖果之间有 7 - 1 = 6 个空隙。
要把糖果分成 3 份(给 3 个小朋友),我们需要在这 6 个空隙中插入 3 - 1 = 2 个隔板。
例如:🍬 🍬 | 🍬 🍬 🍬 | 🍬 🍬 表示第一份 2 颗,第二份 3 颗,第三份 2 颗。
问题转化为:从 6 个空隙中选择 2 个位置放置隔板,有多少种选法?
这是一个组合问题:从 6 个位置中选 2 个,不考虑顺序。
选法数量 = C(6, 2)。
重要前提: 隔板法(基本型)要求每份至少有 1 个。如果允许有空份(小朋友可以不得糖),需要先进行转换或使用另一种隔板法模型。
在 7 颗糖果间的 6 个空隙中选择 2 个插入隔板('|')。点击“下一个”查看不同插法:
问题是:从 6 个空隙中选取 2 个位置放隔板。
使用组合公式 C(n, k) = n! / (k! * (n-k)!)
这里 n=6 (空隙数), k=2 (隔板数):
结论:共有 15 种不同的分法(保证每人至少 1 颗)。
扩展思考: 如果允许有小朋友不得糖果(即允许空盒),如何计算?
这相当于求解 x₁ + x₂ + x₃ = 7 的非负整数解个数。
可以用“添项隔板法”或“星号与隔板”模型:想象 7 个星(糖)和 3-1=2 个隔板排列,总共 7+2=9 个位置,选 2 个位置放隔板,即 C(9, 2) = 36 种。