集合
集合的特性
- 集合元素各不相同 distinct
- 对于多集合 multiset 是可以存在重复的集合内元素的
- 元素没有顺序区别 unordered
- 两种表示法可以相互转化 (枚举/描述)
基数 Cardinality
表示集合的尺寸,或者说集合内元素的数量
表示为 #A 或者 ∣A∣ 或者 cardA
集合之间的关系
包含(子集) Inclusion (subset)
符号: ⊆ 或者 ⊂
定义: A⊂B⇔∀x∈A→x∈B
不包含: ⊂ 或者 ⊆, 定义 ∃x∈A,x∃B⇒A⊆B
性质
- A⊆A 集合包含自身
- 若 A⊆B 且 A=B 则 B⊆A: 这里定义了集合的等号 A=B⇔A⊆B∧B⊆A
- 若 A⊆B 且 B⊆C 则 A⊆C: 这里定义了包含的传递性
真子集 proper subset / superset
符号 ⊂ 要求 A=B∧∀x∈A→x∈B
性质
- A⊂A
- A⊂B→B⊂A
- A⊂B∧B⊂C→A⊂C
空集 Emptyset
不拥有任何元素的集合称为空集 ∅
定理: 空集是一切集合的子集
推论: 空集是唯一的
证明: ∅1⊆∅2∧∅2⊆∅1⇒∅1=∅2
也就是说空集是最小的唯一的集合,那么有没有最大的集合呢?
全集
讨论的集合都是某个集合的子集,该集合就是全集,记作 E
并集 Union
定义: A∪B:={x∣x∈A∨x∈B}
共同并集: ⋃C={x∣∃X⊆C,s.t. x∈X}
交集 Intersection
定义: A∩B:={x∣x∈A∧x∈B}
共同交集: ⋂C
注意: 共同并集的定义是避开 空集 ∅ 的,或者说 ⋃{∅} 是未定义的
差异 Difference
我们用 − 或者 \ 来表示集合的差异
A−B:={x∣x∈A∧x∈B}
对称差异 Symmetric Difference
AΔB:=(A−B)∪(B−A)
指数集合 power set
我们称集合 A 的所有子集的集合为 power set P(A) 或者 2A
包括空集、集合本身
注意 P({∅})={∅,{∅}}
这里指数集合的元素是集合而不再是单纯元素了
指数集合的尺寸
∣2A∣=∣P(A)∣=2∣A∣
有序对 ordered pair
(a,b):={{a},{a,b}}
指数集合的扩展定理
内容:若 a∈C,b∈C, 则 (a,b)∈P(P(C))
理解:(a,b) 表示 {{a},{a,b}}, P(C)={∅,{a},{b},{a,b}}
P(P(C))={∅,{∅},{{a}},{{b}},{{a,b}},{∅,{a}},{∅,{b}},{∅,{a,b}},{{a},{b}},{{a},{a,b}},{{b},{a,b}},{∅,{a},{b}},{∅,{a},{a,b}},{∅,{b},{a,b}},{{a},{b},{a,b}},{∅,{a},{b},{a,b}}}
我们大概可以看出,每嵌套一层 power set 我们就会将一层元素变成集合
这个操作和 ⋃ , ⋂ 的操作是相反的
⋃{A,B}=A∪B
子集的区分
我们定义一个正整数 k 用来标记拥有 k 个元素的子集 (Xk) , 其中我们有等式∣(Xk)∣=(∣X∣k)
图 Graph
点的集合 vertex V(G)
线的集合 edge E(G)
源函数集合 source functions s
目标函数集合 target function t