相关笔记: 2.2 集合运算

概览

本节是离散数学中所有离散结构的基石,系统介绍了集合(set)的定义、表示方法、子集(subset)关系、集合的基数(cardinality)幂集(power set)笛卡尔积(Cartesian product),以及集合记法与量词(quantifier)的结合使用。

  • 集合无序的、互不相同的对象的汇集,是离散数学中最基本的离散结构
  • 集合的两种主要表示方法是列举法(roster method)描述法(set builder notation)
  • 当且仅当 ;证明 只需找到一个反例
  • 个元素的集合的幂集 个元素
  • 笛卡尔积 是所有有序对 的集合,其中
  • 集合记法可与量词结合: 的简写

一、知识结构总览

graph TB
    A["2.1 集合 Sets"] --> B["集合的定义与表示"]
    A --> C["集合间的关系"]
    A --> D["集合的大小"]
    A --> E["幂集 Power Set"]
    A --> F["笛卡尔积 Cartesian Product"]
    A --> G["集合与量词"]

    B --> B1["列举法 Roster Method"]
    B --> B2["描述法 Set Builder Notation"]
    B --> B3["常用数集 N, Z, Q, R, C"]
    B --> B4["区间 Interval"]

    C --> C1["子集 ⊆"]
    C --> C2["真子集 ⊂"]
    C --> C3["集合相等 ="]
    C --> C4["Venn 图"]

    D --> D1["有限集与基数 |S|"]
    D --> D2["无限集"]

    E --> E1["幂集 P(S)"]
    E --> E2["|P(S)| = 2^|S|"]

    F --> F1["有序 n 元组"]
    F --> F2["A × B"]
    F --> F3["A × B × C"]
    F --> F4["关系 Relation"]

    G --> G1["∀x ∈ S P(x)"]
    G --> G2["∃x ∈ S P(x)"]
    G --> G3["真值集 Truth Set"]

二、核心思想

核心思想

本节的核心思想是:集合是离散数学中最基本的离散结构,所有更复杂的离散对象(关系、函数、图等)都建立在集合之上。理解集合的定义、表示方法(列举法与描述法)、子集关系、幂集和笛卡尔积,是后续学习一切离散结构的基石。特别重要的是区分元素关系 与子集关系 ,以及掌握用逻辑语言精确描述集合性质的能力。

1. 集合的定义与表示

集合(Set)

集合是一个无序的、互不相同的对象的汇集,这些对象称为集合的元素(elements)成员(members)。集合包含其元素。

  • 表示 是集合 的元素
  • 表示 不是集合 的元素
  • 集合通常用大写字母表示,元素用小写字母表示

列举法(Roster Method)

将集合的所有元素列在花括号 中,例如

当元素规律明显时,可以使用省略号 ,例如

描述法(Set Builder Notation)

用元素必须满足的性质来刻画集合,一般形式为 ,读作”所有满足性质 的集合”。

例如:

常用数集

符号名称定义
自然数集
整数集
正整数集
有理数集
实数集所有实数
复数集所有复数

区间(Interval)

记号名称定义
闭区间
开区间
半开半闭
半闭半开

集合的元素可以多样化

集合 是一个合法的集合,包含四个元素:字母 、数字 、人名 Fred 和地名 New Jersey。集合中的元素不必具有相似的性质。

2. 集合相等

集合相等(Set Equality)

两个集合相等当且仅当它们有完全相同的元素:

  • 集合中元素的排列顺序无关紧要:
  • 集合中元素的重复不影响集合:

空集(Empty Set / Null Set)

空集是不包含任何元素的集合,记为 (或 )。

  • 不同的 没有元素,而 有一个元素(即 本身)
  • 类比: 是空文件夹, 是里面有一个空文件夹的文件夹

证明两个集合相等的方法

要证明 ,只需证明 。这一方法在后文中反复使用。

3. Venn 图

Venn 图(Venn Diagram)

Venn 图用图形方式表示集合及其关系:

  • 矩形表示全集(universal set) ,包含所有当前讨论的对象
  • 圆形(或其他封闭图形)表示集合
  • 圆内的表示集合的元素

4. 子集

子集(Subset)

集合 子集,记为 ,当且仅当 的每个元素也是 的元素:

等价地,超集(superset),记为

真子集(Proper Subset)

真子集,记为 ,当且仅当

空集和集合本身是子集

对于任意集合

(i)

(ii)

证明 (i):要证 。因为空集不包含任何元素,所以 恒为假。条件语句 的假设恒为假,因此该条件语句恒为真(这是空虚证明(vacuous proof)的一个实例)。证毕。

子集判定的实用规则

目标方法
证明 任取 ,证明
证明 找到一个 使得 (反例)

5. 集合的基数

基数(Cardinality)

为集合。若 恰有 个不同的元素( 为非负整数),则称 有限集(finite set) 称为 基数,记为

不是有限集的集合称为无限集(infinite set),例如

6. 幂集

幂集(Power Set)

集合 幂集 的所有子集构成的集合:

幂集的计算

个元素。

(1 个元素)

(2 个元素)

幂集的大小

,则

直觉理解:对 中的每个元素,在构造子集时都有”选”或”不选”两种选择, 个元素共有 种组合。

7. 笛卡尔积

有序 元组(Ordered -tuple)

==有序 元组== 是一个有序的汇集,其中 是第 个元素。

两个有序 元组相等当且仅当对应位置的每个元素都相等:

有序 2 元组特称为有序对(ordered pair)

笛卡尔积(Cartesian Product)

集合 笛卡尔积 是所有有序对 的集合,其中

笛卡尔积的计算

,则:

注意 (有序对中顺序重要)。

多个集合的笛卡尔积

特别地,

笛卡尔积的大小

,则

