集合及其运算

集合定义

直观定义:一个集合是一组无序的对象,这些对象称为这个集合的元素或成员。a∈Aa \in A 表示 aa 是集合 AA 的一个成员,a∉Aa \notin A 表示 aa 不是 AA 的成员。

康托尔(Georg Cantor):A set is a collection into a whole of definite, distinct objects of our intuition or our thought. The objects are called elements (member) of the set.

朴素集合论高中学过,就懒得记了……

集合关系

集合相等当且仅当它们有相同的元素。

A=BA = B 当且仅当 ∀x(x∈A↔x∈B)\forall x (x \in A \leftrightarrow x \in B)。

集合 AA 称为集合 BB 的子集,当且仅当 ∀x(x∈A→x∈B)\forall x (x \in A \rightarrow x \in B),记作 A⊆BA \subseteq B。

如果 A⊆BA \subseteq B 且 A≠BA \neq B,则称 AA 是 BB 的真子集,记作 A⊂BA \subset B。

从而可知 A=B  ⟺  A⊆B∧B⊆AA = B \iff A \subseteq B \land B \subseteq A。

X⊆Y∧Y⊆Z  ⟹  X⊆ZX \subseteq Y \land Y \subseteq Z \implies X \subseteq Z

集合大小

对于有限集合,若集合 SS 恰有 n∈Nn \in \N 个不同的元素,则称 SS 为有限集合(finite set),并记 ∣S∣=n|S| = n 为 SS 的基数。

如果一个集合不是有限集合,则称其为无限集合(infinite set)。

特别地,空集 ∅\empty 是唯一的零集。

幂集

集合 SS 的幂集(power set)是 SS 的所有子集的集合,记作 P(S)\mathcal{P}(S)。即 P(S)={A∣A⊆S}\mathcal{P}(S) = \{A \mid A \subseteq S\}。

显然,∣P(S)∣=2∣S∣|\mathcal{P}(S)| = 2^{|S|}[1],因此 SS 的幂集还可以记作 2S2^S。

A⊂B  ⟺  P(A)⊆P(B)A \subset B \iff \mathcal{P}(A) \subseteq \mathcal{P}(B)

集合运算

  • 并集(union):A∪B={x∣x∈A∨x∈B}A \cup B = \{x \mid x \in A \lor x \in B\}。
  • 交集(intersection):A∩B={x∣x∈A∧x∈B}A \cap B = \{x \mid x \in A \land x \in B\}。
  • 差集(difference):A−B={x∣x∈A∧x∉B}A - B = \{x \mid x \in A \land x \notin B\},也称作 BB 对于 AA 的补集。
    • 对于全集 UU,U−AU - A 称为 AA 的补集,记作 ∼B\sim B
  • 对称差(symmetric difference):A⊕B=(A−B)∪(B−A)A \oplus B = (A - B) \cup (B - A)[2]。
    • A⊕B=(A∪B)−(A∩B)A \oplus B = (A \cup B) - (A \cap B)
  • 广义并(generalized union):⋃A={x∣∃y(y∈A∧x∈y)}\bigcup A = \left\lbrace x \mid \exists y (y \in A \land x \in y) \right\rbrace。
    • 例如 {{1,2},{2,3}}\left\lbrace \{1, 2\}, \{2, 3\} \right\rbrace 的广义并是 {1,2,3}\{1, 2, 3\}。
  • 广义交(generalized intersection):⋂A={x∣∀y(y∈A→x∈y)}\bigcap A = \left\lbrace x \mid \forall y (y \in A \to x \in y) \right\rbrace(其中 A≠∅A \ne \empty)
    • 例如 {{1,2},{2,3}}\left\lbrace \{1, 2\}, \{2, 3\} \right\rbrace 的广义交是 {2}\{2\}。
    • ⋂∅\bigcap \empty 无意义。

A∪BA \cup B 是 AA 和 BB 的最小上界,A∩BA \cap B 是 AA 和 BB 的最大下界。

