容斥原理

基本公式

若 A1,A2,…,AnA_1, A_2, \dots, A_n 为有限集,则

∣⋃i=1nAi∣=∑ϕ≠J⊆{1,2,…,n}(−1)∣J∣−1∣⋂j∈JAj∣\left|\bigcup_{i=1}^n{A_i}\right| = \sum_{\phi \ne J \subseteq \{1,2,\dots,n\}}{(-1)^{ |J| - 1 }\left|\bigcap_{j \in J}{A_j}\right| }

偏序集上的容斥原理

若

g(A)=∑S⊆Af(S)g(A) = \sum_{S \subseteq A}{f(S)}

则

f(A)=∑S⊆A(−1)∣A∣−∣S∣g(S)f(A) = \sum_{S \subseteq A}{(-1)^{ |A| - |S| }g(S)}

更一般的,如果 SS 是多重集合(multiset),那么

f(A)=∑S⊆Aμ(A−S)g(S)f(A) = \sum_{S \subseteq A}{\mu(A - S)g(S)}

其中

  • 当 SS 是含有偶数个元素的集合(没有重复元素)时,μ(S)=1\mu(S) = 1
  • 当 SS 是含有奇数个元素的集合(没有重复元素)时,μ(S)=−1\mu(S) = -1
  • 当 SS 含有重复元素时,μ(S)=0\mu(S) = 0.

应用

乱序排列

如果集合 AA 含有 nn 个元素, 则乱序排列的数目为 [n!/e][n! / e], [x][x] 表示最接近 xx 的整数.

Last Updated: 10/25/2018, 3:11:22 AM