1 容斥原理

有一个集合S={a1,a2,⋯ ,an}S = \{a_1,a_2,\cdots,a_n\},那么集合SS的个数为∣S∣\vert S\vert 序列P1,P2,⋯ ,PkP_1,P_2,\cdots,P_k,表示kk种性质。那于性质PiP_i来说,元素aia_i要么具有性质PiP_i,要么不具有性质PiP_i,AiA_i表示集合SS中具有性质PiP_i的元素构成的子集。

问不具有性P1,P2,⋯ ,PkP_1,P_2,\cdots,P_k性质的元素的个数是多数,

显然

∣S∣−∣具有至少一个Pi性质的集合∣ \vert S \vert - \vert \text{具有至少一个}P_i\text{性质的集合}\vert

怎么求集合S2S_2:具有至少一个PiP_i性质的集合?

显然

S2=A1∪A2∪⋯∪Ak=⋃i=1kAi S_2 = A_1 \cup A_2 \cup \cdots \cup A_k = \bigcup_{i=1}^kA_i

于就是求∣S2∣\vert S2 \vert

∣S2∣= ∑i=1k∣Ai∣++(−1)1  ∑1⩽i<jn∣Ai∩Aj∣+(−1)2∑1⩽i<j<x⩽n∣Ai∩Aj∩Ax∣+⋯+(−1)k−1∣A1∩A2∩⋯∩An∣ \begin{aligned} \vert S_2 \vert &= \ \sum_{i=1}^k \vert A_i \vert + \\ &+ (-1)^1 \ \ \sum_{1 \leqslant i < j n} \vert A_i \cap A_j \vert \\ &+ (-1)^2 \sum_{1 \leqslant i < j < x \leqslant n} \vert A_i \cap A_j \cap A_x \vert \\ \\ &+ \cdots \\ \\ &+(-1)^{k-1}\vert A_1 \cap A_2 \cap \cdots \cap A_n \vert \end{aligned}

可以写成一个公式为

∣⋃i=1kAi∣=∑k=1n(−1)k−1(∑1⩽i1<⋯ik⩽n∣Ai1∩Ai2∩⋯∩Ain∣) \Big\vert \bigcup_{i=1}^k A_i \Big\vert = \sum_{k=1}^n (-1)^{k-1}\Big(\sum_{1 \leqslant i_1 < \cdots i_k \leqslant n}\vert A_{i1} \cap A_{i2} \cap \cdots \cap A_{in} \vert \Big)

三个集的情况

三个集的情况

两个集合的容斥原理

n(A∪B)=n(A)+n(B) -n(A∩B)

三个集合的容斥原理

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

2 证明

数学归纳法

3 参考