数学 / 集合论 · 从 ∈ 到映射与量词 / 并、交、差、对称差与补 待审核 3 / 11
基础运算 · ∪  ∩  −  △  c\cup \; \cap \; - \; \triangle \; {}^{c}

并、交、差、对称差与补

有了成员关系,就能从两个集合造出第三个。五种基本运算的定义都是一句「取哪些元素」,都用成员关系的逻辑联结词写成,在文氏图上恰好各对应一块分区。

1 · 五种运算的定义

operations · ∪  ∩  −  △  c\cup \; \cap \; - \; \triangle \; {}^{c}

定义 1.1(五种运算) 设 AA、BB 是全集 UU 的子集。

A∪B={x∣x∈A 或 x∈B}A∩B={x∣x∈A 且 x∈B}A \cup B = \{x \mid x \in A \text{ 或 } x \in B\} \qquad A \cap B = \{x \mid x \in A \text{ 且 } x \in B\}
A−B={x∣x∈A 且 x∉B}A△B=(A−B)∪(B−A)Ac=U−AA - B = \{x \mid x \in A \text{ 且 } x \notin B\} \qquad A \triangle B = (A - B) \cup (B - A) \qquad A^c = U - A

依次称作并、交、差、对称差与补。

定义右端的「或、且、非」正是逻辑联结词,所以集合运算与命题联结词是同一套结构的两种写法(见命题与联结词)。补运算是五者中唯一依赖全集的一个:脱离 UU 谈 AcA^c 没有意义,同一个 AA 换一个全集,补集就换一批元素。

由定义直接得到两条常用改写:A−B=A∩BcA - B = A \cap B^c,差是「交上补」,于是差不是独立的第五种运算;A△B=(A∪B)−(A∩B)A \triangle B = (A \cup B) - (A \cap B),对称差是「并去掉交」,即「恰属其一」。

图 1-1 · 五种运算各自点亮文氏图的哪块分区,以及结果的外延与基数。可切换运算并改动两集合的成员对照。

2 · 对偶与 De Morgan 律

duality · (A∪B)c=Ac∩Bc(A \cup B)^c = A^c \cap B^c

定理 2.1(De Morgan 律) (A∪B)c=Ac∩Bc(A \cup B)^c = A^c \cap B^c,且 (A∩B)c=Ac∪Bc(A \cap B)^c = A^c \cup B^c。

证明 证第一式,用相等即互相包含(见定义 1.1)。对任意 xx,x∈(A∪B)cx \in (A \cup B)^c 当且仅当 x∉A∪Bx \notin A \cup B,即「x∈Ax \in A 或 x∈Bx \in B」为假。一个析取为假当且仅当两个支都为假,即 x∉Ax \notin A 且 x∉Bx \notin B,也就是 x∈Ac∩Bcx \in A^c \cap B^c。两个方向的推理都是同一串等价,故等式成立。第二式把 AA、BB 换成 AcA^c、BcB^c 再两边取补即得。∎

补运算把并与交对调,这条对称性叫对偶:任何只含 ∪\cup、∩\cap、⊆\subseteq 的恒等式,把 ∪\cup 与 ∩\cap 互换、⊆\subseteq 反向,仍是恒等式。它使运算律成对出现,记一半即可。

3 · 哪些运算律成立

laws · 结合 · 分配

并与交各自满足交换律、结合律、幂等律,并且互相分配。差与对称差的行为则不能由此类推,这是本页最容易出错的地方。取 U={1,…,6}U = \{1, \dots, 6\},用位掩码穷举全部 643=26214464^3 = 262144 个三元组 (A,B,C)(A, B, C) 逐条验证,结果分成两类。

成立的两条:对称差满足结合律 (A△B)△C=A△(B△C)(A \triangle B) \triangle C = A \triangle (B \triangle C),反例数 00;交对对称差分配 A∩(B△C)=(A∩B)△(A∩C)A \cap (B \triangle C) = (A \cap B) \triangle (A \cap C),反例数同样是 00。

失败的两条则失败得相当彻底。差不满足结合律:262144262144 个三元组里 215488215488 个(82.19%82.19\%)两端不等,最小的反例是 A={1}A = \{1\}、B=∅B = \emptyset、C={1}C = \{1\}——左端 ({1}−∅)−{1}=∅(\{1\} - \emptyset) - \{1\} = \emptyset,右端 {1}−(∅−{1})={1}\{1\} - (\emptyset - \{1\}) = \{1\}。并对对称差不分配:258048258048 个三元组(98.4375%98.4375\%)失败,反例可以取到更平凡的 A={1}A = \{1\}、B=C=∅B = C = \emptyset——左端得 {1}\{1\},右端 {1}△{1}=∅\{1\} \triangle \{1\} = \emptyset。

注 · 这两条失败的方向是穷举前没料到的。∩\cap 与 ∪\cup 在 De Morgan 与分配律里处处对称,凭这份对称性会猜「∩\cap 对 △\triangle 分配,则 ∪\cup 对 △\triangle 也分配」,而实测是 98.4375%98.4375\% 的三元组都推翻它——比差的结合律失败得更普遍。原因在于 △\triangle 是模 22 加法而 ∩\cap 是模 22 乘法,二者构成一个布尔环,分配律是环公理;∪\cup 在这个环里不是乘法,自然不受环公理保护。对偶原理的适用范围也就到此为止:它只覆盖 ∪\cup、∩\cap、⊆\subseteq,把 △\triangle 或 −- 掺进来即失效。

4 · 参考文献

  1. Algebra of sets. Wikipedia. 并、交、补的运算律清单与对偶原理。https://en.wikipedia.org/wiki/Algebra_of_sets
  2. De Morgan's laws. Wikipedia. 集合形式与命题形式的对应。https://en.wikipedia.org/wiki/De_Morgan%27s_laws
  3. Symmetric difference. Wikipedia. 对称差的结合律,以及幂集在 △\triangle 下成为交换群。https://en.wikipedia.org/wiki/Symmetric_difference
  4. Boolean ring. Wikipedia. 以 △\triangle 为加法、∩\cap 为乘法的环结构。https://en.wikipedia.org/wiki/Boolean_ring