Coderdiao's Homepage

Back

离散数学基础整理,自留档,仅记录一些我认为不显而易见的问题。

1.1 集合的基本概念#

集合的三要素:

  • 确定性
  • 互异性
  • 无序性

注 1.1.1

我们规定,对于任意集合 AA,都有 A∉AA \notin A。

定义 1.1.2

设 A,BA, B 为两个集合。如果 A⊆BA \subseteq B 且 B⊆AB \subseteq A,则 A=BA = B。

这是 ⊆\subseteq 作为偏序关系的体现。

定义 1.1.4

不含任何元素的集合称为空集,可以用描述法写作:

∅={x∣x≠x}.\emptyset = \{x \mid x \ne x\}.

定理 1.1.1

空集是所有集合的子集。

证明

假设结论不正确,则存在集合 AA,使得 ∅⊈A\emptyset \nsubseteq A。

由定义可知,存在 a∈∅a \in \emptyset 且 a∉Aa \notin A,这与 ∅\emptyset 不包含任何元素矛盾。

推论 1.1.1

空集是唯一的。

证明

假设存在两个不同的空集 ∅1\emptyset_1 和 ∅2\emptyset_2。

由上一定理,∅1⊆∅2\emptyset_1 \subseteq \emptyset_2 且 ∅2⊆∅1\emptyset_2 \subseteq \emptyset_1,因此 ∅1=∅2\emptyset_1 = \emptyset_2,矛盾。

定义 1.1.5

设 AA 为集合。称 AA 的全体子集构成的集合为 AA 的幂集,记作 P(A)P(A) 或 2A2^A,即

P(A)={X∣X⊆A}.P(A) = \{X \mid X \subseteq A\}.

这是因为,nn 元集合的 kk 元子集个数为 (nk)\binom{n}{k},且

∑k=0n(nk)=2n.\sum_{k=0}^{n} \binom{n}{k} = 2^n.

1.2 集合的运算#

定义 1.2.1

BB 对 AA 的相对补集 A∖BA \setminus B 定义为

A∖B={x∣x∈A 且 x∉B}.A \setminus B = \{x \mid x \in A \text{ 且 } x \notin B\}.

定义 1.2.2

集合 AA 与 BB 的对称差 A⊕BA \oplus B 定义为

A⊕B=(A∖B)∪(B∖A).A \oplus B = (A \setminus B) \cup (B \setminus A).

一种等价定义是

A⊕B=(A∪B)∖(A∩B).A \oplus B = (A \cup B) \setminus (A \cap B).

这两种定义是等价的。取 x∈(A∖B)∪(B∖A)x \in (A \setminus B) \cup (B \setminus A),则

x∈A 且 x∉B或x∈B 且 x∉A.x \in A \text{ 且 } x \notin B \quad\text{或}\quad x \in B \text{ 且 } x \notin A.

这也即 x∈(A∪B)∖(A∩B)x \in (A \cup B) \setminus (A \cap B)。反向包含同理可得。

定义 1.2.3

在全集为 EE 的情形下,定义 AA 的绝对补集 ∼A\sim A 为

∼A={x∣x∈E 且 x∉A}.\sim A = \{x \mid x \in E \text{ 且 } x \notin A\}.

定义

称由集合构成的集合为集族。

定义 1.2.4

设 A\mathcal{A} 是一个集族,则 A\mathcal{A} 中所有元素的元素组成的集合称为 A\mathcal{A} 的广义并,记作 ⋃A\bigcup \mathcal{A}:

⋃A={x∣∃A∈A, x∈A}.\bigcup \mathcal{A} = \{x \mid \exists A \in \mathcal{A},\ x \in A\}.

直观地看,这相当于把所有元素“脱去集合括号”。

定义 1.2.5

集族 A\mathcal{A} 中所有元素的公共元素构成的集合称为 A\mathcal{A} 的广义交,记作 ⋂A\bigcap \mathcal{A}:

⋂A={x∣∀A∈A, x∈A}.\bigcap \mathcal{A} = \{x \mid \forall A \in \mathcal{A},\ x \in A\}.

根据广义交的定义,如果集族是 ∅\emptyset,那么不存在 A∈AA \in \mathcal{A}。由于推理前件不成立时后件恒成立,广义交将无法按上述方式确定。

因此,本文不对空族定义广义交。

1.3 集合运算的性质#

这里挑选一些不太显然的性质进行阐述和证明,并通过示例练习集合相关的证明。

分配律#

  1. A∪(B∩C)=(A∪B)∩(A∪C)A \cup (B \cap C) = (A \cup B) \cap (A \cup C)。

  2. A∩(B∪C)=(A∩B)∪(A∩C)A \cap (B \cup C) = (A \cap B) \cup (A \cap C)。

下面证明第(1)条。

证明

