📐 第 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️⃣用容斥驗算」——三步走,萬無一失
恭喜✅ 完成:集合全部課程已學完!
你已學會集合的基本概念、運算、量詞與綜合應用
🏠 返回學院首頁