排列组合公式:A与C的算法和示例

更新于

排列组合公式只有两条:排列数 Aₙᵐ 等于 n 的阶乘除以 (n − m) 的阶乘,表示从 n 个不同元素里取 m 个并排成一列的方法数;组合数 Cₙᵐ 是在排列数的基础上再除以 m 的阶乘,表示只取出、不排顺序的方法数。两者的关系是 Aₙᵐ 等于 Cₙᵐ 乘以 m 的阶乘,也就是「先选,再排」。判断用哪一条只看一件事:把取出的元素换个顺序,算不算另一种结果。

公式与阶乘展开速查

A_n^m=\frac{n!}{(n-m)!}=n(n-1)(n-2)\cdots(n-m+1)
C_n^m=\frac{A_n^m}{m!}=\frac{n!}{m!\,(n-m)!}

手算时不必把阶乘全部写出来:A 就是从 n 开始往下连乘 m 个数,C 再除以 m 的阶乘。下表每一行都可以用这个方法复核。

记号 展开 场景 结果
A₆³ 6 × 5 × 4 6 人中选 3 人站成一排 120
C₆³ 6 × 5 × 4 ÷ (3 × 2 × 1) 6 人中选 3 人组成小组 20
A₅⁵(5 的阶乘) 5 × 4 × 3 × 2 × 1 5 本书排上书架 120
C₈⁶ = C₈² 8 × 7 ÷ 2 8 道题里选做 6 道 28
0 的阶乘 规定为 1 Cₙ⁰ = Cₙⁿ = 1 1

组合数有两条常用性质:Cₙᵐ = Cₙⁿ⁻ᵐ,所以 C₈⁶ 可以改算 C₈²;Cₙ₊₁ᵐ = Cₙᵐ + Cₙᵐ⁻¹,比如 C₇³ = 35,正好等于 C₆³ + C₆² = 20 + 15。

典型题手算:四种常用方法

相邻用捆绑。 7 人站成一排,甲乙必须相邻。把甲乙捆成一个整体,和其余 5 人共 6 个元素全排列,A₆⁶ = 720;甲乙内部还能换位,A₂² = 2,共 720 × 2 = 1440 种。

不相邻用插空。 同样 7 人,甲乙不相邻。先排其余 5 人,A₅⁵ = 120,5 人之间和两端共 6 个空;甲乙插进其中 2 个空,A₆² = 30,共 120 × 30 = 3600 种。验算:1440 + 3600 = 5040 = A₇⁷,相邻与不相邻正好凑成全部。

「至少」用间接法。 5 名男生、4 名女生中选 3 人,至少 1 名女生。总数 C₉³ = 84,减去全是男生的 C₅³ = 10,得 74 种。直接分类也能核对:1 女 2 男 4 × 10 = 40,2 女 1 男 6 × 5 = 30,3 女 4,合计 74。

分给具体的人。 6 本不同的书平均分给甲、乙、丙,每人 2 本:C₆² × C₄² × C₂² = 15 × 6 × 1 = 90 种。如果只分成三堆、不指定给谁,三堆之间没有顺序,要再除以 A₃³ = 6,得 15 种。

组合数等于排列数除以 m 的阶乘

排列还是组合:用「交换一下」来判断

  • 有顺序 → 排列:站队、排座位、用数字组成三位数、从 5 人中选正副班长(A₅² = 20)。
  • 无顺序 → 组合:选代表、握手、组成小组、从 5 人中选 2 名代表(C₅² = 10)。

同样是「5 人选 2 人」,正副班长 20 种是 2 名代表 10 种的 2 倍,多出的正是两人互换职务的 A₂² = 2。概率题里分子分母多半都用组合数:上面随机选 3 人,至少 1 名女生的概率是 74 ÷ 84 = 37/42,约 88.1%。

五人中选正副班长与选两名代表的对照

常见错误

  • 先选一个再任选,重复计数:「至少 1 女」写成 C₄¹ × C₈² = 4 × 28 = 112,比正确的 74 多,是因为选了 2 名女生的情况被数了两次、3 名女生的被数了三次(多出 30 + 8 = 38)。
  • 插空数错空位:5 人排好后有 6 个空,不是 4 个也不是 5 个。
  • 平均分堆忘除:不指定给谁时要除以堆数的全排列。
  • 忘了 0 的阶乘等于 1:C₅⁵ 按公式代入,分母里会出现 0 的阶乘,规定它等于 1,结果才是 1。

捆绑、插空、间接、分组四种方法的例题算式

在编辑器里写排列数,直接输入 A_n^m,组合数写成 C_n^m,大学教材常见的另一种记法用 \binom{n}{m};阶乘就是数字后面跟一个感叹号字符,不需要特殊命令。出排列组合练习卷时,公式字号与编号的注意事项可以看试卷公式。

MathTool 编辑器里写好的插空法排列算式

可以用今天这四种方法各出一道同类题:把题目和「捆绑、插空、间接、分组」的算式各写一行放进编辑区,每行后面补上验算,排成一张自己的方法卡。

延伸阅读

常见问题

什么时候用排列?
取出来的元素还要分先后、分位置时用排列,比如站队、排座位、用数字组成多位数、选正副班长。判断时把选出的两个元素交换一下:得到的是另一种结果,就用排列;交换后还是同一种结果,比如选两名代表、两人握手,就用组合。拿不准时也可以先用组合选人,再乘上排列的方法数,结果和直接用排列相同。