容斥原理

基本公式

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

i=1nAi=ϕJ{1,2,,n}(1)J1jJAj\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)=SAf(S)g(A) = \sum_{S \subseteq A}{f(S)}

f(A)=SA(1)ASg(S)f(A) = \sum_{S \subseteq A}{(-1)^{ |A| - |S| }g(S)}

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

f(A)=SAμ(AS)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