推广:

关系(Relation)

笛卡尔积 的一个子集 称为从 关系(relation)。从集合 到自身的关系称为 上的关系。

例如, 是集合 上的”小于等于”关系。

8. 集合记法与量词

集合限定量词

  • 的简写
  • 的简写

集合限定量词的翻译

  • :“每个实数的平方都是非负的”(真)
  • :“存在一个整数,其平方为 1”(真,

9. 真值集

真值集(Truth Set)

给定谓词 和论域 真值集 中使 为真的所有元素 构成的集合,记为

  • 在论域 上为真 的真值集就是
  • 在论域 上为真 的真值集非空

三、补充理解与易混淆点

补充理解

1. 集合论的公理化:从朴素集合论到 ZFC

本节采用的是由 Georg Cantor 创立的朴素集合论(naive set theory),即”任何满足某种性质的对象的汇集就是一个集合”。然而,1902 年 Bertrand Russell 发现了著名的罗素悖论(Russell's paradox):考虑集合 ,则 ,产生矛盾。为避免此类悖论,数学家发展了公理化集合论(axiomatic set theory),其中最广泛使用的是 ZFC 集合论(Zermelo-Fraenkel 集合论 + 选择公理)。ZFC 通过限制”集合”的构造方式,排除了”太大”的汇集(如”所有集合的集合”),从而在逻辑上保持一致性。虽然本书使用朴素集合论已足够,但了解公理化背景有助于理解为什么某些构造是被禁止的。

网络资源:

  • IntersectMe — 交互式集合运算工具,支持 2-5 集合 Venn 图与 UpSet 图

2. 笛卡尔积与关系数据库的理论基础

笛卡尔积 不仅是数学中的基本构造,更是计算机科学中关系数据库(relational database)的理论基石。在关系数据库中,一张表(table)就是一个关系(relation),即笛卡尔积的一个子集。例如,若 是所有学生 ID 的集合, 是所有课程编号的集合,则 表示所有可能的选课组合,而实际的学生选课表就是 的一个子集——每个有序对 表示”学生 选了课程 “。关系数据库中的选择(selection)投影(projection)连接(join)操作都可以用集合运算来精确描述。E. F. Codd 在 1970 年提出的关系模型正是基于这一数学框架,他因此获得了图灵奖。

网络资源:

易混淆点

1. 元素关系 vs 子集关系

  • ❌ 混淆 ,认为 是一回事
  • 表示 是集合 的一个元素 表示以 为唯一元素的集合 的子集。两者层次不同: 连接的是”元素与集合”, 连接的是”集合与集合”。例如, 为真, 也为真,但 无意义(1 不是集合), 为假( 不是 的元素)

2. 空集 vs 包含空集的集合

  • ❌ 认为 是同一个东西
  • 没有任何元素的集合(); 是有一个元素的集合,这个元素恰好是 )。类比: 是空文件夹, 是里面恰好放了一个空文件夹的文件夹。因此 为真,但 为假

四、习题精选

习题概览

题号范围核心考点难度
1-2列举法与描述法的互译
3-4区间的判定与元素列举
5-6子集关系的判定⭐⭐
7集合相等的判定(含重复元素、嵌套集合)⭐⭐
8子集关系的系统判定⭐⭐
9-10 vs 的辨析(嵌套集合)⭐⭐⭐
11-13空集与单元素集的 / 判断⭐⭐⭐
14-18Venn 图绘制与子集传递性证明⭐⭐
19子集的传递性 ⭐⭐
20同时满足 的集合⭐⭐⭐
21-22嵌套集合的基数计算⭐⭐
23-26幂集的构造与判定⭐⭐⭐
27 的证明⭐⭐⭐
28笛卡尔积的子集关系⭐⭐
29-36笛卡尔积的计算⭐⭐
37-38笛卡尔积的大小计算
39-42笛卡尔积的性质(交换律不成立、结合律不成立)⭐⭐⭐
43-44幂集与笛卡尔积的关系⭐⭐⭐
45-48集合限定量词的翻译与真值判断⭐⭐
49有序对的集合论构造 ⭐⭐⭐⭐
50罗素悖论⭐⭐⭐⭐

题1:证明子集的传递性

题目

证明:若 ,则

题2:集合的基本运算

题目

,求

题3:幂集的构造与验证

题目

的幂集 ,验证

题4:并集对子集关系的保持性

题目

证明:若 ,则

题5:容斥原理的证明

题目

证明:对任意有限集 (容斥原理)。

解题思路提示

子集证明的核心模式:任取 ,利用已知包含关系逐步”传递” membership,最终得到 。这种链式推理在后续的关系传递性、等价关系等章节中会反复出现。


五、视频学习指南

视频资源

资源链接对应内容备注
Rosen 8e Section 2.1教材原文集合的定义、表示方法、子集英文教材
MIT 6.042J Lecture 2链接集合、子集与幂集英文,MIT开放课程
3Blue1Brown - Essence of Linear Algebra链接线性代数直觉(含笛卡尔积)英文,可视化讲解

六、教材原文

教材原文

“A set is an unordered collection of objects, called elements or members of the set. A set is said to contain its elements.”

“The set A is said to be a subset of B if and only if every element of A is also an element of B. We use the notation A ⊆ B to indicate that A is a subset of the set B.”


参见 Wiki

  • 集合 — 集合的基本概念与公理化基础
  • 子集 — 子集与真子集的定义及性质
  • 幂集 — 幂集的结构与计数
  • 笛卡尔积 — 笛卡尔积与有序对
  • 关系 — 笛卡尔积的子集,关系的定义与性质
  • Venn图 — 集合关系的图形表示方法
  • 朴素集合论 — Cantor 的集合论及其局限性 #学习/离散数学/基本结构