集合与关系

11 minBeginner2026/6/14

集合运算、幂集、笛卡尔积、二元关系、等价关系与划分、偏序关系与Hasse图、闭包运算。

1. 集合运算

1.1 基本概念

集合是具有某种特定性质的事物的总体。用大写字母 A,B,C,…A, B, C, \ldots 表示集合,小写字母 a,b,c,…a, b, c, \ldots 表示元素。

a∈Aa \in A:aa 属于 AA;a∉Aa \notin A:aa 不属于 AA。

1.2 集合的表示

  • 列举法:A={1,2,3}A = \{1, 2, 3\}
  • 描述法:B={x∣x>0}B = \{x \mid x > 0\}

1.3 集合间的关系

  • A⊆BA \subseteq B(AA 是 BB 的子集):∀x(x∈A→x∈B)\forall x(x \in A \to x \in B)
  • A=BA = B:A⊆B∧B⊆AA \subseteq B \land B \subseteq A
  • A⊂BA \subset B(AA 是 BB 的真子集):A⊆B∧A≠BA \subseteq B \land A \neq B

1.4 集合运算

并:A∪B={x∣x∈A∨x∈B}A \cup B = \{x \mid x \in A \lor x \in B\}

交:A∩B={x∣x∈A∧x∈B}A \cap B = \{x \mid x \in A \land x \in B\}

差:A−B={x∣x∈A∧x∉B}A - B = \{x \mid x \in A \land x \notin B\}

补:Aˉ=U−A\bar{A} = U - A(UU 为全集)

对称差:A⊕B=(A−B)∪(B−A)=(A∪B)−(A∩B)A \oplus B = (A - B) \cup (B - A) = (A \cup B) - (A \cap B)

1.5 运算律

交换律: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)∪(A∩C)A \cap (B \cup C) = (A \cap B) \cup (A \cap C)

德摩根律:A∪B‾=Aˉ∩Bˉ\overline{A \cup B} = \bar{A} \cap \bar{B},A∩B‾=Aˉ∪Bˉ\overline{A \cap B} = \bar{A} \cup \bar{B}

吸收律:A∪(A∩B)=AA \cup (A \cap B) = A,A∩(A∪B)=AA \cap (A \cup B) = A

补律:A∪Aˉ=UA \cup \bar{A} = U,A∩Aˉ=∅A \cap \bar{A} = \emptyset

2. 幂集与笛卡尔积

2.1 幂集

集合 AA 的幂集是 AA 的所有子集的集合:

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

若 ∣A∣=n|A| = n,则 ∣P(A)∣=2n|\mathcal{P}(A)| = 2^n。

例:A={1,2}A = \{1, 2\},P(A)={∅,{1},{2},{1,2}}\mathcal{P}(A) = \{\emptyset, \{1\}, \{2\}, \{1,2\}\},∣P(A)∣=4|\mathcal{P}(A)| = 4。

2.2 笛卡尔积

A×B={(a,b)∣a∈A,b∈B}A \times B = \{(a, b) \mid a \in A, b \in B\}

性质:

  • ∣A×B∣=∣A∣⋅∣B∣|A \times B| = |A| \cdot |B|
  • 笛卡尔积不满足交换律:A×B≠B×AA \times B \neq B \times A(一般情况)
  • A×(B∪C)=(A×B)∪(A×C)A \times (B \cup C) = (A \times B) \cup (A \times C)
  • A×(B∩C)=(A×B)∩(A×C)A \times (B \cap C) = (A \times B) \cap (A \times C)

3. 二元关系

3.1 定义

A×BA \times B 的任意子集 RR 称为从 AA 到 BB 的二元关系。当 A=BA = B 时,RR 称为 AA 上的二元关系。

若 (a,b)∈R(a, b) \in R,记作 aRbaRb。

特殊关系:

  • 空关系:∅\emptyset
  • 全关系:A×AA \times A
  • 恒等关系:IA={(a,a)∣a∈A}I_A = \{(a,a) \mid a \in A\}

3.2 关系的表示

  • 集合表示:R={(1,2),(2,3),(1,3)}R = \{(1,2), (2,3), (1,3)\}
  • 关系矩阵:MR=(mij)M_R = (m_{ij}),mij=1m_{ij} = 1 若 (ai,bj)∈R(a_i, b_j) \in R,否则为 00
  • 关系图:用有向图表示

3.3 关系的性质

设 RR 是 AA 上的关系:

性质定义矩阵特征图特征
自反性∀a,aRa\forall a, aRa主对角线全1每点有环
反自反性∀a,¬(aRa)\forall a, \neg(aRa)主对角线全0每点无环
对称性aRb⇒bRaaRb \Rightarrow bRa对称矩阵边双向
反对称性aRb∧bRa⇒a=baRb \land bRa \Rightarrow a=b—无双向边(除环)
传递性aRb∧bRc⇒aRcaRb \land bRc \Rightarrow aRcMR2≤MRM_R^2 \leq M_R有捷径

例:A={1,2,3}A = \{1,2,3\},R={(1,1),(2,2),(3,3),(1,2),(2,1)}R = \{(1,1),(2,2),(3,3),(1,2),(2,1)\}。

自反:是(每点有环) 对称:是((1,2)(1,2) 和 (2,1)(2,1) 都在) 传递:是(检查所有路径) 反对称:否(1R21R2 且 2R12R1 但 1≠21 \neq 2)

3.4 关系的运算

逆关系:R−1={(b,a)∣(a,b)∈R}R^{-1} = \{(b,a) \mid (a,b) \in R\}

