排列组合深化——隔板法与容斥原理
面向高三学生,深入讲解隔板法和容斥原理在复杂计数问题中的应用,结合图形直观展示,由易到难例题剖析常见误区,帮助突破排列组合难点。
一、概念导入:从分配问题说起
你遇到过这样的问题吗?
将10个完全相同的糖果分给3个小朋友,每人至少1个,有多少种分法?
如果每人至少2个呢?如果糖果不同呢?这些看似简单的分配问题,背后隐藏着排列组合的深化工具——隔板法和容斥原理。今天我们就来彻底搞懂它们。
二、核心概念:隔板法(Stars and Bars)
1. 标准模型:正整数解
问题:将 $n$ 个相同的物品分给 $k$ 个不同的盒子,每个盒子至少一个,有多少种分法?
模型转化:把 $n$ 个物品排成一排,它们之间有 $n-1$ 个空隙。在这些空隙中选择 $k-1$ 个位置插入隔板,就能将物品分成 $k$ 份(每份对应一个盒子)。因为物品相同,所以分法数等于从 $n-1$ 个空隙中选 $k-1$ 个的组合数,即
$$ \displaystyle \binom{n-1}{k-1} $$
例如:$n=10$,$k=3$,分法数为 $\binom{9}{2}=36$。
2. 推广:允许空盒(非负整数解)
如果盒子可以空,则相当于每个盒子先“预放”1个虚拟物品,转化为“每个盒子至少一个”的标准模型。于是方法数为
$$ \displaystyle \binom{n+k-1}{k-1} $$
这实际上就是方程 $x_1+x_2+\cdots+x_k = n$ 的非负整数解的个数。
三、核心概念:容斥原理(Inclusion-Exclusion Principle)
1. 两个集合的情形
求并集元素个数:$|A \cup B| = |A| + |B| - |A \cap B|$。
2. 三个集合的情形
$$ |A \cup B \cup C| = |A|+|B|+|C| - |A\cap B|-|A\cap C|-|B\cap C| + |A\cap B\cap C| $$
口诀:“奇加偶减”——奇数个集合的交加,偶数个集合的交减。
3. 应用:有限制条件的组合计数
隔板法常与容斥原理结合,解决“每个变量有上限”的整数解问题。例如:求 $x_1+x_2+\cdots+x_k=n$ 的正整数解,且 $x_i \leq M_i$。思路:先求无限制解,再减去至少一个变量超出上限的情况,用容斥处理。
四、典型例题
例1(隔板法基础):方程 $x_1+x_2+x_3 = 10$ 的整数解,满足 $x_1 \ge 2$,$x_2 \ge 2$,$x_3 \ge 2$,求解的个数。
思路:令 $y_i = x_i - 1$,则 $y_i \ge 1$,且 $y_1+y_2+y_3 = 7$。标准隔板法,解数为 $\binom{7-1}{3-1} = \binom{6}{2} = 15$。
或先每人给2个,剩下4个任意分(非负),即 $\binom{4+3-1}{3-1} = \binom{6}{2} = 15$。
易错:直接设 $z_i = x_i - 2$,则 $z_i \ge 0$,总和 $10-6=4$,得 $\binom{4+3-1}{2}=15$。答案一致。
例2(容斥原理):在1~100这100个自然数中,既不是2的倍数也不是3的倍数也不是5的倍数的数有多少个?
思路:用容斥求并集,再减去。
- $|A|$(2的倍数):$\lfloor 100/2 \rfloor = 50$
- $|B|$(3的倍数):$\lfloor 100/3 \rfloor = 33$
- $|C|$(5的倍数):$\lfloor 100/5 \rfloor = 20$
- $|A\cap B|$(6的倍数):$\lfloor 100/6 \rfloor = 16$
- $|A\cap C|$(10的倍数):$\lfloor 100/10 \rfloor = 10$
- $|B\cap C|$(15的倍数):$\lfloor 100/15 \rfloor = 6$
- $|A\cap B\cap C|$(30的倍数):$\lfloor 100/30 \rfloor = 3$
$|A\cup B\cup C| = 50+33+20-16-10-6+3 = 74$
所以既不是2、3、5倍数的数有 $100-74 = 26$ 个。
注意:容斥公式中符号要记牢,“奇加偶减”。
例3(隔板法+容斥综合):求方程 $x_1+x_2+x_3+x_4 = 15$ 的正整数解的个数,且 $x_1 \le 5$,$x_2 \le 4$。
思路:无限制正整数解总数为 $\binom{15-1}{4-1} = \binom{14}{3} = 364$。
设 $A_1$:$x_1 \ge 6$,$A_2$:$x_2 \ge 5$。则所求 = $364 - |A_1 \cup A_2|$。
计算 $|A_1|$:令 $y_1 = x_1-5 \ge 1$,则 $y_1+x_2+x_3+x_4 = 10$,正整数解 $\binom{9}{3}=84$。
计算 $|A_2|$:令 $y_2 = x_2-4 \ge 1$,则 $x_1+y_2+x_3+x_4 = 11$,正整数解 $\binom{10}{3}=120$。
计算 $|A_1 \cap A_2|$:$y_1\ge1$,$y_2\ge1$,则 $y_1+y_2+x_3+x_4=6$,正整数解 $\binom{5}{3}=10$。
故 $|A_1\cup A_2| = 84+120-10 = 194$。满足条件的解为 $364-194=170$ 个。
易错:容斥时不要忘记减掉交集;对“至少”的转化要正确(例如 $x_1 \le 5$ 的补集是 $x_1 \ge 6$,而不是 $\ge 5$)。
五、常见误区
- 隔板法条件混淆:物品必须完全相同,盒子必须不同。如果物品不同,则需用分配(排列)思想。
- 顺序问题:在分配中盒子排列是否有顺序?通常默认盒子有标签(如班级、人),若盒子无区别则要除以对称性。
- “至少”与“至多”的转化:遇到“至少 $a$ 个”用变量替换转化为“至少1个”;遇到“至多 $b$ 个”则用补集 + 容斥。
- 容斥符号错误:三个以上集合时,常漏掉某些交集的项,或把加的变减。建议列出所有组合并套用公式。
六、学习建议
- 模型化思维:把实际问题映射到“隔板”“容斥”等基本模型。如“相同物品分人”用隔板,“不满足条件”用容斥。
- 一题多解:尝试用不同方法(如递推、生成函数)验证结果,加深理解。
- 积累常见题型:如“没有限制”“至少一个”“有上限”的整数解问题;可先写出标准形式,再逐步转化。
- 检验与调试:对于小数值,可以枚举或穷举验证答案是否正确,培养直觉。
七、知识链接
- 二项式定理:$(x_1+x_2+\cdots+x_k)^n$ 展开后的项数就是 $\binom{n+k-1}{k-1}$(非负整数解)。
- 概率论:古典概型中计数问题常依赖排列组合,如“摸球”“分配”等。
- 生成函数:求解有约束的整数解问题,生成函数是更强大的工具,隔板和容斥是其特例。
八、习题自测
- 将12个相同的笔记本分给4个学生,每人至少1本,有多少种分法?
- 从1到200的自然数中,既不是2的倍数也不是3的倍数的数有多少个?
- 求方程 $x_1+x_2+x_3+x_4=12$ 的正整数解,且 $x_1 \le 3$,$x_2 \le 4$,$x_3 \le 5$ 的个数($x_4$ 无限制)。
参考答案
- $\binom{11}{3}=165$。
- 2的倍数100个,3的倍数66个,6的倍数33个,故 $200 - (100+66-33)=67$。
- 无限制解数 $\binom{11}{3}=165$。设 $A_1$: $x_1\ge 4$,$A_2$: $x_2\ge 5$,$A_3$: $x_3\ge 6$。计算各交集:$|A_1|=\binom{8}{3}=56$,$|A_2|=\binom{7}{3}=35$,$|A_3|=\binom{6}{3}=20$;$|A_1\cap A_2|=\binom{4}{3}=4$,$|A_1\cap A_3|=\binom{3}{3}=1$,$|A_2\cap A_3|=0$(因为 $5+6=11>12$);$|A_1\cap A_2\cap A_3|=0$。由容斥,$|A_1\cup A_2\cup A_3|=56+35+20-4-1-0+0=106$。满足条件解 $165-106=59$。