集合及其运算

集合定义

直观定义:一个集合是一组无序的对象,这些对象称为这个集合的元素成员aAa \in A 表示 aa 是集合 AA 的一个成员,aAa \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(xAxB)\forall x (x \in A \leftrightarrow x \in B)

集合 AA 称为集合 BB子集,当且仅当 x(xAxB)\forall x (x \in A \rightarrow x \in B),记作 ABA \subseteq B

如果 ABA \subseteq BABA \neq B,则称 AABB真子集,记作 ABA \subset B

从而可知 A=B    ABBAA = B \iff A \subseteq B \land B \subseteq A

XYYZ    XZX \subseteq Y \land Y \subseteq Z \implies X \subseteq Z

集合大小

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

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

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

幂集

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

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

AB    P(A)P(B)A \subset B \iff \mathcal{P}(A) \subseteq \mathcal{P}(B)

集合运算

  • 并集(union):AB={xxAxB}A \cup B = \{x \mid x \in A \lor x \in B\}
  • 交集(intersection):AB={xxAxB}A \cap B = \{x \mid x \in A \land x \in B\}
  • 差集(difference):AB={xxAxB}A - B = \{x \mid x \in A \land x \notin B\},也称作 BB 对于 AA补集
    • 对于全集 UUUAU - A 称为 AA补集,记作 B\sim B
  • 对称差(symmetric difference):AB=(AB)(BA)A \oplus B = (A - B) \cup (B - A)[2]
    • AB=(AB)(AB)A \oplus B = (A \cup B) - (A \cap B)
  • 广义并(generalized union):A={xy(yAxy)}\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={xy(yAxy)}\bigcap A = \left\lbrace x \mid \forall y (y \in A \to x \in y) \right\rbrace(其中 AA \ne \empty
    • 例如 {{1,2},{2,3}}\left\lbrace \{1, 2\}, \{2, 3\} \right\rbrace 的广义交是 {2}\{2\}
    • \bigcap \empty 无意义。

ABA \cup BAABB最小上界ABA \cap BAABB最大下界

恒等式:

  • 恒等律
    • A=AA \cup \empty = A
    • AU=AA \cap U = A
  • 支配律
    • AU=AA \cup U = A
    • A=A \cap \empty = \empty
  • 幂等律
    • AA=AA \cup A = A
    • AA=AA \cap A = A
  • 补集律:(A)=A\sim (\sim A) = A
  • 交换律
    • AB=BAA \cup B = B \cup A
    • AB=BAA \cap B = B \cap A
  • 结合律
    • (AB)C=A(BC)(A \cup B) \cup C = A \cup (B \cup C)
    • (AB)C=A(BC)(A \cap B) \cap C = A \cap (B \cap C)
  • 分配律
    • A(BC)=(AB)(AC)A \cup (B \cap C) = (A \cup B) \cap (A \cup C)
    • A(BC)=(AB)(AC)A \cap (B \cup C) = (A \cap B) \cup (A \cap C)
  • 德摩根律
    • (AB)=AB\sim (A \cup B) = \sim A \cap \sim B
    • (AB)=AB\sim (A \cap B) = \sim A \cup \sim B
  • 吸收律
    • A(AB)=AA \cup (A \cap B) = A
    • A(AB)=AA \cap (A \cup B) = A
  • 补律
    • AA=UA \cup \sim A = U
    • AA=A \cap \sim A = \empty

集合与谓词逻辑

x(xSP(x))    xS.P(x)    xSP(x)x(xSP(x))    xS.P(x)    xSP(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) 表示 aabb 的有序偶。(a,b)=(x,y)    a=xb=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)aAbB}A \times B = \{(a, b) \mid a \in A \land b \in B\}

  • A×BA \times B 不一定等于 B×AB \times AA×B=B×AA \times B = B \times A 当且仅当 A=BA = BA=A = \emptyB=B = \empty

nn 个集合的笛卡尔乘积:

A1××An={(a1,,an)a1A1anAn}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,这样的函数的个数,可以参见下一节内容。当然也可以发现对于任意一个元素 sSs \in S,取值有 0,10, 1 两种情况,乘法原理知为 2S2^{|S|}↩︎

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