二元集合
∣A∪B∣=∣A∣+∣B∣−∣A∩B∣
常用符号
AI:=i∈I⋂Ai=⋂{Ai∣i∈I}
例如,A1,2,4=A1∩A2∩A4, 但是更方便的写法是 A124
空集表示
A∅=⋂X=X 这个表示的是全集
容斥原理
对于 A1,⋯,An 是集合 X 的子集 那么X 的元素中不在集合 A12⋯n 中的有
(Ac)[n]=I⊂[n]∑(−1)∣I∣∣AI∣=r≥0∑(−1)r∣I∣=r∑∣AI∣
推论
令 A1⋯An 是集合那么 ∣A1∪A2∪⋯∪An∣=∑∅=I⊂[n](−1)∣I∣+1∣AI∣
证明
由于 ⋃i∈IAi 是上述容斥原理的补集,那么我们用容斥原理公式加上一个 ∣X∣−(Ac)[n] 就可以得到
简化公式
如果对于分区集合我们有 ∣I∣=∣J∣⇒∣AI∣=∣AJ∣ 那么我们有 ∣A1∩⋯∩An∣ 的值只依赖于 k 即 I={i1,⋯,ik} 那么容斥原理公式即为
∣A1∪⋯∪An∣=r=1∑n(−1)r+1∣I∣=r∑(nr)∣AI∣
上界集合 Closed Up-Set
对于集合类A: A:= 包含 Ai 的元素,其中 i∈I 同时可以拥有 j∈I
对于集合类E: E:= 包含 Ai 的元素,其中 i∈I 同时不拥有 j∈I
![[/images/ie_theory.png]]
那么定义偏序关系 EI⪯EJ⇔I⊂J 那么我们有 closed up-set :
U[EI]:=⋃{EJ∣I⊂J}
这个定义表明 AI=U[EI]
可数参数
- Nr:=∑∣I∣=r∣AI∣=∑∣I∣=r∣U[EI]∣
- er:=∑∣I∣=r∣EI∣
上界集合公式
Nr=t≥0∑(tr)et
当然由于 t<r 的时候这个组合数是 0,所以我们可以改写为
Nr=t≥r∑(tr)et
失序排列 Derangement
对于排列 σ∈Sn 对于集合 [n] 称为失序排列如果 σ(i)=i 对所有 i 成立
失序排列数量定理
对于集合 [n] 的失序排列的可能性数量可以表示为
dn=i=0∑n(−1)i(ni)(n−i)!=n!i=0∑ni!(−1)i
证明
对于集合 Ai:={σ∈Sn∣σ(i)=i} 因此我们有 ∣Ai∣=(n−1)! 也就是说 Ai 表示第i位正确排列
那么我们有 ∣AI∣=(n−∣I∣)! 接下来,使用容斥原理我们就有 d_n 的公式
近似法
对于 σ∈Sn 每一种可能性相当,那么有多少种可能 σ 是一个失序排列?
因此,我们有
n→∞limn!dn=n→∞limi=0∑ni!(−1)i=e1
满射数量定理
对于 k≥n那么满射的数量 f:[k] → [n] 是
Sk,n=i=0∑n−1(−1)i(ni)(n−i)k
这个时候,我们首先应该想到,在 [n] 空间中存在某个元素无解的情况,我们设置成上面例子中的 Ai 集合