集合论
集合
集合与元素
- 列举法
- 部分列举法
- 抽象法:谓词P(x)要明确清楚;不能取P(x):x∈/x这样的谓词定义集合。
- 归纳定义法
集合间的相等和包含关系
略。
幂集
集合A的全部子集构成的集合称为A的幂集,记作P(A)={X∣X⊆A}
有穷集的幂集的基数:有穷集合A重所含有元素的个数成为A的技术,记作#A
- 若集合S是有穷集合,则P(S)也是有穷集合,反之亦然。
定理:设A是有穷集合,则#P(a)=2#A
集合的运算
交集,并集,差集,补集,对称差
定理:
i) A⊆A∪B 且 B⊆A∪B;
ii) A∩B⊆A 且 A∩B⊆B;
iii) A−B⊆A;
iv) A−B=A∩∼B;
v) 若 A⊆B, 则 ∼B⊆∼A;
vi) 若 A⊆C 且 B⊆C, 则 A∪B⊆C;
vii) 若 A⊆B 且 A⊆C, 则 A⊆B∩C。
幂等律,交换律,结合律,分配律,同一律,零律,否定律,吸收律,德摩根律,对合律
对偶原理:在不含-的集合恒等式中,将∪和∩呼唤,∅和U互换,得到的仍是集合恒等式
定理:设A和B是全集U的子集,B= A当且仅当A∪B=U和A∩B=∅
定理:设A和B是全集U的子集,则下列命题等价:(1) A⊆B; (2) A∪B=B; (3) A∩B=A; (4) A−B=∅
广义交,广义并
如果一个集合的所有元素都是集合,则称该集合为集类
定理:
(1) 若 B=∅, 则 A∪(⋃B)=⋃{A∪B∣B∈B}
(2) 若 B=∅, 则 A∩(⋂B)=⋂{A∩B∣B∈B}
(3) 若 B=∅, 则 A∪(⋂B)=⋂{A∪B∣B∈B}
(4) A∩(⋃B)=⋃{A∩B∣B∈B}
(5) 若 B=∅, 则 ∼(⋂B)=⋃{∼B∣B∈B}
(6) 若 B=∅, 则 ∼(⋃B)=⋂{∼B∣B∈B}
定理:设A为任意集合,B为任意集类。
(1) 若 B∈B, 则 ⋂B⊆B 且 B⊆⋃B;
(2) 若对每个 B∈B 皆有 A⊆B, 则 A⊆⋂B (B=∅ 时);
(3) 若对每个 B∈B 皆有 B⊆A, 则 ⋃B⊆A.
定理:设A,B为任意集类,则有
⋃(A∪B)=⋃{A∪B∣A∈A 且 B∈B}=(⋃A)∪(⋃B)
有穷集的计数原理
略。
集合的归纳定义法
- 基本项:非空集S0⊆A(规定A的一些生成元)
- 归纳项
- 极小化(保证A是同时满足12的最小集合)
- A中每个元素都通过有限次1或2获得
- 如果集合S也满足1,2,则A⊆S
- 如果集合S⊆A也满足1,2,则S=A
有序偶和笛卡尔乘积
有序偶的集合定义:<x,y>=x,x,y
定理:有序偶的唯一性定理:<u,v>=<x,y>当且仅当u=x和v=y
n元序偶<x1,x2,...,xn>称xi为第i个分量
定理:二元有序偶定理的推广。
笛卡尔乘积
定理:设A,B为任意两个集合,则A×B=∅当且仅当A=∅或B=∅
定理:若A,B为任意两个有限集,则#(A×B)=#A⋅#B
定理:设A,B,C,D为任意四个非空集合,则
(1)A×B⊆C×D当且仅当A⊆C且B⊆D
(2)A×B=C×D当且仅当A=C且B=D
定理:
(1) A×(B∪C)=(A×B)∪(A×C);
(2) (A∪B)×C=(A×C)∪(B×C);
(3) A×(B∩C)=(A×B)∩(A×C);
(4) (A∩B)×C=(A×C)∩(B×C);
(5) A×(B−C)=(A×B)−(A×C);
(6) (A−B)×C=(A×C)−(B×C)。
可把两个集合的笛卡尔积推广到多个集合上。
关系
n元关系,二元关系,空关系,全关系
全域关系:Ux
恒等关系:Ix
关系的相等
定义域与值域:dom(R)和ran(R)
关系图,关系矩阵
关系及其性质
自反,反自反,对称,反对称,传递
关系的运算
作为集合时的运算,逆运算,复合运算,闭包运算
集合运算
交集,并集,差集,补集,对称差
| R, S |
R∩S |
R∪S |
R−S |
R⊕S |
∼R |
| 自反 |
√ |
√ |
|
|
|
| 反自反 |
√ |
√ |
√ |
√ |
|
| 对称 |
√ |
√ |
√ |
√ |
√ |
| 反对称 |
√ |
|
√ |
|
|
| 传递 |
√ |
|
|
|
|
逆运算
dom(R−1)=ran(R)
ran(R−1)=dom(R)
定理:若 R,Ri(i=0,1,2,…) 都是从集合 A 到集合 B 的二元关系,K 为 N 的非空子集,则有
(1) (R−1)−1=R;
(2) (∼R)−1=∼(R−1);
(3) 如果 R1⊆R2, 则 R1−1⊆R2−1;
(4) 如果 R1=R2, 则 R1−1=R2−1;
(5) (⋃n∈KRn)−1=⋃n∈K(Rn−1);
(6) (⋂n∈KRn)−1=⋂n∈K(Rn−1);
(7) (R1−R2)−1=R1−1−R2−1;
(8) (R1⊕R2)−1=R1−1⊕R2−1.
逆运算保持五个关系
| R |
自反 |
反自反 |
对称 |
反对称 |
传递 |
| R−1 |
√ |
√ |
√ |
√ |
√ |
定理:R是自反的(反自反,对称,反对称,传递)当且仅当R−1是自反的(反自反,对称,反对称,传递)
定理:集合A上的二元关系R是对称的当且仅当R=R−1.
复合(合成)运算
定理:设A,B,C,D为任意四个集合,二元关系R1⊆A×B,R2,R3⊆B×C,R4⊆C×D:
- 若 R2⊆R3, 则 R1∘R2⊆R1∘R3 且 R2∘R4⊆R3∘R4;
- R1∘(R2∪R3)=(R1∘R2)∪(R1∘R3);
- (R2∪R3)∘R4=(R2∘R4)∪(R3∘R4);
- R1∘(R2∩R3)⊆(R1∘R2)∩(R1∘R3);
- (R2∩R3)∘R4⊆(R2∘R4)∩(R3∘R4);
- (R1∘R2)−1=R2−1∘R1−1;
- (R1∘R2)∘R4=R1∘(R2∘R4).
关系的幂次
R0=IA
定理:
(1) (Rn)−1=(R−1)n;
(2) Rn∘Rm=Rn+m;
(3) (Rn)m=(Rnm).
定理:设有限集A恰有n个元素。若R为A上的二元关系,则有s,t∈N,使s<t≤2n2且Rs=Rt
| R,S |
自反 |
反自反 |
对称 |
反对称 |
传递 |
| R∘S |
√ |
× |
× |
× |
× |
定理:
(1)R为自反的当且仅当IA⊆R
(2)R为反自反的当且仅当IA∩R=∅
(3)R为对称的当且仅当R=R
(4)R为反对称的当且仅当R∩R−1⊆IA
(5)R为传递的当且仅当R∘R⊆R
关系合成的矩阵表示:矩阵相乘
闭包运算
R的自反(对称,传递)闭包即为包含R的最小自反(对称,传递)关系:
(1)R′是自反的(对称的,传递的)
(2)R⊆R′
(3)对于A上的任何自反(对称,传递)关系R′′,如果R⊆R′′,则R′⊆R′′
自反r(R),对称s(R),传递t(R).
定理:
(1)R是自反的当且仅当r(R)=R
(2)R是对称的当且仅当s(R)=R
(3)R是传递的当且仅当t(R)=R
定理:
(1)r(R)=R∪IA;
(2)s(R)=R∪R−1;
(3)t(R)=⋃n=1∞Rn.
定理:设R是集合A上的关系,A有n个元素,则t(R)=⋃i=1nRi
定理:设二元关系R1,R2是集合A上的二元关系,且R1⊆R2,则
(1)r(R1)⊆r(R2)
(2)s(R1)⊆s(R2)
(3)t(R1)⊆t(R2)
| R |
r(R) |
s(R) |
t(R) |
| 自反性 |
√ |
√ |
√ |
| 对称性 |
√ |
√ |
√ |
| 传递性 |
√ |
× |
√ |
定理:
(1)rs(R)=sr(R);
(2)rt(R)=tr(R);
(3)st(R)⊆ts(R);
次序关系
<A,≤>
偏序关系,严格偏序关系,全序关系,良序关系
偏序关系:自反,反对称,传递
严格偏序关系(拟序关系):反自反,传递→反对称
全序关系:偏序且任意x,y∈A是可比的
哈斯图
覆盖:最小的更大元素
最大元,最小元,极大元,极小元
良序关系:偏序<A,≤>且A的每一个非空子集都有一个最小元
定理:良序关系的充要条件:
(1)≤为A上的全序关系,且每个非空子集都有极小元
(2)不存在A中元素的无穷递降序列
定理:偏序(全序)关系的逆关系仍是偏序(全序)关系,良序关系的逆关系未必是良序关系
等价关系与划分
相容关系;自反,对称
定理:R为A上的相容关系当且仅当r(R)=s(R)=R
等价关系:自反,对称,传递
定理:R为A上的等价关系当且仅当r(R)=s(R)=t(R)=R
定理:若R为集合A上的二元关系,则tsr(R),trs(R),rts(R)都是A上的等价关系
定理:若R为非空有限集A上的二元关系,则R为A上的等价关系的充要条件为R有简化关系图,且其每个分支都是完全图
等价类与商集与秩:对于每个x∈A,A中与x有关系R的元素的集合称为x关于R的等价类简称为x的等价类,记作[x]R.设R为集合A上的等价关系。称集合 {[x]R∣x∈A}为A关于R的商集,并记为A/R,并称n(A/R)为R的秩。
定理:设R是非空集合A上的等价关系,则有:
(1) 对于每个 x∈A,x∈[x]R, 即 [x]R 是 A 的非空子集.
(2) [x]R=[y]R 当且仅当 xRy.
(3) 若 x,y∈A 且 xRˉy, 则 [x]R∩[y]R=∅.
(4) ⋃x∈A[x]R=A.
划分:本质是一个集类Π⊆P(A)
(1)若S∈Π,则S=∅
(2)∪Π=A
(3)若S1,S2∈Π,且S1∩S2=∅,则S1=S2.
一个等价关系和一个划分互相确定
函数
部分函数,全函数
定义域,值域
(1)domf=X,X到Y的全函数
(2)domf⊂X,X到Y的严格部分函数
(3)ranf=Y,X到Y上的部分函数
(4)ranf⊂Y,X到Y内的部分函数
(5)一一对应,1-1部分函数
像与源像:f[A]和f−1[B]
ranf=f[X]
domf=f−1[Y]
限制与延拓:f∩(A×Y)称为f在A上的限制,记作f∣A,也可称f为f∣A到X的延拓
定理:
(1) 若 A1⊆A2⊆X, 则 f[A1]⊆f[A2];
(2) 若 B1⊆B2⊆Y, 则 f−1[B1]⊆f−1[B2];
(3) 若 A⊆dom f, 则 A⊆f−1[f[A]];
(4) 若 B⊆ran f, 则 B=f[f−1[B]].
定理:
(1) f[⋃A]=⋃{f[A]∣A∈A};
(2) 若 A=∅, 则 f[⋂A]⊆⋂{f[A]∣A∈A};
(3) f−1[⋃B]=⋃{f−1[B]∣B∈B};
(4) 若 B=∅, 则 f−1[⋂B]=⋂{f−1[B]∣B∈B}.
定理:若A和B都是有限集,则n(BA)=(n(B))n(A)
单射,满射,双射
自然映射/正则映射:ϕ={<x,[x]R>∣x∈A}
函数的复合(合成)
f∘g=f(g)
复合保持单值性
定理:dom(g∘f)=f−1[domg]且ran(g∘f)=g[ranf].若f和g都是全函数,则g∘f也是全函数
结合律:h∘(g∘f)=(h∘g)∘f
函数的幂
f0=IX
定理:满射,单射,双射复合后均保留
定理:
(1)若g∘f是满射,则g是满射
(2)若g∘f是单射,则g是单射
(3)若g∘f是双射,则g是满射且f是单射
左满右单
逆函数
f−1
左可逆(左逆),右可逆(右逆),可逆(逆)
定理:下列说法等价:
(1)f为单射
(2)f为左可逆
(3)f可左消去,即对任意集合Z及任意的g:Z→X和h:Z→X当f∘g=f∘h时,皆有g=h
另一侧同理。
定理:设X和Y为二集合,若f:X→Y既是左可逆的,又是右可逆的,则f是可逆的,且f的左逆和右逆都等于f的唯一的逆
定理:下列说法等价:f双射;既左可逆又右可逆;可逆;逆关系即为逆函数
复合与逆:(g∘f)−1=f−1∘g−1
集合的特征函数
函数的比较和运算
特征函数:
(1) 0≤χA≤1
(2) χA=0 当且仅当 A=∅
(3) χA=1 当且仅当 A=U
(4) χA≤χB 当且仅当 A⊆B
(5) χA=χB 当且仅当 A=B
(6) χ∼A=1−χA
(7) χA∩B=χA⋅χB
(8) χA∪B=χA+χB−χA⋅χB
(9) χA−B=χA−χA⋅χB
(10) χA⋅χB=χA 当且仅当 A⊆B
(11) χA⋅χA=χA (幂等律)
基数
自然数与数学归纳法
暂略。
基数
等势:存在双射。自反,对称,传递(即等价关系)
有穷集,无穷集
定理:任何有穷集合不能与它的真子集等势
定理:任意有穷集A与唯一的一个自然数等势
定理:#(A)≤#(B)和#(b)≤#(a)至少有一个成立,即任何两个基数可以比较大小
基数相等是等价关系
基数小于等于是全序
定理:#(b)≤#(a)当且仅当存在从A到B的满射
可数无穷集合:与自然数集合N等势(基数为ℵ0)
可数集合:有穷集合或可数无穷集合
不可数集合:无穷且不可数的集合
定理:以下等价:A为无穷集合;A有可数无穷子集;A有与它等势的真子集
定理:可数无穷集合的无穷子集必是可数无穷的
定理:∀A,#A<#P(A)
图论
图论的基本概念
G=<V,E,Ψ>
- V称为G的节点集,E称为G的边集
- 结点数目称为阶
- Ψ是从边集E到节点的偶对(无序或有序)集上的函数
无向图,有向图
关联,邻接:
- e与v1互相关联
- v1和v2既是e的起点,也是终点,称两点邻接
- 两条不同边e1和e2与同一个结点关联,则称e1和e2邻接
自圈,平行边
无自圈和平行边称为简单图,否则为伪图
度:与结点关联的边数
- 对无向图,dG(v)
- 对有向图,出度dG+(v),入度dG−(v),度dG(v)
定理:握手定理,设无向图G=<V,E,Ψ>,有m条边,则∑v∈VdG(v)=2m
奇结点:度为奇数的结点
偶结点:度为偶数的结点
孤立点:度为0的结点
端点:度为1的结点
定理:任何无向图中都有偶数个奇结点
零图;结点都是孤立点
平凡图:一阶零图
d度正则图:所有结点的度均为自然数d的无向图
完全无向图:如果n阶简单无向图G是n−1度正则图,记为Kn
完全有向图:每个结点的出度和入读均为n−1的n阶简单有向图
悬挂边,悬挂点
同构的必要条件:
- 相同的节点个数,边数,结点度数
- 双射f保持结点之间的邻接关系
- 双射g保持结点之间的邻接关系
*线图Cn,轮图Wn,立方图Qn,二分图,完全二分图Km,n
子图和图的运算
子图:V′⊆V,E′⊆E,Ψ′⊆Ψ
真子图:V′⊆V,E′⊂E,Ψ′⊂Ψ
生成子图:V′=V,E′⊆E,Ψ′⊆Ψ(包含所有点)
结点导出子图:
- G[V′]:以V′为节点集合的最大子图
- G−V′:从G中去掉V′中的结点以及与这些结点关联的所有边而得到的G的子图
边导出子图:G[E′]
设G=<V,E,Ψ>,G′=<V′,E′,Ψ′>同为无向图或有向图
- 可运算:∀e∈E∩E′,Ψ(e)=Ψ′(e)
- 不相交
- 边不相交
交,并,环和
定理(图运算的唯一性):设两图可运算,若V1∩V2=∅,则存在唯一的G1∩G2.一定存在唯一的G1∪G2和G1⊕G2
G−E′:从G中去掉E′中的边所得到的G的子图(与E′中的边相关联的结点并不去掉)
G+EΨ′′:由G增加E′中的边所得到的图,其中Ψ′指出E′中的边与结点的关联关系
补图:Gˉ=Kn−E
路径,回路和连通图
路径(链),可达,距离,连通性
v0e1v1e2...vn−1envn为v0至vn的路径,n称为该路径的长度
- 如果v0=vn,则称该路径为闭的,否则称为开的
- 如果e1,e2,...,en互不相同,则称该路径为简单的(迹)
- 如果v0,v1,...,vn互不相同,则称该路径为基本的(路)
定理:如果存在从v到v′的路径,则存在从v到v′的基本路径
定理:n阶图中的基本路径长度小于n
可达:存在路径
距离:若两点可达,则路径中长度最短者为测地线,并称该测地线的长度为两点的距离,记作d(v1,v2)。若不可达,则d(v1,v2)=∞
直径:图G=<V,E,Ψ>的直径为maxv,v′∈Vd(v,v′)
加权图:
- 路径中所有边的加权长度之和称为该路径的加权长度
- 两点加权长度最小的路径称为加权路径,长度称为加权距离
迪杰斯特拉算法(Dijkstra)
连通性:连通图,非连通图
有向图→有向图的基础图
- 强连通:任意两个结点互相可达
- 单向连通:对任意两个结点,必有一个结点可达另一个
- 弱连通:基础图是连通的
分支:无向图G的极大连通子图称为G的分支
- 强分图:最大的强连通子图(强分支)
- 单向分图:最大的单向连通子图(单向分支)
- 弱分图:最大的弱连通子图(弱分支)
定理:连通无向图恰有一个分支;非连通无向图的分支多于一个
半路径:有向图的基础图的路径,称为该有向图的半路径。分为正向边和反向边
回路:连通2度正则图
半回路:基础图是回路的有向图
有向回路:每个结点的出度和入读均为1的弱连通有向图
定理:设v是图G任意节点,G是回路(或有向回路),当且仅当:G的阶与边数相等,且在G中存在一条v到v的闭路径,使得除了v在该闭路径中出现两次外,其余结点和每条边都在该闭路中恰出现一次
如果回路(有向回路,半回路)C是图G的子图,则称G有回路(有向回路,半回路)
非循环图:没有回路的无向图和没有半回路的有向图称为
定理:如果有向图G有子图G′,使得对于G′的任意结点v,皆有dG′+(v)>0(或dG′−(v)>0),则G有有向回路
W-过程:从G中去掉v(出度或入度为0的边)和与之关联的边的过程
若n阶有向图G没有有向回路,则经过n−1次W-过程得到平凡图
定理:图G不是非循环图当且仅当G有子图G′,使得对于G′的任意结点v,皆有dG′(v)>1(或对任意子图存在结点v,使dG′(v)≤1)
欧拉图和哈密顿图
欧拉图
- 每个结点都是偶节点的无向图称为欧拉图
- 每个结点的出度和入度都相等的有向图称为欧拉有向图
定理:G是连通无向图,其是欧拉图当且仅当它有欧拉回路
定理:设G为连通无向图,v1,v2∈V且v1=v2。则G有一条两点的欧拉路径当且仅当G恰有两个奇结点v1,v2
定理:设G为弱连通的有向图,G是欧拉有向图当且仅当G有欧拉闭路
定理:G为弱连通的有向图。G有一条从v1到v2的欧拉路径当且仅当dG+(v1)=dG−(v1)+1,dG+(v2)=dG−(v2)−1且对G的其他节点,均有dG+(v)=dG−(v)
定理:如果G1,G2是可运算欧拉图,则G1⊕G2是欧拉图
*Fleury算法
哈密顿图
- 如果回路(有向回路)C是图G的生成子图,则称C是G的哈密顿回路(哈密顿有向回路)
- 图G中包含它的所有结点的基本路径称为G的哈密顿路径
- 有哈密顿回路(哈密顿有向回路)的图称为哈密顿图(哈密顿有向图)
必要条件:
- 标点法:黑白两种颜色着色,使相邻点颜色不同
- 去边法:去掉每个点两条以上的边
定理:设G是哈密顿图,则对V的任意非空真子集V1有W(G−V1)<=∣V1∣
充分条件:
- 哈密顿图一定不存在悬挂边
- 哈密顿图中不存在孤立顶点
- n≥2时,Kn是哈密顿图
定理:
(1)G是n(n≥2)阶简单图,如果G中任意一对顶点u和v,都满足dG(u)+dG(v)≥n−1,则G中存在哈密顿道路
(2)G是n(n≥3)阶简单图,如果G中任意一对顶点u和v,都满足dG(u)+dG(v)≥n,则G中存在哈密顿道路
推论:
(1)G是n(n≥3)阶简单图,如果G中任意顶点的度数至少是2n,则G是哈密顿图
(2)G是一个(n,m)简单图,若m≥2(n2−3n+6),则G是哈密顿图
图的矩阵表示
邻接矩阵
- 对矩阵X,xij(m)表示Xm的第i行第j列元素
- 在X(G)中,若xij=r,则说明从vi到vj中存在r条长度为1的路径
定理:n阶图G,若X是G的邻接矩阵且i≤i,j≤n,则xij(m)等于G中从vi到vj的长度为m的路径数
可达矩阵(路径矩阵)
距离矩阵
关联矩阵:
- 点为列,边为行
- 对有向图,起点为1,终点为−1
定理:设X和P分别是n阶简单图G的邻接矩阵和路径矩阵,记X(0)=In,则P=∑k=0n−1X(k)
树,有向树和有序树
树:非循环的连通无向图
森林:每个分支都是树的无向图
定理:如果森林F有n个结点,m条边k个分支,则m=n−k
生成树,生成森林
定理:设无向图G连通,则G至少有一个生成树
最小生成树:Prim算法和Kruskal算法
设T为连通无向图G的生成树,称T的边为枝,G不属于T的边为弦
定理:设G是有m条边的n阶连通无向图,则对于G的任何生成树T,都有n−1个枝和m−n+1个弦
若n阶无向图G有m条边和k个分支,则G的余圈秩r=n−k,圈秩μ=m−n+k
基本回路:设T是连通无向图G的生成树,G的只包含一条弦的回路称为基本回路
定理:设T是连通无向图G的任意生成树
(1)基本回路的数目等于G的圈秩μ
(2)对于G的任意回路C,总可以找到若干个基本回路,使C与C1⊕C2⊕...⊕Ck的差别仅在于孤立点
有向树:根,叶,分支节点,级,高度
定理:设v0是有向图D的结点。D是以v0为根的有向树当且仅当从v0到D的任意结点恰有一条路径
有向森林:每个若分支都是有向树的有向图
m元有向树,完全m元有向树
叶加权二叉树,最优二叉树
有序树,有序森林,定位有序树
有序森林和定位二元有序树的一一对应
