1 容斥原理
有一个集合S={a1,a2,⋯,an},那么集合S的个数为∣S∣
序列P1,P2,⋯,Pk,表示k种性质。那于性质Pi来说,元素ai要么具有性质Pi,要么不具有性质Pi,Ai表示集合S中具有性质Pi的元素构成的子集。
问不具有性P1,P2,⋯,Pk性质的元素的个数是多数,
显然
∣S∣−∣具有至少一个Pi性质的集合∣怎么求集合S2:具有至少一个Pi性质的集合?
显然
S2=A1∪A2∪⋯∪Ak=i=1⋃kAi于就是求∣S2∣
∣S2∣= i=1∑k∣Ai∣++(−1)1 1⩽i<jn∑∣Ai∩Aj∣+(−1)21⩽i<j<x⩽n∑∣Ai∩Aj∩Ax∣+⋯+(−1)k−1∣A1∩A2∩⋯∩An∣可以写成一个公式为
i=1⋃kAi=k=1∑n(−1)k−1(1⩽i1<⋯ik⩽n∑∣Ai1∩Ai2∩⋯∩Ain∣)

两个集合的容斥原理
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 参考