集合是具有某种特定性质的事物的总体。用大写字母 A,B,C,… 表示集合,小写字母 a,b,c,… 表示元素。
a∈A:a 属于 A;a∈/A:a 不属于 A。
- 列举法:A={1,2,3}
- 描述法:B={x∣x>0}
- A⊆B(A 是 B 的子集):∀x(x∈A→x∈B)
- A=B:A⊆B∧B⊆A
- A⊂B(A 是 B 的真子集):A⊆B∧A=B
并:A∪B={x∣x∈A∨x∈B}
交:A∩B={x∣x∈A∧x∈B}
差:A−B={x∣x∈A∧x∈/B}
补:Aˉ=U−A(U 为全集)
对称差:A⊕B=(A−B)∪(B−A)=(A∪B)−(A∩B)
交换律:A∪B=B∪A,A∩B=B∩A
结合律:(A∪B)∪C=A∪(B∪C)
分配律:A∩(B∪C)=(A∩B)∪(A∩C)
德摩根律:A∪B=Aˉ∩Bˉ,A∩B=Aˉ∪Bˉ
吸收律:A∪(A∩B)=A,A∩(A∪B)=A
补律:A∪Aˉ=U,A∩Aˉ=∅
集合 A 的幂集是 A 的所有子集的集合:
P(A)={X∣X⊆A}
若 ∣A∣=n,则 ∣P(A)∣=2n。
例:A={1,2},P(A)={∅,{1},{2},{1,2}},∣P(A)∣=4。
A×B={(a,b)∣a∈A,b∈B}
性质:
- ∣A×B∣=∣A∣⋅∣B∣
- 笛卡尔积不满足交换律:A×B=B×A(一般情况)
- A×(B∪C)=(A×B)∪(A×C)
- A×(B∩C)=(A×B)∩(A×C)
A×B 的任意子集 R 称为从 A 到 B 的二元关系。当 A=B 时,R 称为 A 上的二元关系。
若 (a,b)∈R,记作 aRb。
特殊关系:
- 空关系:∅
- 全关系:A×A
- 恒等关系:IA={(a,a)∣a∈A}
- 集合表示:R={(1,2),(2,3),(1,3)}
- 关系矩阵:MR=(mij),mij=1 若 (ai,bj)∈R,否则为 0
- 关系图:用有向图表示
设 R 是 A 上的关系:
| 性质 | 定义 | 矩阵特征 | 图特征 |
|---|
| 自反性 | ∀a,aRa | 主对角线全1 | 每点有环 |
| 反自反性 | ∀a,¬(aRa) | 主对角线全0 | 每点无环 |
| 对称性 | aRb⇒bRa | 对称矩阵 | 边双向 |
| 反对称性 | aRb∧bRa⇒a=b | — | 无双向边(除环) |
| 传递性 | aRb∧bRc⇒aRc | MR2≤MR | 有捷径 |
例:A={1,2,3},R={(1,1),(2,2),(3,3),(1,2),(2,1)}。
自反:是(每点有环)
对称:是((1,2) 和 (2,1) 都在)
传递:是(检查所有路径)
反对称:否(1R2 且 2R1 但 1=2)
逆关系:R−1={(b,a)∣(a,b)∈R}
复合关系:R∘S={(a,c)∣∃b,(a,b)∈S∧(b,c)∈R}
注意:R∘S 中 S 先作用,R 后作用。
矩阵运算:MR∘S=MS⋅MR(布尔矩阵乘法)
幂运算:Rn=Rn−1∘R,R0=IA
若 R 满足自反性、对称性和传递性,则 R 为等价关系。
等价类:[a]R={x∈A∣xRa}
性质:
- aRb⟺[a]=[b]
- [a]∩[b]=∅ 或 [a]=[b]
- ⋃a∈A[a]=A
集合 A 的划分是 A 的非空子集族 π={A1,A2,…,Ak},满足:
- Ai=∅
- Ai∩Aj=∅(i=j)
- ⋃Ai=A
定理:A 上的等价关系与 A 的划分一一对应。
例:A={1,2,3,4,5},R={(a,b)∣a≡b(mod2)}。
等价类:[1]={1,3,5},[2]={2,4}
划分:{{1,3,5},{2,4}}
A 关于等价关系 R 的商集:A/R={[a]R∣a∈A}
若 R 满足自反性、反对称性和传递性,则 R 为偏序关系,记作 ≤。(A,≤) 称为偏序集。
全序(线序):偏序集中任意两个元素都可比较。
设 (A,≤) 为偏序集,S⊆A:
- 极大元:a∈S,不存在 b∈S 使 a<b
- 极小元:a∈S,不存在 b∈S 使 b<a
- 最大元:a∈S,∀b∈S,b≤a(若存在则唯一)
- 最小元:a∈S,∀b∈S,a≤b(若存在则唯一)
- 上界:u∈A,∀b∈S,b≤u
- 下界:l∈A,∀b∈S,l≤b
- 最小上界(上确界):supS,上界中的最小元
- 最大下界(下确界):infS,下界中的最大元
绘制规则:
- 省去自环(自反性)
- 省去由传递性可推出的边
- 若 a<b,则 b 画在 a 上方
例:A={1,2,3,6},偏序关系为整除关系 ∣。
Hasse 图:
6
/ \
2 3
\ /
1
极大元:6(也是最大元)
极小元:1(也是最小元)
若偏序集中任意两个元素都有上确界和下确界,则称为格。
- a∨b=sup{a,b}(并运算)
- a∧b=inf{a,b}(交运算)
关系 R 的闭包是包含 R 且具有某种性质的最小关系。
- 自反闭包:r(R)=R∪IA
- 对称闭包:s(R)=R∪R−1
- 传递闭包:t(R)=⋃i=1∞Ri=R∪R2∪R3∪⋯
有限集上:若 ∣A∣=n,则 t(R)=⋃i=1nRi
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)。
例:A={1,2,3},R={(1,2),(2,3)},求 t(R)。
R2={(1,3)},R3=∅
t(R)=R∪R2∪R3={(1,2),(2,3),(1,3)}
rs(R)=sr(R)
rt(R)=tr(R)
st(R)⊆ts(R)
其中 rs(R) 表示先求自反闭包再求对称闭包。