恒等式:

  • 恒等律
    • A∪∅=AA \cup \empty = A
    • A∩U=AA \cap U = A
  • 支配律
    • A∪U=AA \cup U = A
    • A∩∅=∅A \cap \empty = \empty
  • 幂等律
    • A∪A=AA \cup A = A
    • A∩A=AA \cap A = A
  • 补集律:∼(∼A)=A\sim (\sim A) = A
  • 交换律
    • A∪B=B∪AA \cup B = B \cup A
    • A∩B=B∩AA \cap B = B \cap A
  • 结合律
    • (A∪B)∪C=A∪(B∪C)(A \cup B) \cup C = A \cup (B \cup C)
    • (A∩B)∩C=A∩(B∩C)(A \cap B) \cap C = A \cap (B \cap C)
  • 分配律
    • A∪(B∩C)=(A∪B)∩(A∪C)A \cup (B \cap C) = (A \cup B) \cap (A \cup C)
    • A∩(B∪C)=(A∩B)∪(A∩C)A \cap (B \cup C) = (A \cap B) \cup (A \cap C)
  • 德摩根律
    • ∼(A∪B)=∼A∩∼B\sim (A \cup B) = \sim A \cap \sim B
    • ∼(A∩B)=∼A∪∼B\sim (A \cap B) = \sim A \cup \sim B
  • 吸收律
    • A∪(A∩B)=AA \cup (A \cap B) = A
    • A∩(A∪B)=AA \cap (A \cup B) = A
  • 补律
    • A∪∼A=UA \cup \sim A = U
    • A∩∼A=∅A \cap \sim A = \empty

集合与谓词逻辑

∀x(x∈S→P(x))  ⟺  ∀x∈S. P(x)  ⟺  ∀x∈SP(x)∃x(x∈S∧P(x))  ⟺  ∃x∈S. P(x)  ⟺  ∃x∈SP(x)\begin{aligned} \forall x (x \in S \to P(x)) &\iff \forall x \in S.\, P(x) &\iff \mathop{\Large\forall}\limits_{x \in S} P(x)\\ \exists x (x \in S \land P(x)) &\iff \exists x \in S.\, P(x) &\iff \mathop{\Large\exists}\limits_{x \in S} P(x) \end{aligned}

笛卡尔乘积

有序偶(ordered pair):(a,b)(a, b) 表示 aa 和 bb 的有序偶。(a,b)=(x,y)  ⟺  a=x∧b=y(a, b) = (x, y) \iff a = x \land b = y。

  • (a,b)≜{{a},{a,b}}(a, b) \triangleq \left\lbrace \{a\}, \{a, b\} \right\rbrace

笛卡尔乘积(Cartesian product):A×B={(a,b)∣a∈A∧b∈B}A \times B = \{(a, b) \mid a \in A \land b \in B\}。

  • A×BA \times B 不一定等于 B×AB \times A,A×B=B×AA \times B = B \times A 当且仅当 A=BA = B 或 A=∅A = \empty 或 B=∅B = \empty。

nn 个集合的笛卡尔乘积:

A1×⋯×An={(a1,…,an)∣a1∈A1∧⋯∧an∈An}A_1 \times \cdots \times A_n = \{(a_1, \ldots, a_n) \mid a_1 \in A_1 \land \cdots \land a_n \in A_n\}

对有限集合,有

∣A×B∣=∣A∣×∣B∣|A \times B| = |A| \times |B|


  1. 任意一个子集对应一个函数 f ⁣:S→{0,1}f\colon S \to \left\lbrace 0, 1 \right\rbrace,这样的函数的个数,可以参见下一节内容。当然也可以发现对于任意一个元素 s∈Ss \in S,取值有 0,10, 1 两种情况,乘法原理知为 2∣S∣2^{|S|}。 ↩︎

  2. 明明是「差」「difference」,但用的却是 \oplus…维基用的是 △\triangle (\tiangle),难怪 Copilot 如此提示。 ↩︎