粉笔先生
返回全部学科 / 数学 / 知识点精讲 / 计数原理:分类加法与分步乘法,排列组合深度解析
数学 11年级 困难

计数原理:分类加法与分步乘法,排列组合深度解析

从生活实例出发,深入讲解分类加法计数原理和分步乘法计数原理,并引出排列与组合的定义、公式及推导。通过典型例题(含限制条件、重复元素、分组分配等困难题型)帮助高二学生掌握计数原理的综合应用,辅以图形(树形图、杨辉三角)和常见误区提醒。

分类加法计数原理 分步乘法计数原理 排列 组合 分组分配问题 杨辉三角 容斥原理

一、概念导入:从选餐方案到复杂决策

想象一下你来到一家自选餐厅,午餐有3种主食(米饭、面条、馒头)、4种菜品(青菜、鱼、牛肉、鸡肉)和2种汤(紫菜汤、蛋花汤)。食堂阿姨规定:主食只能选一种,菜品只能选一种,汤只能选一种,那么你有多少种不同的套餐搭配?你可以先选主食(3种),再选菜品(4种),再选汤(2种),所以总搭配数为 $3 \times 4 \times 2 = 24$ 种。这就是分步乘法计数原理的具体体现。

换个场景:周末你想去图书馆,从家到图书馆有3条公交线路、2条地铁线路、还有1条骑行路线,且这些路线互不交叉,那么从家到图书馆共有 $3+2+1=6$ 种不同的走法。这就是分类加法计数原理

现实中的计数问题往往比这些更复杂,但万变不离其宗——我们只要能够准确识别“分类”与“分步”,就能用这两个基本原理化繁为简。

二、核心讲解:两个基本原理与排列组合

1. 分类加法计数原理与分步乘法计数原理

分类加法计数原理:做一件事,完成它可以有 $n$ 类不同方案,在第一类方案中有 $m_1$ 种不同方法,在第二类方案中有 $m_2$ 种不同方法,……,在第 $n$ 类方案中有 $m_n$ 种不同方法,那么完成这件事共有 $N = m_1 + m_2 + \cdots + m_n$ 种不同方法。关键:类与类之间互斥(任选一类即完成),所有类不重复、不遗漏

分步乘法计数原理:做一件事,完成它需要分成 $n$ 个步骤,做第一步有 $m_1$ 种不同方法,做第二步有 $m_2$ 种不同方法,……,做第 $n$ 步有 $m_n$ 种不同方法,那么完成这件事共有 $N = m_1 \times m_2 \times \cdots \times m_n$ 种不同方法。关键:步与步之间相互独立且依次完成,缺一步不可。

2. 排列(Permutation)

从 $n$ 个不同元素中取出 $m$ 个($m \leq n$),按照一定的顺序排成一列,叫做从 $n$ 个不同元素中取出 $m$ 个元素的一个排列。所有排列的个数叫排列数,记作 $A_n^m$(或 $\mathrm{P}_n^m$)。

公式:$A_n^m = n(n-1)(n-2)\cdots(n-m+1) = \dfrac{n!}{(n-m)!}$,其中 $n! = n \times (n-1) \times \cdots \times 2 \times 1$,规定 $0! = 1$。

直观理解:从 $n$ 个位置逐个选择元素,第一个位置有 $n$ 种选法,第二个位置有 $n-1$ 种选法,依此类推,第 $m$ 个位置有 $n-m+1$ 种选法,由乘法原理得证。

3. 组合(Combination)

从 $n$ 个不同元素中取出 $m$ 个($m \leq n$)并成一组(不考虑顺序),叫做从 $n$ 个不同元素中取出 $m$ 个元素的一个组合。所有组合的个数叫组合数,记作 $C_n^m$(或 $\binom{n}{m}$)。

公式:$C_n^m = \dfrac{A_n^m}{A_m^m} = \dfrac{n!}{m!(n-m)!}$。

关系:$A_n^m = C_n^m \times A_m^m$(先组合,再对选出的 $m$ 个元素全排列)。

4. 重要性质

  • $C_n^m = C_n^{n-m}$(对称性)
  • $C_n^m + C_n^{m-1} = C_{n+1}^m$(杨辉三角递推)
  • $C_n^0 + C_n^1 + \cdots + C_n^n = 2^n$(组合恒等式)
