求若干集合并集的大小时,直接相加会重复计数交集部分,容斥原理通过"加加减减"消除重复。
定义
对有限集合 A,B:
∣A∪B∣=∣A∣+∣B∣−∣A∩B∣
对三个集合:
∣A∪B∪C∣=∣A∣+∣B∣+∣C∣−∣A∩B∣−∣A∩C∣−∣B∩C∣+∣A∩B∩C∣
一般地
i=1⋃nAi=∅=I⊆{1,…,n}∑(−1)∣I∣+1i∈I⋂Ai
示例
1 到 100 中能被 2 或 3 整除的整数个数:∣A∪B∣=50+33−16=67。
两个集合的情形可用维恩图验证;更一般的计数常配合组合数写出各项系数。