1.定义
在计数时,必须注意有没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠情况,把包含于某内容中的数目先计算出来,然后把计数时重复计算的数目排斥出去,使得计算结果既无遗漏又无重复,这种计数的方法称为容斥原理。百度百科
2. 定理
2.1 定理1
∣ A ∪ B ∣ = ∣ A ∣ + ∣ B ∣ − ∣ A ∩ B ∣ |A \cup B|=|A|+|B|-|A \cap B| ∣A∪B∣=∣A∣+∣B∣−∣A∩B∣
∣ A ∪ B ∪ C ∣ = ∣ A ∣ + ∣ B ∣ + ∣ C ∣ − ∣ A ∩ B ∣ − ∣ A ∩ C ∣ − ∣ B ∩ C ∣ + ∣ A ∩ B ∩ C ∣ |A \cup B \cup C|=|A|+|B|+|C|-|A \cap B|-|A \cap C|-|B \cap C|+|A \cap B \cap C| ∣A∪B∪C∣=∣A∣+∣B∣+∣C∣−∣A∩B∣−∣A∩C∣−∣B∩C∣+∣A∩B∩C∣
推出:
⋃ i = 1 n A i = ∣ ∑ i = 1 n A i ∣ − ∣ ∑ i < j A i ∩ A j ∣ + ∣ ∑ i < j < k A i ∩ A j ∩ A k ∣ − ⋯ + ( − 1 ) n − 1 ∣ ⋂ i = 1 n A i ∣ \bigcup_{i=1}^{n} A_{i}=\left|\sum_{i=1}^{n}A_{i}\right|- \left|\sum_{i < j} A_{i} \cap A_{j}\right|+\left|\sum_{i<j<k}A_{i} \cap A_{j} \cap A_{k}\right|-\cdots+(-1)^{n-1}\left|\bigcap_{i=1}^{n} A_{i} \right| i=1⋃nAi=∣∣∣∣∣i=1∑nAi∣∣∣∣∣−∣∣∣∣∣i<j∑Ai∩Aj∣∣∣∣∣+∣∣∣∣∣∣i<j<k∑Ai∩Aj∩Ak∣∣∣∣∣∣−⋯+(−1)n−1∣∣∣∣∣i=1⋂nAi∣∣∣∣∣
2.2 定理2
设 I k I_k Ik是 { 1 , 2 , … , n } \{1,2,\dots,n\} {
1,2,…,n}的所有 k k k元素子集构成的集合,则
∣ ⋃ i = 1 n A i ∣ = ∑ k = 1 n ( − 1 ) k − 1 ∑ I ∈ I k ∣ ⋂ i ∈ I A i ∣ \left|\bigcup_{i=1}^{n} A_{i}\right|=\sum_{k=1}^{n}(-1)^{k-1} \sum_{I \in I_{k}}\left|\bigcap_{i \in I} A_{i}\right| ∣∣∣∣∣i=1⋃nAi∣∣∣∣∣=k=1∑n(−1)k−1I∈Ik∑∣∣∣∣∣i∈I⋂Ai∣∣∣∣∣
2.3 定理3
设 S S S为有穷集, P 1 , P 2 , … , P m P_1,P_2,…,P_m P1,P2,…,Pm是 m m m个性质。 S S S中的任何元素或者具有性质 P i P_i P