复合关系:R∘S={(a,c)∣∃b,(a,b)∈S∧(b,c)∈R}R \circ S = \{(a,c) \mid \exists b, (a,b) \in S \land (b,c) \in R\}

注意:R∘SR \circ S 中 SS 先作用,RR 后作用。

矩阵运算:MR∘S=MS⋅MRM_{R \circ S} = M_S \cdot M_R(布尔矩阵乘法)

幂运算:Rn=Rn−1∘RR^n = R^{n-1} \circ R,R0=IAR^0 = I_A

4. 等价关系与划分

4.1 等价关系

若 RR 满足自反性、对称性和传递性,则 RR 为等价关系。

等价类:[a]R={x∈A∣xRa}[a]_R = \{x \in A \mid xRa\}

性质:

  • aRb  ⟺  [a]=[b]aRb \iff [a] = [b]
  • [a]∩[b]=∅[a] \cap [b] = \emptyset 或 [a]=[b][a] = [b]
  • ⋃a∈A[a]=A\bigcup_{a \in A} [a] = A

4.2 划分

集合 AA 的划分是 AA 的非空子集族 π={A1,A2,…,Ak}\pi = \{A_1, A_2, \ldots, A_k\},满足:

  1. Ai≠∅A_i \neq \emptyset
  2. Ai∩Aj=∅A_i \cap A_j = \emptyset(i≠ji \neq j)
  3. ⋃Ai=A\bigcup A_i = A

定理:AA 上的等价关系与 AA 的划分一一对应。

例:A={1,2,3,4,5}A = \{1,2,3,4,5\},R={(a,b)∣a≡b(mod2)}R = \{(a,b) \mid a \equiv b \pmod{2}\}。

等价类:[1]={1,3,5}[1] = \{1,3,5\},[2]={2,4}[2] = \{2,4\} 划分:{{1,3,5},{2,4}}\{\{1,3,5\}, \{2,4\}\}

4.3 商集

AA 关于等价关系 RR 的商集:A/R={[a]R∣a∈A}A/R = \{[a]_R \mid a \in A\}

5. 偏序关系与 Hasse 图

5.1 偏序关系

若 RR 满足自反性、反对称性和传递性,则 RR 为偏序关系,记作 ≤\leq。(A,≤)(A, \leq) 称为偏序集。

全序(线序):偏序集中任意两个元素都可比较。

5.2 特殊元素

设 (A,≤)(A, \leq) 为偏序集,S⊆AS \subseteq A:

  • 极大元:a∈Sa \in S,不存在 b∈Sb \in S 使 a<ba < b
  • 极小元:a∈Sa \in S,不存在 b∈Sb \in S 使 b<ab < a
  • 最大元:a∈Sa \in S,∀b∈S,b≤a\forall b \in S, b \leq a(若存在则唯一)
  • 最小元:a∈Sa \in S,∀b∈S,a≤b\forall b \in S, a \leq b(若存在则唯一)
  • 上界:u∈Au \in A,∀b∈S,b≤u\forall b \in S, b \leq u
  • 下界:l∈Al \in A,∀b∈S,l≤b\forall b \in S, l \leq b
  • 最小上界(上确界):sup⁡S\sup S,上界中的最小元
  • 最大下界(下确界):inf⁡S\inf S,下界中的最大元

5.3 Hasse 图

绘制规则:

  1. 省去自环(自反性)
  2. 省去由传递性可推出的边
  3. 若 a<ba < b,则 bb 画在 aa 上方

例:A={1,2,3,6}A = \{1,2,3,6\},偏序关系为整除关系 ∣|。

Hasse 图:

    6
   / \
  2   3
   \ /
    1

极大元:6(也是最大元) 极小元:1(也是最小元)

5.4 格

若偏序集中任意两个元素都有上确界和下确界,则称为格。

  • a∨b=sup⁡{a,b}a \vee b = \sup\{a,b\}(并运算)
  • a∧b=inf⁡{a,b}a \wedge b = \inf\{a,b\}(交运算)

6. 闭包运算

6.1 定义

关系 RR 的闭包是包含 RR 且具有某种性质的最小关系。

  • 自反闭包:r(R)=R∪IAr(R) = R \cup I_A
  • 对称闭包:s(R)=R∪R−1s(R) = R \cup R^{-1}
  • 传递闭包:t(R)=⋃i=1∞Ri=R∪R2∪R3∪⋯t(R) = \bigcup_{i=1}^{\infty} R^i = R \cup R^2 \cup R^3 \cup \cdots

6.2 传递闭包的计算

有限集上:若 ∣A∣=n|A| = n,则 t(R)=⋃i=1nRit(R) = \bigcup_{i=1}^{n} R^i

Warshall 算法(求传递闭包的关系矩阵):

W = M_R(关系矩阵的副本)
for k = 1 to n:
    for i = 1 to n:
        for j = 1 to n:
            W[i][j] = W[i][j] OR (W[i][k] AND W[k][j])

时间复杂度 O(n3)O(n^3)。

例:A={1,2,3}A = \{1,2,3\},R={(1,2),(2,3)}R = \{(1,2),(2,3)\},求 t(R)t(R)。

R2={(1,3)}R^2 = \{(1,3)\},R3=∅R^3 = \emptyset t(R)=R∪R2∪R3={(1,2),(2,3),(1,3)}t(R) = R \cup R^2 \cup R^3 = \{(1,2),(2,3),(1,3)\}

6.3 闭包的性质

rs(R)=sr(R)rs(R) = sr(R)

rt(R)=tr(R)rt(R) = tr(R)

st(R)⊆ts(R)st(R) \subseteq ts(R)

其中 rs(R)rs(R) 表示先求自反闭包再求对称闭包。