📐 第 10 课 · 集合的综合应用

集合综合应用

文氏图与容斥原理 —— 从「画圈圈」到「解方程」

🎮 互动教学 ⏱ 约 15 分钟 📐 人教版必修第一册 · 第一章

🎯 这节课你能学到

1游戏演示
2概念讲解
3互动实验
4挑战关卡
5Python代码
6本课小结
1
🎮 文氏图综合问题求解 ← 先玩,再学
👆 输入答案开始

🎮 根据题意填写文氏图

经典题型:已知 |A|、|B|、|A∩B|,求各区域人数。关键公式:仅A = |A| - |A∩B|

第 1 题 得分: 0
仅A:
A∩B:
仅B:
Enter 提交
|A∪B|
并集(所有元素)人数
当前得分
0
答对题数
正确率
百分比

📊 答题记录表

题号|A||B||A∩B|结果

📈 得分趋势

💡 小提示:💡 记住解题三步走:① 先填交集(共同元素) ② 再算仅A、仅B ③ 用容斥验算。公式:仅A = |A| - |A∩B|
🎯 解题口诀:「先算交集(共同元素),再算仅A仅B,3️⃣用容斥验算」。公式:仅A = |A| - |A∩B|,仅B = |B| - |A∩B|,|A∪B| = 仅A + 仅B + |A∩B|。
2
从游戏到数学:集合综合应用方法 ← 核心知识

🔍 从游戏中「抽象」

刚才的游戏中,我们根据已知集合的大小求各区域人数。仔细想想:

  • ✅ 文氏图有4个区域:仅A、仅B、A∩B、外部
  • ✅ 关键公式:仅A = |A| - |A∩B|
  • ✅ 解题策略:先填交集(共同元素),再算其余
游戏中的事实
文氏图有4个区域:仅A、仅B、A∩B、外部
↓ 抽象
全集 = A∪B + 外部
关键公式
仅A = |A| - |A∩B|
↓ 抽象
容斥原理
解题策略
先填交集(共同元素),再算其余
↓ 抽象
从内到外填
验算方法
各部分加起来 = 总数
↓ 抽象
仅A+仅B+交+外=总

📖 容斥原理

人教版必修第一册(P18):

📘 两个集合的容斥原理

对于任意两个集合 A、B:

|A∪B| = |A| + |B| - |A∩B|

意义:把 A 和 B 的元素数相加,交集(共同元素)部分被数了两次,所以要减去一次

📘 三个集合的容斥原理

对于任意三个集合 A、B、C:

|A∪B∪C| = |A|+|B|+|C| - |A∩B|-|B∩C|-|A∩C| + |A∩B∩C|

规律:「加单减双加三」——奇数重交集(共同元素)加,偶数重交集(共同元素)减。

💡 一句话理解:容斥原理就是「不重不漏」的计数方法。就像数炸弹人地图上的格子:先数A区域,再数B区域,发现重叠部分数了两次,减一次就对了!

文氏图解题步骤

1. 画图
画出两个相交的圆
A圆、B圆、标出4个区域
2. 填交集(共同元素)
先填 A∩B 区域
交集(共同元素)是最「核心」的部分
3. 算仅A、仅B
仅A = |A| - |A∩B|
从总数中减去重叠
4. 验算
各部分之和 = 总数
仅A+仅B+交+外=总
核心公式: 仅A = |A| - |A∩B| ← 最常用
容斥原理: |A∪B| = |A| + |B| - |A∩B| ← 验算用
都不属于: |∁(A∪B)| = 总数 - |A∪B| ← 求「都不」

🧩 常见题型分类

① 给三求一型
已知 |A|、|B|、|A∩B|
求 |A∪B| 或各区域
② 给总数求「都不」
已知总数和A、B信息
总数 - |A∪B|
③ 方程型
已知 |A∪B| 和各区域关系
设交集(共同元素)为x,列方程
④ 三个集合型
A、B、C三个集合
用三集合容斥公式
3
🔬 调节参数,观察文氏图变化 ← 动手试试
👆 拖动滑块开始

在「班级调查问题」中,|A∩B| 是重叠部分。 调节它,观察「仅A」「仅B」「都不」如何变化。公式:|A∪B| = |A| + |B| - |A∩B|

