MathLabs
定理已证明

交集对并集的分配律

命题陈述

对任意三个集合 AA、BB、CC:A∩(B∪C)=(A∩B)∪(A∩C)A \cap (B \cup C) = (A \cap B) \cup (A \cap C)。

为什么成立?

正如普通代数中乘法对加法满足分配律一样,集合代数中交集对并集也满足分配律。这使得像"属于类别 AA,且(正在促销 BB 或新品 CC)"这样的过滤条件,可以改写成两个更易处理、再用并集合并的过滤条件,这正是数据库与搜索引擎的查询规划器化简布尔过滤条件的方式。

证明思路

我们通过证明双向包含关系来说明两个集合相等,方法是取任意元素 x0x_0 进行"元素追踪"。

(正向,⊆\subseteq) 设 x0∈A∩(B∪C)x_0 \in A \cap (B \cup C)。由交集的定义,这意味着 x0∈Ax_0 \in A 且 x0∈B∪Cx_0 \in B \cup C。由并集的定义,x0∈B∪Cx_0 \in B \cup C 意味着 x0∈Bx_0 \in B 或 x0∈Cx_0 \in C。分两种情形讨论。情形1:x0∈Bx_0 \in B。结合 x0∈Ax_0 \in A,得到 x0∈A∩Bx_0 \in A \cap B。情形2:x0∈Cx_0 \in C。结合 x0∈Ax_0 \in A,得到 x0∈A∩Cx_0 \in A \cap C。无论哪种情形,x0x_0 都属于 x0∈A∩Bx_0 \in A \cap B 或属于 x0∈A∩Cx_0 \in A \cap C,因此 x0∈(A∩B)∪(A∩C)x_0 \in (A \cap B) \cup (A \cap C)。

(反向,⊇\supseteq) 设 x0∈(A∩B)∪(A∩C)x_0 \in (A \cap B) \cup (A \cap C)。由并集的定义,这意味着 x0∈A∩Bx_0 \in A \cap B 或 x0∈A∩Cx_0 \in A \cap C。若 x0∈A∩Bx_0 \in A \cap B,则 x0∈Ax_0 \in A 且 x0∈Bx_0 \in B,从而 x0∈B∪Cx_0 \in B \cup C(因为 x0x_0 属于 BB,故属于 BB 或 CC),于是 x0∈A∩(B∪C)x_0 \in A \cap (B \cup C)。若 x0∈A∩Cx_0 \in A \cap C,则 x0∈Ax_0 \in A 且 x0∈Cx_0 \in C,从而 x0∈B∪Cx_0 \in B \cup C,同样得到 x0∈A∩(B∪C)x_0 \in A \cap (B \cup C)。

由于左边的每个元素都属于右边,反之亦然,两个集合含有完全相同的元素,故 A∩(B∪C)=(A∩B)∪(A∩C)A \cap (B \cup C) = (A \cap B) \cup (A \cap C) 成立,证明完毕。

用到此定理的主题

分步证明

该定理暂无分步证明。

参考文献

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