图1:杨辉三角(帕斯卡三角)—— 展示了组合数 $C_n^m$ 的递推关系,每个数等于它上方两数之和。
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 n=0 n=1 n=2 n=3 n=4 n=5 杨辉三角(组合数表)

三、典型例题

例1 (基础):

某班要选3名学生参加数学竞赛,要求从10名候选人中选出,问有多少种不同的选法?如果选出的3人还要分别担任组长、副组长和记录员,又有多少种安排方式?

思路:第一问只选人不考虑顺序——组合问题;第二问选出后还要分配职务——先选人再排列(或直接排列)。

解答:

  • 选法数:$C_{10}^3 = \dfrac{10\times 9\times 8}{3\times 2\times 1} = 120$ 种。
  • 安排方式:$A_{10}^3 = 10\times 9\times 8 = 720$ 种,或 $C_{10}^3 \times 3! = 120 \times 6 = 720$ 种。

易错点:混淆排列与组合——有没有顺序是核心区分标志。无顺序用组合,有顺序用排列。

例2 (中等):

用数字0,1,2,3,4,5可以组成多少个无重复数字且能被5整除的四位数?

思路:能被5整除意味着个位是0或5。需要分两类讨论(分类加法原理),同时注意首位不能为0(分步约束)。

解答:

  • 类1:个位为0。则前三位从剩下的5个数字(1,2,3,4,5)中选3个排列:$A_5^3 = 60$。
  • 类2:个位为5。此时首位不能为0且不能与个位重复。先确定首位:从非0非5的4个数字(1,2,3,4)中选1个,有4种;再确定中间两位:从剩下的4个数字(包括0,但排除首位和个位)中选2个排列:$A_4^2 = 12$。所以类2共有 $4 \times 12 = 48$ 种。

总数为 $60 + 48 = 108$ 个。

易错点:个位为5时首位不能是0也不能是5,同时还要考虑中间位可以包含0,但不要重复已选数字。

例3 (困难):

有6本不同的书,将其分给甲、乙、丙三名同学,每人至少得到1本,有多少种不同的分配方式?

思路:这是分配问题,且每人至少一本,意味着要将6本书分成三组(不考虑组顺序,但组有标签:甲、乙、丙不同人)。有两种常见办法:先分组再分配,或用容斥原理。我们采用先分组再分配。

将6本书分成三组,每组至少一本,分组类型有(4,1,1)、(3,2,1)、(2,2,2)三种(因为(5,1,0)不满足每人至少1本)。注意组如果数字相同,无序分组时要除以组数的全排列。

  1. 类型 (4,1,1):从6本书中选出4本作为一组,其余2本各成一组。分组数为 $C_6^4 = 15$,但两个1本组彼此相同(都是1本),所以无序分组数为 $\frac{15}{2!} = 7.5$?不对,实际上 (4,1,1) 中两个1本组是相同的,但当我们先选4本后,剩下两本自然各成一组,但这两组之间没有顺序(因为它们都是1本),所以不需要除以2!?注意分组时我们不需要组标签,但我们已经用“选出4本”的方式定义了一组,那么剩下的两本分别组成两组,由于书的集合不同,这两组自然不同(因为书不同),但如果我们把剩下两本看作两组,它们本来就有区别(哪一本书在哪一组)?实际上,当我们说“分组”时,组是集合,不考虑顺序,所以 (4,1,1) 中两个1本组都是单元素集合,但单元素集合由不同的书构成,所以它们是有区别的,不需要除以2!。但是,当我们考虑将分组后的三组分配给甲、乙、丙时,组与组是不同的(因为书不同),所以直接分组数为 $C_6^4 \cdot C_2^1 \cdot C_1^1 = 15 \times 2 \times 1 = 30$,但这样会认为第一步选出的1本组和第二步选出的1本组有顺序(因为先选谁后选谁),实际上无序分组应该除以2!。所以修正:先选出4本一组,剩下两本自然两组,但这两组无序,所以分组数为 $C_6^4 = 15$(因为剩下两本自动分成两组,顺序不计)。然后分配:将这三组(大小分别为4,1,1)分给三个不同的人,需要先排列组(因为组不同大小),分配数为 $3! = 6$? 不,因为有重复大小的组:两个1本组可以互换而不改变分配结果?注意,我们将三个组视为有标签的(比如组A=4本,组B=1本,组C=1本),分配时甲、乙、丙得到哪个组会因分组而不同,但由于B和C都是1本组,但由不同书组成,所以分配时如果甲得到一本特定的书和乙得到另一本特定的书,交换这两个组会得到不同的分配结果(因为书不同)。因此,三个组视为三个不同的组(因为包含了不同的书),分配数为 $P_3^3 = 6$。所以 (4,1,1) 类型共有 $15 \times 6 = 90$ 种。
  2. 类型 (3,2,1):先选3本一组,再选2本一组,剩下1本一组,由于各组大小不同,无序分组数为 $C_6^3 \cdot C_3^2 \cdot C_1^1 = 20 \times 3 \times 1 = 60$,不需要除以任何东西(因为各组大小不同,天然有序)。分配:将这三组(大小互异)分配给三个不同的人,有 $3! = 6$ 种。所以总数 $60 \times 6 = 360$ 种。
  3. 类型 (2,2,2):先选2本一组,再从剩余4本中选2本一组,最后2本一组,但组大小相同,无序分组数需除以 $3!$:$\frac{C_6^2 \cdot C_4^2 \cdot C_2^2}{3!} = \frac{15 \times 6 \times 1}{6} = 15$。然后分配:三个组(大小相同但书不同)分配给三个不同的人,有 $3! = 6$ 种。所以共 $15 \times 6 = 90$ 种。