10
|A∪B| = 30 + 25 - 10 = 45
💡 当 |A∩B| = 10 时,|A∪B| = 45,都不喜欢 = 50 - 45 = 5 人。试试把滑块拖到 0 和 25 的极端情况!
🎮 游戏对照:把 A 看作「会放炸弹的玩家」,B 看作「会放火焰的玩家」。|A∩B| 就是「两种都会」的玩家。重叠越多,会至少一种的玩家反而越少(因为总人数固定)——这就是容斥原理的「减一次」!
4
🎯 挑战关卡 ← 检验你的学会
共 4 题 · 加油!
1 已知 |A|=5, |B|=3, |A∩B|=2, 那么 |A∪B| = (  )
直接用容斥原理:|A∪B| = |A| + |B| - |A∩B|
2 全班50人,参加数学小组30人,参加物理小组25人,两个小组都参加10人。两个小组都不参加的有(  )
先算 |A∪B|,再用总数减去它
3 设 A={1,2,3,4}, B={3,4,5,6}, 那么 |A∩B| = (  )
先找出 A∩B 的元素,再数个数
4 如果 A∪B=A,那么 B 与 A 的关系是(  )
A∪B=A 说明把 B 并入 A 后没有增加新元素
💻
Python 核心代码:用代码解集合问题 ← 代码实战
讲干货 · 核心 12 行
🐍 集合综合计算 核心 12 行 →
set10_comprehensive.py📋 复制
# 班级调查问题
# 数学小组30人,物理小组25人,都喜欢10人,全班50人
math_only = 30 - 10 # 只喜欢数学: 20
phys_only = 25 - 10 # 只喜欢物理: 15
both = 10 # 都喜欢: 10
neither = 50 - math_only - phys_only - both # 都不喜欢: 5
print("只喜欢数学:", math_only) # 20
print("只喜欢物理:", phys_only) # 15
print("都不喜欢:", neither) # 5
# 公式验证
print("|A∪B| = |A| + |B| - |A∩B|:", 30+25-10, "=", 45)
▶ 运行输出
只喜欢数学: 20
只喜欢物理: 15
都不喜欢: 5
|A∪B| = |A| + |B| - |A∩B|: 45 = 45
📊 用集合运算验证容斥原理 Python集合操作 →
set10_venn.py📋 复制
# 用 Python 集合验证容斥原理
A = set(range(1, 31)) # 数学小组 30人
B = set(range(20, 46)) # 物理小组 25人
# 集合运算
union = A | B # 并集(所有元素) A∪B
inter = A & B # 交集(共同元素) A∩B
only_a = A - B # 仅A
only_b = B - A # 仅B
print(f'|A|={len(A)}, |B|={len(B)}, |A∩B|={len(inter)}')
print(f'|A∪B|={len(union)}')
print(f'容斥验证: {len(A)}+{len(B)}-{len(inter)}={len(A)+len(B)-len(inter)}')
print(f'仅A={len(only_a)}, 仅B={len(only_b)}')
▶ 运行输出
|A|=30, |B|=25, |A∩B|=10
|A∪B|=45
容斥验证: 30+25-10=45
仅A=20, 仅B=15
5
📝 本课小结 ← 回顾重点

今天你学到了什么?

📐 容斥原理
|A∪B| = |A| + |B| - |A∩B|。核心思想:不重不漏,重叠部分减一次
📐 文氏图解题
画图 → 填交集(共同元素) → 算仅A仅B → 验算。从内到外填,从外到内查
⭐ 集合应用
调查问题、计数问题、分类讨论。关键是找到「重叠部分」
⭐ 综合技巧
分类讨论、数形结合、方程思想。设交集(共同元素)为x列方程是万能方法
🔗 游戏↔数学
文氏图 = 炸弹人地图;交集(共同元素) = 两种都会的玩家;并集(所有元素) = 至少会一种
💡 解题口诀
「先算交集(共同元素),再算仅A仅B,3️⃣用容斥验算」——三步走,万无一失
恭喜✅ 完成:集合全部课程已学完!
你已学会集合的基本概念、运算、量词与综合应用
🏠 返回学院首页