MathLabs
定理已证明

两个集合的容斥原理

命题陈述

对任意两个有限集合 AA 与 BB:∣A∪B∣=∣A∣+∣B∣−∣A∩B∣|A \cup B| = |A| + |B| - |A \cap B|,其中 ∣A∣|A|、∣B∣|B|、∣A∩B∣|A \cap B|、∣A∪B∣|A \cup B| 分别表示各集合的元素个数。

为什么成立?

简单地把 ∣A∣|A| 与 ∣B∣|B| 相加,会把同时属于两个集合的元素重复计算一次,因此再减去 ∣A∩B∣|A \cap B| 一次就纠正了这次重复计算。这正是从问卷调查数据中读取双圆维恩图背后的算术:在询问至少喜欢咖啡或茶其中一种的人数时,同时喜欢两者的人不能被重复计算。

证明思路

关键思路是把 A∪BA \cup B 拆成三个两两不相交的部分,再各计数一次。

首先,用另一个集合来划分每个集合:A=(A∖B)∪(A∩B)A = (A \setminus B) \cup (A \cap B) 与 B=(B∖A)∪(A∩B)B = (B \setminus A) \cup (A \cap B)。在这两个等式中,右边的两部分互不相交,因为 (A∖B)∩(A∩B)=∅(A\setminus B) \cap (A \cap B) = \varnothing(不在 BB 中的元素不可能同时在 BB 中),同理 (B∖A)∩(A∩B)=∅(B\setminus A) \cap (A \cap B) = \varnothing。由于有限集合的大小等于其两两不相交划分各部分大小之和,由此得到 ∣A∣=∣A∖B∣+∣A∩B∣|A| = |A \setminus B| + |A \cap B| 与 ∣B∣=∣B∖A∣+∣A∩B∣|B| = |B \setminus A| + |A \cap B|。

接下来注意到 A∪BA \cup B 本身可以拆成三个两两不相交的部分:A∪B=(A∖B)∪(B∖A)∪(A∩B)A \cup B = (A \setminus B) \cup (B \setminus A) \cup (A \cap B)。事实上 A∖BA\setminus B、B∖AB\setminus A、A∩BA\cap B 两两不相交(属于 A∖BA\setminus B 的元素不属于 BB,因而也不属于 A∩BA \cap B 或 B∖AB \setminus A;其余情形同理),且它们的并集恰好就是属于 AA 或属于 BB 的全部元素。按此划分计数即得 ∣A∪B∣=∣A∖B∣+∣B∖A∣+∣A∩B∣|A \cup B| = |A \setminus B| + |B \setminus A| + |A \cap B|。

最后代入:由 ∣A∣=∣A∖B∣+∣A∩B∣|A| = |A \setminus B| + |A \cap B| 得 ∣A∖B∣|A \setminus B| =∣A∣−∣A∩B∣= |A| - |A\cap B|,由 ∣B∣=∣B∖A∣+∣A∩B∣|B| = |B \setminus A| + |A \cap B| 得 ∣B∖A∣|B \setminus A| =∣B∣−∣A∩B∣= |B| - |A\cap B|。将两者代入 ∣A∪B∣=∣A∖B∣+∣B∖A∣+∣A∩B∣|A \cup B| = |A \setminus B| + |B \setminus A| + |A \cap B| 得 ∣A∪B∣=(∣A∣−∣A∩B∣)+(∣B∣−∣A∩B∣)+∣A∩B∣=∣A∣+∣B∣−∣A∩B∣|A \cup B| = (|A| - |A\cap B|) + (|B| - |A\cap B|) + |A\cap B| = |A| + |B| - |A\cap B|,这正是 ∣A∪B∣=∣A∣+∣B∣−∣A∩B∣|A \cup B| = |A| + |B| - |A \cap B|。证明完毕。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

  1. Paul R. Halmos (1960). Naive Set Theory
  2. Kenneth H. Rosen (2019). Discrete Mathematics and Its Applications