总分配方式:$90 + 360 + 90 = 540$ 种。

另解(容斥原理):无条件分配(每本书有3种选择)共 $3^6=729$ 种,减去有1人没有书的情况:$C_3^1 \cdot 2^6 = 3 \times 64 = 192$,再加回有2人没有书的情况:$C_3^2 \cdot 1^6 = 3 \times 1 = 3$,所以 $729 - 192 + 3 = 540$ 种。

易错点:分组时若有相同大小的组,无序分组一定要除以组数的阶乘;分配时要考虑人是否不同;优先用容斥原理可避免分组错误。

四、常见误区

  • “分类”与“分步”混淆:看能否一步到位?能一步(不同类)则用加法;需要多步才能完成则用乘法。
  • 忽略0在排列中的首位限制:数字问题中0不能在首位,需优先考虑。
  • 重复计数:分组时未正确处理相同大小组的无序性,导致计数翻倍。
  • 组合数计算错误:如 $C_n^0 = 1$,$C_n^n = 1$,$C_n^1 = n$,可用杨辉三角验证。

五、学习建议

  1. 先判断问题属于“分类”还是“分步”,画出树形图表格辅助思考。
  2. 牢记排列与组合的区分:顺序是否影响结果
  3. 对于复杂问题(分组分配、限定条件),先列出所有可能的分类类型,再分别计算,最后求和。
  4. 多练习含有限制条件的计数问题,如相邻问题(捆绑法)、不相邻问题(插空法)、定序问题(倍除法)等。
  5. 利用杨辉三角验证组合数性质,加深理解。

六、知识链接

计数原理是概率论与数理统计的基础,后续学习古典概型、条件概率、二项式定理时都会大量使用。排列组合也是离散数学的重要部分,在计算机科学(算法分析、密码学)中应用广泛。掌握好这两个原理,能让你在复杂问题前始终保持清晰、有序的思路。

七、习题自测

  1. 有4个男生、3个女生站成一排,要求女生互不相邻,有多少种排法?
  2. 从0,1,2,3,4,5,6,7中任取3个不同的数字,能组成多少个不同的三位数?其中有多少个偶数?
  3. 将10本相同的书分给4个班级,每个班级至少得到1本,有多少种分配方式?

参考答案

  1. 先排4个男生:$A_4^4=24$,在5个空位(包括两端)中选择3个插入女生:$A_5^3=60$,总 $24\times60=1440$ 或使用插空法。
  2. 三位数:百位不能为0,先选百位:7种(1~7),从剩余7个数字中选2个排列到十位和个位:$A_7^2=42$,总 $7\times42=294$。偶数:个位为偶,分个位为0或个位为2,4,6讨论,计算得294中的偶数个数为150(留作详细练习)。
  3. 相同书分给不同班级,使用隔板法:$C_{10-1}^{4-1}=C_9^3=84$ 种。