容斥原理計數
觀念
容斥原理 (inclusion–exclusion) 數「至少屬於一個集合」的元素: 交替加減是為了讓每個元素恰好被數一次。「一個都不屬於」= 全體減去聯集。
算例:1 到 100 中被 2 或 3 整除:(同時被整除看 );都不被整除 33 個。
經典應用是錯排 (derangement): 個人都拿不到自己帽子的方法數 ,、、; 大時 。
容斥也用來數映成函數個數、歐拉函數 的公式、以及機率裡「至少一個」的精確計算。
例題
到 的整數中,既不能被 也不能被 整除的有幾個?
看解法與答案
「都不能整除」是「至少被一個整除」的餘事件,先用容斥算後者。
各自計數: 的倍數 個; 的倍數 個;同時是兩者倍數 = 的倍數, 個。
至少被一個整除:;都不能:。
答案:
用在哪裡
- 交易某天外資買超 300 檔、投信買超 120 檔、兩者同買 60 檔,被至少一方買超的股票共 360 檔。
- 密碼8 碼密碼可用 62 種字元,至少含一個數字的組合數用容斥: 減去完全不含數字的 。
插畫


學習路徑
先學會
學完可以接著學
- 歐拉函數與歐拉定理 大三
互動練習在本機版
這個網站是觀念與例題的閱讀版。互動練習(每次出不同數字的新題、自動判對錯、錯題本、熟練度與複習排程)在「數學學院」本機版,目前還沒對外開放。