集合与关系

11 minBeginner2026/6/14

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

1. 集合运算

1.1 基本概念

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

aAa \in Aaa 属于 AAaAa \notin Aaa 不属于 AA

1.2 集合的表示

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

1.3 集合间的关系

  • ABA \subseteq BAABB 的子集):x(xAxB)\forall x(x \in A \to x \in B)
  • A=BA = BABBAA \subseteq B \land B \subseteq A
  • ABA \subset BAABB 的真子集):ABABA \subseteq B \land A \neq B

1.4 集合运算

AB={xxAxB}A \cup B = \{x \mid x \in A \lor x \in B\}

AB={xxAxB}A \cap B = \{x \mid x \in A \land x \in B\}

AB={xxAxB}A - B = \{x \mid x \in A \land x \notin B\}

Aˉ=UA\bar{A} = U - AUU 为全集)

对称差AB=(AB)(BA)=(AB)(AB)A \oplus B = (A - B) \cup (B - A) = (A \cup B) - (A \cap B)

1.5 运算律

交换律AB=BAA \cup B = B \cup AAB=BAA \cap B = B \cap A

结合律(AB)C=A(BC)(A \cup B) \cup C = A \cup (B \cup C)

分配律A(BC)=(AB)(AC)A \cap (B \cup C) = (A \cap B) \cup (A \cap C)

德摩根律AB=AˉBˉ\overline{A \cup B} = \bar{A} \cap \bar{B}AB=AˉBˉ\overline{A \cap B} = \bar{A} \cup \bar{B}

吸收律A(AB)=AA \cup (A \cap B) = AA(AB)=AA \cap (A \cup B) = A

补律AAˉ=UA \cup \bar{A} = UAAˉ=A \cap \bar{A} = \emptyset

2. 幂集与笛卡尔积

2.1 幂集

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

P(A)={XXA}\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)aA,bB}A \times B = \{(a, b) \mid a \in A, b \in B\}

性质

  • A×B=AB|A \times B| = |A| \cdot |B|
  • 笛卡尔积不满足交换律:A×BB×AA \times B \neq B \times A(一般情况)
  • A×(BC)=(A×B)(A×C)A \times (B \cup C) = (A \times B) \cup (A \times C)
  • A×(BC)=(A×B)(A×C)A \times (B \cap C) = (A \times B) \cap (A \times C)

3. 二元关系

3.1 定义

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

(a,b)R(a, b) \in R,记作 aRbaRb

特殊关系

  • 空关系\emptyset
  • 全关系A×AA \times A
  • 恒等关系IA={(a,a)aA}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 关系的性质

RRAA 上的关系:

性质定义矩阵特征特征
自反性a,aRa\forall a, aRa主对角线全1每点有环
反自反性a,¬(aRa)\forall a, \neg(aRa)主对角线全0每点无环
对称性aRbbRaaRb \Rightarrow bRa对称矩阵边双向
反对称性aRbbRaa=baRb \land bRa \Rightarrow a=b无双向边(除环)
传递性aRbbRcaRcaRb \land bRc \Rightarrow aRcMR2MRM_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) 都在) 传递:是(检查所有路径) 反对称:否(1R21R22R12R1121 \neq 2

3.4 关系的运算

逆关系R1={(b,a)(a,b)R}R^{-1} = \{(b,a) \mid (a,b) \in R\}

复合关系RS={(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\}

注意RSR \circ SSS 先作用,RR 后作用。

矩阵运算MRS=MSMRM_{R \circ S} = M_S \cdot M_R(布尔矩阵乘法)

幂运算Rn=Rn1RR^n = R^{n-1} \circ RR0=IAR^0 = I_A

4. 等价关系与划分

4.1 等价关系

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

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

性质

  • aRb    [a]=[b]aRb \iff [a] = [b]
  • [a][b]=[a] \cap [b] = \emptyset[a]=[b][a] = [b]
  • aA[a]=A\bigcup_{a \in A} [a] = A

4.2 划分

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

  1. AiA_i \neq \emptyset
  2. AiAj=A_i \cap A_j = \emptysetiji \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)ab(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]RaA}A/R = \{[a]_R \mid a \in A\}

5. 偏序关系与 Hasse

5.1 偏序关系

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

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

5.2 特殊元素

(A,)(A, \leq) 为偏序集,SAS \subseteq A

  • 极大元aSa \in S,不存在 bSb \in S 使 a<ba < b
  • 极小元aSa \in S,不存在 bSb \in S 使 b<ab < a
  • 最大元aSa \in SbS,ba\forall b \in S, b \leq a(若存在则唯一)
  • 最小元aSa \in SbS,ab\forall b \in S, a \leq b(若存在则唯一)
  • 上界uAu \in AbS,bu\forall b \in S, b \leq u
  • 下界lAl \in AbS,lb\forall b \in S, l \leq b
  • 最小上界(上确界)supS\sup S,上界中的最小元
  • 最大下界(下确界)infS\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 格

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

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

6. 闭包运算

6.1 定义

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

  • 自反闭包r(R)=RIAr(R) = R \cup I_A
  • 对称闭包s(R)=RR1s(R) = R \cup R^{-1}
  • 传递闭包t(R)=i=1Ri=RR2R3t(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)=RR2R3={(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) 表示先求自反闭包再求对称闭包