先证左侧包含于右侧。设 x∈A∪(B∩C)x \in A \cup (B \cap C)。

  • 若 x∈Ax \in A,则显然 x∈(A∪B)∩(A∪C)x \in (A \cup B) \cap (A \cup C)。
  • 若 x∈B∩Cx \in B \cap C,则 x∈Bx \in B 且 x∈Cx \in C,同样有 x∈(A∪B)∩(A∪C)x \in (A \cup B) \cap (A \cup C)。

再证右侧包含于左侧。设 x∈(A∪B)∩(A∪C)x \in (A \cup B) \cap (A \cup C)。

  • 若 x∈Ax \in A,则显然 x∈A∪(B∩C)x \in A \cup (B \cap C)。
  • 若 x∉Ax \notin A,则由 x∈A∪Bx \in A \cup B 和 x∈A∪Cx \in A \cup C 可知 x∈Bx \in B 且 x∈Cx \in C,因此 x∈A∪(B∩C)x \in A \cup (B \cap C)。

综上,二者相等。

德摩根律#

  1. A∖(B∪C)=(A∖B)∩(A∖C)A \setminus (B \cup C) = (A \setminus B) \cap (A \setminus C)。

  2. A∖(B∩C)=(A∖B)∪(A∖C)A \setminus (B \cap C) = (A \setminus B) \cup (A \setminus C)。

  3. ∼(B∪C)=∼B∩∼C\sim (B \cup C) = \sim B \cap \sim C。

  4. ∼(B∩C)=∼B∪∼C\sim (B \cap C) = \sim B \cup \sim C。

下面证明第(2)条。

证明

若 x∈A∖(B∩C)x \in A \setminus (B \cap C),则 x∈Ax \in A 且 x∉(B∩C)x \notin (B \cap C)。这也即

x∈A 且 (x∉B 或 x∉C),x \in A \text{ 且 } (x \notin B \text{ 或 } x \notin C),

所以 x∈(A∖B)∪(A∖C)x \in (A \setminus B) \cup (A \setminus C)。

反之,若 x∈(A∖B)∪(A∖C)x \in (A \setminus B) \cup (A \setminus C),则 x∈Ax \in A 且 x∉Bx \notin B 或 x∉Cx \notin C,也即 x∉B∩Cx \notin B \cap C。因此 x∈A∖(B∩C)x \in A \setminus (B \cap C)。

我们还可以利用定义证明更多结论:

  1. A∖B=A∩∼BA \setminus B = A \cap \sim B。
  2. A⊕A=∅A \oplus A = \emptyset。
  3. A⊕B=A⊕C  ⟹  B=CA \oplus B = A \oplus C \implies B = C。

下面证明第(3)条。

证明

利用对称差的结合律以及 A⊕A=∅A \oplus A = \emptyset,有

A⊕(A⊕B)=A⊕(A⊕C)  ⟺  (A⊕A)⊕B=(A⊕A)⊕C  ⟺  B=C.A \oplus (A \oplus B) = A \oplus (A \oplus C) \iff (A \oplus A) \oplus B = (A \oplus A) \oplus C \iff B = C.

1.4 有穷集的计数#

定理 1.4.1(包含排斥原理)

设 SS 为有穷集合,P1,…,PnP_1, \ldots, P_n 是 nn 条性质,且 SS 中的所有元素均有或不具有每条性质 PiP_i。令 AiA_i 表示具有性质 PiP_i 的元素构成的子集,则 SS 中不具有 P1,P2,…,PnP_1, P_2, \ldots, P_n 中任一性质的元素个数为

∣A1‾∩A2‾∩⋯∩An‾∣=∣S∣−∑i=1n∣Ai∣+∑1≤i<j≤n∣Ai∩Aj∣−⋯+(−1)n∣A1∩A2∩⋯∩An∣.\left|\overline{A_1} \cap \overline{A_2} \cap \cdots \cap \overline{A_n}\right| = |S| - \sum_{i=1}^{n} |A_i| + \sum_{1 \le i < j \le n} |A_i \cap A_j| - \cdots + (-1)^n |A_1 \cap A_2 \cap \cdots \cap A_n|.

一个显然的推论是,至少具有一条性质的元素个数为

∣S∣−∣A1‾∩A2‾∩⋯∩An‾∣.|S| - \left|\overline{A_1} \cap \overline{A_2} \cap \cdots \cap \overline{A_n}\right|.

错排公式#

给定 1,2,…,n1, 2, \ldots, n 共 nn 个位置和 nn 个按位匹配的物品 a1,a2,…,ana_1, a_2, \ldots, a_n。将这些物品随机排列时,不存在 aia_i 与位置 ii 相匹配的排列称为错排。

共有 nn 个位置时,错排数为

Dn=n!(1−11!+12!−⋯+(−1)n1n!).D_n = n!\left(1 - \frac{1}{1!} + \frac{1}{2!} - \cdots + (-1)^n \frac{1}{n!}\right).

错排公式实际上是包含排斥原理的直接应用。

离散数学基础 · 01.1 - 集合
https://cdd-2333.github.io/blog/discrete-mathematics-01-1-set
Author Coderdiao
Published at September 8, 2026