概览
本节系统介绍了集合的五种基本运算——并集(union)、交集(intersection)、差集(difference)、补集(complement)和对称差(symmetric difference),给出了完整的集合恒等式(set identities)表,并讨论了三种证明集合恒等式的方法、广义并交运算、集合的计算机表示(bit string)以及多重集(multiset)的概念。
- 并集 ,交集
- 差集 ,补集
- 德摩根律(De Morgan's laws):,
- 集合恒等式有三种证明方法:子集法、成员表法、已知恒等式推导法
- 有限全集上的集合可用位字符串(bit string)表示,集合运算对应按位布尔运算
- 多重集允许元素重复出现,其并、交、差运算基于重数(multiplicity)的最大值/最小值/差值
一、知识结构总览
graph TB A["2.2 集合运算 Set Operations"] --> B["基本集合运算"] A --> C["集合恒等式"] A --> D["广义并交"] A --> E["计算机表示"] A --> F["多重集"] B --> B1["并集 A ∪ B"] B --> B2["交集 A ∩ B"] B --> B3["不相交 Disjoint"] B --> B4["差集 A − B"] B --> B5["补集 Ā"] B --> B6["对称差 A ⊕ B"] C --> C1["恒等律 Identity"] C --> C2["支配律 Domination"] C --> C3["幂等律 Idempotent"] C --> C4["交换律 Commutative"] C --> C5["结合律 Associative"] C --> C6["分配律 Distributive"] C --> C7["德摩根律 De Morgan"] C --> C8["吸收律 Absorption"] C --> C9["补律 Complement"] C --> C10["子集法证明"] C --> C11["成员表法证明"] C --> C12["恒等式推导法"] D --> D1["有限并 ⋃ᵢ₌₁ⁿ Aᵢ"] D --> D2["有限交 ⋂ᵢ₌₁ⁿ Aᵢ"] D --> D3["无限并 ⋃ᵢ₌₁^∞ Aᵢ"] D --> D4["无限交 ⋂ᵢ₌₁^∞ Aᵢ"] E --> E1["位字符串表示"] E --> E2["按位 OR/AND/NOT"] F --> F1["重数 Multiplicity"] F --> F2["多重集的并/交/差/和"]
二、核心思想
核心思想
本节的核心思想是:集合运算与命题逻辑运算存在精确的对应关系——并集对应析取、交集对应合取、补集对应否定。这一对应关系使得每个集合恒等式都可以转化为一个命题逻辑等价式,反之亦然。掌握三种证明集合恒等式的方法(子集法、成员表法、恒等式推导法),以及理解集合运算与位运算的对应,是本节的关键。
1. 并集
并集(Union)
设 和 为集合。 和 的并集,记为 ,是包含所有属于 或属于 (或同时属于两者)的元素的集合:
并集的计算
注意:重复元素只出现一次(集合中元素互不相同)。
2. 交集
交集(Intersection)
设 和 为集合。 和 的交集,记为 ,是包含同时属于 和 的元素的集合:
交集的计算
不相交(Disjoint)
两个集合称为不相交的,如果它们的交集是空集,即 。
例如, 和 是不相交的。
并集的基数公式
对于有限集合 和 :
推导过程: 将 中的元素计算了两次(一次在 中,一次在 中),因此需要减去 以修正重复计数。这是容斥原理(inclusion-exclusion principle)的最简形式。
3. 差集与补集
差集(Difference / Set Difference)
设 和 为集合。 和 的差集,记为 (也记为 ),是包含属于 但不属于 的元素的集合:
差集 也称为 相对于 的补集。
差集的计算
注意:(差集运算不满足交换律)。
补集(Complement)
设 为全集。集合 的补集,记为 ,是 相对于 的差集:
注意:补集的定义依赖于全集 的选择。
差集与补集的关系
这一恒等式将差集运算转化为交集与补集的组合,在证明中非常有用。
4. 对称差
对称差(Symmetric Difference)
集合 和 的对称差,记为 ,是包含属于 或 但不同时属于两者的元素的集合:
对称差的计算
5. 集合恒等式
集合恒等式(Set Identities)
以下恒等式对所有集合 成立(全集为 ):
| 恒等式 | 名称 |
|---|---|
| , | 恒等律(Identity laws) |
| , | 支配律(Domination laws) |
| , | 幂等律(Idempotent laws) |
| 补律(Complementation law) | |
| , | 交换律(Commutative laws) |
| 结合律(Associative laws) | |
| 结合律(Associative laws) | |
| 分配律(Distributive laws) | |
| 分配律(Distributive laws) | |
| 德摩根律(De Morgan's laws) | |
| 德摩根律(De Morgan's laws) | |
| , | 吸收律(Absorption laws) |
| , | 补律(Complement laws) |
集合恒等式与命题逻辑的对应关系
集合恒等式与 1.3 命题等价 中的逻辑等价式存在精确的对应关系:
集合运算 逻辑运算 (并集) (析取) (交集) (合取) (补集) (否定) (全集) T(真) (空集) F(假) (集合相等) (逻辑等价) 这意味着每个集合恒等式都可以通过将集合运算替换为对应的逻辑运算,转化为一个命题逻辑等价式,反之亦然。两者都是布尔代数(Boolean algebra)的特殊情况。
6. 证明集合恒等式的三种方法
方法一:子集法
子集法
要证明 ,分别证明 和 。
对每个方向,任取 (或 ),利用定义和逻辑推理证明 (或 )。
用子集法证明第一德摩根律
证明:
方向一:证明 。
设 。由补集定义,。
由交集定义, 为真。
由命题逻辑的德摩根律,,即 或 。
由补集定义, 或 。
由并集定义,。证毕。
方向二:证明 。
设 。由并集定义, 或 。
由补集定义, 或 ,即 。
由命题逻辑的德摩根律,,即 。
由补集定义,。证毕。
两个方向都成立,因此 。
方法二:成员表法
成员表法(Membership Table)
类似于真值表的构造方法:
- 列出所有 种原子集合的组合( 为原子集合的个数)
- 用 1 表示元素属于该集合,0 表示不属于
- 逐步计算等式两边的列
- 若两边的列完全相同,则恒等式成立
用成员表法证明分配律
第 5 列和第 8 列完全相同,因此恒等式成立。
方法三:已知恒等式推导法
已知恒等式推导法
从等式的一边出发,通过一系列已证明的恒等式,逐步变形为另一边。每一步需明确标注所使用的恒等式。
用恒等式推导法证明
证明:
(第一德摩根律)
(第二德摩根律)
(交集交换律)
(并集交换律)
7. 广义并集与交集
广义并集与交集(Generalized Unions and Intersections)
个集合的广义并集:
个集合的广义交集:
可推广到无限情形:
更一般地,设 为指标集:
广义并交的计算
设 (),则:
因为每个正整数 都属于 。
因为 ,且 对所有 成立,但任何 都不属于 。
8. 集合的计算机表示
位字符串表示法(Bit String Representation)
设全集 为有限集,指定 中元素的一个任意排列 。集合 用一个长度为 的位字符串表示:
- 第 位为 1 当且仅当
- 第 位为 0 当且仅当
位字符串表示
设 (按递增排列),则:
集合 位字符串 (奇数) 10 1010 1010(偶数) 01 0101 010111 1110 0000
集合运算与位运算的对应
集合运算 位运算 说明 补集 按位取反 NOT 0 变 1,1 变 0 并集 按位 OR 有 1 则 1 交集 按位 AND 全 1 才 1 差集 AND (NOT ) 对称差 按位 XOR 不同则 1
用位字符串求并集和交集
的位字符串:
11 1110 0000的位字符串:
10 1010 1010并集:
11 1110 0000OR10 1010 1010=11 1110 1010=交集:
11 1110 0000AND10 1010 1010=10 1010 0000=
9. 多重集
多重集(Multiset)
多重集是一个允许元素重复出现的无序汇集。元素 出现的次数称为其重数(multiplicity),记为 。
表示法:,其中 是元素 的重数。
多重集的基数是所有重数之和。
多重集的运算
设 和 为多重集, 和 分别为元素 在 和 中的重数:
运算 重数规则 并集 交集 差集 和
多重集运算
设 ,,则:
- (取各重数的最大值)
- (取各重数的最小值,重数为 0 的元素省略)
- (, 取 0,, 取 0)
- (各重数相加)
三、补充理解与易混淆点
补充理解
1. 德摩根律的历史与双重性
德摩根律以英国数学家 Augustus De Morgan(1806-1871)的名字命名,他在 1847 年出版的 Formal Logic 中首次明确表述了这一规律。然而,这一规律的思想可以追溯到更早的中世纪逻辑学。De Morgan 本人是 19 世纪英国数学界的重要人物,他是伦敦大学学院(UCL)的首批数学教授之一,也是推动逻辑学代数化的关键人物。德摩根律的深刻之处在于它的对偶性(duality):将并集与交集互换、全集与空集互换,一个恒等式就变为另一个。这种对偶性贯穿整个布尔代数,是布尔代数结构之美的重要体现。在电路设计中,德摩根律直接对应着 NAND 门(与非门)和 NOR 门(或非门)的万能性——任何逻辑电路都可以仅用 NAND 门或仅用 NOR 门来实现。
- 来源: De Morgan, A. (1847). Formal Logic: or, The Calculus of Inference, Necessary and Probable. Taylor and Walton.
- 参考: Bocheński, I. M. (1961). A History of Formal Logic. University of Notre Dame Press.
网络资源:
- Truth Table Generator with Venn Diagram — 逻辑运算与集合运算的 Venn 图联动可视化
2. 容斥原理与计数理论
并集基数公式 是容斥原理(Principle of Inclusion-Exclusion, PIE)的最简形式。容斥原理是组合数学中最重要的计数技术之一,它提供了一种系统化的方法来计算有限个集合的并集的大小。对于三个集合,公式扩展为:
一般地, 个集合的容斥原理涉及交替的加减号,可用符号化公式表示为:
容斥原理在概率论(概率的加法公式)、数论(欧拉函数 的计算)、密码学等领域都有广泛应用。
- 来源: Rosen, K. H. (2019). Handbook of Discrete and Combinatorial Mathematics (2nd ed.). CRC Press, Chapter 6.
- 参考: van Lint, J. H. & Wilson, R. M. (2001). A Course in Combinatorics (2nd ed.). Cambridge University Press. https://doi.org/10.1017/CBO9780511987045
网络资源:
- IntersectMe — 交互式多集合运算可视化工具
易混淆点
1. 差集 vs 补集
- ❌ 认为 和 是同一个概念
- ✅ 是 中去掉与 重叠的部分,结果一定是 的子集; 是全集 中去掉 的所有元素,结果一定不包含 的任何元素。补集是差集的特例(当减去的集合是全集时)。例如,设 ,,,则 ( 的子集),而 (不含 的元素)
2. 多重集运算 vs 普通集合运算
- ❌ 将多重集的并/交/差运算与普通集合的并/交/差运算混为一谈
- ✅ 在普通集合中,(重复元素被消除);但在多重集中,(取重数最大值)。普通集合的并集对应”至少出现一次”,多重集的并集对应”取最大重数”;普通集合的交集对应”同时属于两者”,多重集的交集对应”取最小重数”。此外,多重集还有普通集合所没有的”和”运算(重数相加),这是多重集特有的
四、习题精选
习题概览
题号范围 核心考点 难度 1-4 并/交/差集的基本计算 ⭐ 5-9 集合恒等式的证明(补律、恒等律、支配律、幂等律) ⭐⭐ 10 , ⭐⭐ 11-13 交换律、吸收律的证明 ⭐⭐ 14 由差集和交集反推原集合 ⭐⭐⭐ 15 德摩根律的证明(子集法 + 成员表法) ⭐⭐⭐ 16-17 集合包含关系的证明 ⭐⭐ 18 条件语句与双条件语句的集合版本 Venn 图 ⭐⭐⭐ 19-20 三集合恒等式的证明 ⭐⭐⭐ 21 的证明 ⭐⭐ 22 时的恒等式推导 ⭐⭐ 23-25 结合律、分配律的证明 ⭐⭐⭐ 26-30 三集合运算的计算与 Venn 图绘制 ⭐⭐ 31-32 由集合运算结果反推集合关系 ⭐⭐⭐ 33-35 利用恒等式证明新恒等式 ⭐⭐⭐ 36-37 笛卡尔积与集合运算的分配律 ⭐⭐⭐ 38-49 对称差的性质与证明 ⭐⭐⭐ 50-52 有限/无限集并集的性质、三集合容斥原理 ⭐⭐⭐ 53-57 广义并交的计算(有限与无限) ⭐⭐⭐ 58-64 位字符串表示与位运算 ⭐⭐ 65-66 后继集合 ⭐⭐ 67-70 多重集的运算 ⭐⭐⭐ 71-72 Jaccard 相似度与距离 ⭐⭐⭐ 73-75 模糊集(Fuzzy Set)的运算 ⭐⭐⭐
题1:用子集法证明分配律
题目
用子集法证明 。
解答
方向一:证明 。
设 ,则 且 。
由 ,得 或 。
若 ,则 。 若 ,则 。
方向二:证明 。
设 ,则 或 。
若 ,则 且 ,故 。 若 ,则 且 ,故 。
题2:用成员表法验证分配律
题目
用成员表法验证 (分配律)。
解答
构造 3 个原子集合 的成员表,共 行:
第 5 列 与第 8 列 完全相同,故恒等式成立。
题3:用集合恒等式化简表达式
题目
用集合恒等式化简 。
解答
(分配律,将 分配到括号内)
(补律:)
(恒等律:)
因此 。
题4:用子集法证明德摩根律
题目
用子集法证明德摩根律 。
解答
方向一:证明 。
设 ,由补集定义,。
由交集定义, 为真。
由命题逻辑的德摩根律,,即 或 。
由补集定义, 或 。
由并集定义,。证毕。
方向二:证明 。
设 ,由并集定义, 或 。
由补集定义, 或 ,即 。
由命题逻辑的德摩根律,,即 。
由补集定义,。证毕。
两个方向都成立,因此 。
题5:广义德摩根律的证明(数学归纳法)
题目
证明广义德摩根律:(数学归纳法)。
解答
证明(对 用数学归纳法):
基础步(): 显然成立。
基础步(): 这就是普通的德摩根律,已证。
归纳步:假设对 成立,即 。
证明 时也成立:
由普通德摩根律( 的情况):
由归纳假设:
因此 时也成立。由数学归纳法,对所有正整数 ,广义德摩根律成立。
解题思路提示
子集法证明分配律的关键:利用”或”的分支讨论。 意味着 至少属于 或 之一,分别讨论两种情况即可完成证明。
五、视频学习指南
视频资源
六、教材原文
教材原文
“Let A and B be sets. The union of the sets A and B, denoted by A ∪ B, is the set that contains those elements that are either in A or in B, or in both.”
“The complement of the set A, denoted by Ā, is the complement of A with respect to U. That is, Ā = U − A.”