离散数学 图论基础知识总结

本文介绍了图论的基本概念,包括无向图、有向图、多重图、简单图等,并详细解释了通路、回路、连通性和图的矩阵表示等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

无序对:
两个元素构成的集合{a,b}{a,b}称为无序对,
A,BA,B为两个集合,则 {{a,b}|aAbB}{{a,b}|a∈A∧b∈B}AAB 构成的无序积

笛卡尔积的区别在于构成笛卡尔积是由有序对构成
无序积 中的无序对的两个元素不分次序同时又可以是相同的

多重集合
集合中的元素可以重复出现,和Multimap 或 Multiset 中类似

重复度为元素在多重集合中出现的次数

无向图

一个无向图G是一个二元组 <V,E><V,E>, 即 G=<V,E>G=<V,E>
VV是顶点集,是一个非空的有穷集合(意思为一个无向图里面至少有一个顶点,并且顶点的个数是有限的)
E是边集,它是无序积VV&V的一个有穷的多重子集 通俗来说就是 可以存在重边,以及自环

有向图
D=<V,E>D=<V,E>
和无向图的区别就是 边是有方向的

几个概念

n阶图 : 有n个顶点
零图 : 没有边
平凡图:只有一个顶点,没有边,即一阶零图
空图:没有点,没有边记为 在定义中规定顶点集非空,但是在图的运算中可能产生空图

在无向图G=<V,E>G=<V,E>中,设边e=(vi,vj)Ee=(vi,vj)∈E vi,vjvi,vjee的端点
那么 evi(vj)vi(vj)关联
如果 vivjvi≠vj 那么 vi(vj)vi(vj)ee 的关联次数为1
如果vi=vj 那么 vi(vj)vi(vj)ee的关联次数为2
vk不是e的端点 那么vkvkee的关联次数为0

简单来说
如果这条边是自环 那个这个环所连的点与这个环的关联次数为2
如果是一条边 那么边的两个端点与这条边的关联次数为1
其他点与这条边的关联次数自然就为0了

在无向图中

如果两个顶点之间至少有一条边 这两个点 相邻
如果两条边有一个共同的点 这两条边相邻

有向图
D=<V,E> 中, e=<vi,vj>Ee=<vi,vj>∈E vi,vjvi,vjee的两个端点
viee的起点
vjee的终点
evi,vjvi,vj关联
vivivjvj有一条边 那么这两个顶点相邻
称为
vivi邻接vjvj
vjvj邻接vivi
如果一条边的终点是另一条边的起点 那么这两边相邻
比如这样

这里写图片描述

此图中 e1e1e2e2 相邻

在无向图和有向图中

没有边关联的点 是 孤立点
两个端点重合的边 是 环

顶点的度数
无向图G=<V,E>G=<V,E> viVvi∈V 那么vivi连了几条边 那么它的度数就是多少
度记为dG(vi)dG(vi) 简记为d(vi)d(vi)
每个环给端点提供的度数为2

有向图D=<V,E>D=<V,E> viVvi∈V
出度:vivi作为边的起点次数 (即有多少条边从它指向另一个端点) 记为d+(vi)d+(vi)
入度:vivi作为边的终点次数 (即有多少条边指向它) 记为d(vi)d−(vi)
度数:作为边的端点次数 记为d(vi)d(vi)
显然
d(vi)=d+(vi)+d(vi)d(vi)=d+(vi)+d−(vi)

度数为1的顶点为悬挂顶点
与悬挂顶点关联的边称为悬挂边
最大度:Δ=max{d(v)|vV(D)}Δ=max{d(v)|v∈V(D)}
最小度:δ=min{d(v)|v intV(D)}δ=min{d(v)|v intV(D)}
最大出度:Δ+=max{d+(v)|vV(D)}Δ+=max{d+(v)|v∈V(D)}
最小出度:δ+=min{d+(v)|vV(D)}δ+=min{d+(v)|v∈V(D)}
最大入度:Δ=max{d(v)|vV(D)}Δ−=max{d−(v)|v∈V(D)}
最小入度:δ=min{d(v)|vV(D)}δ−=min{d−(v)|v∈V(D)}

握手定理
各顶点的度数之和为边数的两倍
ni=1d(vi)=2m∑i=1nd(vi)=2m
推论
任何图中,度数为奇数的顶点个数是偶数

简单证明:
所有度数之和必为偶数(由握手定理)
奇数个奇数+(偶数个或者奇数个)偶数 = 奇数
矛盾

定理6.2

所有顶点入度之和((i=1)nd+(vi)∑(i=1)nd+(vi))=所有顶点出度之和(ni=1d(vi)∑i=1nd−(vi))=边数(m)

度数列
V={v1,v2,,vn}V={v1,v2,…,vn} 为n阶图G的顶点集
d(v1),d(v2),,d(vn)d(v1),d(v2),…,d(vn) 为G的度数列

对于有向图 可继续划分为 出度列和入度列

几个概念
平行边
在无向图中,关联一对顶点的无向边多余1条,这些边统称为平行便
重数
平行边的条数成为重数

有向平行边
有向图中,关联一对顶点的有向边多于1条,并且起点和终点相同(或者理解为方向相同)

多重图
含平行边的图

简单图
既不含平行边也不含环的图

显然 n阶简单无向图
Δn1Δ≤n−1

无向完全图
记为KnKn
简单说:每对顶点之间都有一条边的无向简单图
m=C2n=n(n1)2m=Cn2=n(n−1)2

有向完全图
简单说:每对顶点之间均有两条方向相反的边的有向简单图
m=2C2n=n(n1)m=2Cn2=n(n−1)

kk−正则图
无向简单图中,各顶点度数均等于k
由握手定理知 n阶kk−正则图中边数m=kn2m=kn2

n阶无向圈图
共有n条边,并且边的顺序是按点的顺序
直接给图:
这里写图片描述

边集E={<v1,v2>,<v2,v3>,<v3,v4>,<v4,v1>}E={<v1,v2>,<v2,v3>,<v3,v4>,<v4,v1>}
记为CnCn

n阶有向圈图
和n阶无向圈图一样,只不过边加上了方向
给图:
这里写图片描述

边集E={<v1,v2>,<v2,v3>,<v3,v4>,<v4,v1>}E={<v1,v2>,<v2,v3>,<v3,v4>,<v4,v1>}
记为CnCn

n阶轮图
就是在无向圈Cn1(n4)Cn−1(n≥4) 内放置一个顶点,使得该顶点与Cn1Cn−1上的每个顶点相邻
所得的简单图 即为n阶轮图,记为WnWn

这里写图片描述

n方体图
简单来说,就是每个顶点与它相邻的顶点,他们的顶点标号的二进制表示只有一位不同 记为QnQn

这里写图片描述

子图

G=<V,E>,G=<V,E>G=<V,E>,G′=<V′,E′>
两图都是无向图,或者两图都是有向图
如果GGG′中的点集和边集都⊆G
那么GGGGG′是G的子图,G是G′的母图 记为GGG′⊆G
如果GGG′≠G 那么GGG′是G的真子图
如果V=VV′=V 那么 GGG′是G的生成子图 (简单来说:生成子图就是 包含母图的所有顶点,但是包含一部分边(或者全部边))

如果E1E∅≠E1⊆E
并且V1V1为以E1E1中的边关联的顶点全体为顶点集的GG的子图
称为E1的导出子图 记作G[E1]G[E1]

简单来说,就是取母图中的一个子边集,并且这些边的两端的端点构成子点集。

补图

就是在原图中,保留所有顶点,然后加边,使得原图变成完全图KnKn 然后去掉原有的边,所得的图就是补图
G¯¯¯¯=VG¯=V&VV - G

ps:原图和补图互为补图

如果
G¯¯¯¯GG¯≅G 那么称它们为自补图

图的同构
简单来说 如果其中一个图通过变换可以变成另一个图,那么两图同构 记为G1G2G1≅G2
或者说 若它们都是标定图,可以通过调整一个图的顶点次序,使得G1G1G2G2有相同的度数列,那么两图同构

图的连通性
通路
G=<V,E>,GΓ=v0e1v1e2elvlG=<V,E>,设G中顶点和边的交替序列为Γ=v0e1v1e2⋯elvl
要求:vi1eivieivi−1是ei的起点,vi是ei的终点 i=1,2,,li=1,2,⋯,l
那么Γv0vlΓ为v0到vl的回路
ΓΓΓ中所含边数即为Γ的长度
v0=vlv0=vl那么称通路为回路 (简单来说,就是通路的起点和终点一样)

简单通路
ΓΓ中所有边各异,便是简单通路
v0=vlv0=vl 那么称ΓΓ为简单回路

初级通路
ΓΓ中所有顶点各异,且所有边各异 称为初级通路或路径
v0=vlv0=vl 那么称ΓΓ 为初级回路或圈
长度为奇数的圈为奇圈,长度为偶数的圈为偶圈

复杂通路
在初级通路的基础上,ΓΓ中有重边ΓΓ为复杂通路
v0=vlv0=vl 复杂回路

备注
在无向图中,长度为1的圈由环给出,长度为2的圈由两条平行边给出,在无向简单图中,圈长至少为3,。
在有向图中,长度为1的圈由环给出。在有向简单图中,圈长至少为2

定理6.3
在一个n阶图中,若从顶点uuv(uv)(u≠v)存在通路,则从uvn1u到v存在长度≤n−1的初级通路
简单证明:把通路中重复出现的顶点去掉,这条通路就变成初级通路,既然顶点各异,边各异,长度必然n1≤n−1

定理6.4
在一个n阶图中,如果存在vv到自身的简单回路, 则从vv到自身存在长度不超过n的初级回路
简单证明:也是把重复顶点去掉

无向图连通性
vivjvi与vj之间存在通路 那么vivjvi与vj是连通的
规定vivi与自身连通

连通图
无向图GG是平凡图(一阶零图,即只有一个顶点,没有边)或者G中任意两个顶点都是连通的,则称GG是连通图
否则称G是非连通图

连通分支
在原图的一个子图中,其中任意两个顶点都是相互可达,并且其中的任意顶点与子图以外的顶点都是不可达,那么称这个子图为连通分支(连通块)
连通分支的个数记为p(G)p(G) 对于一个连通图,p(G)=1p(G)=1

短程线
vivj线vivjvi与vj是连通的话,那么短程线就是vi到vj之间长度最短的通路
短程线的长度称为vivjvi到vj之间的距离
记为d(vi,vj)d(vi,vj)vivjd(vi,vj)=vi与vj之间不连通,那么规定d(vi,vj)=∞

三条性质
d(vi,vj)0vi=vjd(vi,vj)≥0并且当vi=vj时,等号成立
d(vi,vj)+d(vj,vk)d(vi,vk)d(vi,vj)+d(vj,vk)≥d(vi,vk)
d(vi,vj)=d(vj,vi)d(vi,vj)=d(vj,vi)

点割集
如果删去原图中的一些点,使得原图的连通性被破坏,或者说连通分支数量增加,并且如果少删一些点不能导致破坏连通性,那么这些点的集合称为点割集,如果点割集中只有一个点,那么称其为割点

备注:悬挂顶点不可能出现在点割集中

边割集
删去一些边,使得破坏连通性,并且少删一条都不行。 这些边组成的集合称为边割集,简称割集。若只有一条边,则称该边为割边或者桥

备注
1° 完全图KnKn无点割集
2° n阶零图既无点割集,也无边割集
3° 若GG是连通图,EGG的边割集,那么p(GE)=2
4° 若GG是连通图,VG,则p(GV)2p(GV)>2p(G−V′)≥2而且可能p(G−V′)>2

点连通度
κ(G)=min{|V||VGV使(GV)}κ(G)=min{|V′||V′是G的点割集或V′使(G−V′)只有一个顶点}
那么称κ(G)Gκ(G)是G的点连通度

边连通度
λ(G)=min{|E||EG}λ(G)=min{|E′||E′是G的边割集}
那么称λ(G)Gλ(G)为G的边连通度

备注
Gκ(G)=λ(G)=0min=0若G是平凡图,则κ(G)=λ(G)=0这里约定min∅=0
GKn,Gn1Gκ(G)=n1若G是完全图Kn,由于G无点割集,那么显然当删除n−1个顶点之后,G变成平凡图,所以κ(G)=n−1
Gκ(G)=1Gλ(G)=1若G中存在割点,则κ(G)=1;若G中存在割边(桥),则λ(G)=1

定理6.5
对于任何无向图G,有
κ(G)λ(G)δ(G)κ(G)≤λ(G)≤δ(G)

有向图连通性
D=<V,E>vi,vjD设D=<V,E>为有向图,设vi,vj为D中任意两个顶点
vivjvivjvivi到vj之间有通路,那么称vi可达vj,规定vi到自身总是可达
vjvivivj若vj可达vi,那么称vi与vj是相互可达的
vivj线线vivj若vi到vj之间存在通路,那么最短的通路称为短程线,短程线的长度称为vi到vj的距离

弱连通图或连通图
DDD为一有向图,如果略去方向所得图是连通图,那么D为弱连通图或连通图

单向连通图
DD中任意两顶点至少一个可达另一个

强连通图
DD中任意两顶点相互可达

D判别有向图D是否为强联通或是否为单向连通
DD若有向图D中存在经过每个顶点至少一次的回路,则D是强联通的
DD若有向图D中存在经过每个顶点至少一次的通路,则D是单向连通的

图的矩阵表示

无向图的关联矩阵
G=<V,E>,V={v1,v2,,vn},E={e1,e2,,em}设无向图G=<V,E>,V={v1,v2,⋯,vn},E={e1,e2,⋯,em}
mijviej,(mij)n×mGM(G)令mij为顶点vi与边ej的关联次数,则称(mij)n×m为G的关联矩阵,记作M(G)

mijmij的取值有三种
0(viej)0(vi与ej不关联)
1(viej)1(vi与ej关联一次)
2(ejvi)2(ej是以vi为端点的环)

五条性质
ni=1mij=2M(G)2∑i=1nmij=2,即M(G)各列元素之和为2
mi=1mij=d(vi)M(G)ivi∑i=1mmij=d(vi),即M(G)第i行元素之和为vi的度数
ni=1d(vi)=ni=1mj=1=mj=1i=1n=mi=12=2m()∑i=1nd(vi)=∑i=1n∑j=1m=∑j=1m∑i=1n=∑i=1m2=2m(握手定理)
jkejek若第j列与第k列相同,当且仅当ej与ek是平行边
mj=1mij=0vi∑j=1mmij=0,当且仅当顶点vi为孤立点

有向无环图的关联矩阵
有向图中的mijmij有三种取值
1(viej)1(vi为ej的起点)
0(viej)0(vi与ej不关联)
1(vie)j)−1(vi是e)j的终点)

五条性质
1° 每列恰有一个1和一个-1(规定图中无环)
2° 1的总个数等于-1的总个数,等于边数
i1vi1vi第i行中1的个数等于vi的出度,−1的个数等于vi的入度
jkejek第j列与第k列相同当且仅当ej和ek是平行边
i0vi第i行全为0当且仅当vi是孤立点

有向图的邻接矩阵
设有向图D=<V,E>,V={v1,v2,,vn},|E|=m,a(1)ijvivj(a(1)ij)n×nDA(D)D=<V,E>,V={v1,v2,⋯,vn},|E|=m,令aij(1)为顶点vi邻接到顶点vj的边的条数,称(aij(1))n×n为D的邻接矩阵,记为A(D)

两条性质
ivi第i行元素之和为vi的出度
jvj第j列元素之和为vj的入度

定理6.6
Al(l1)a(l)ijvivjli,ja(ijl)Dlia(l)ijDlAl(l≥1)中的元素aij(l)是vi到vj长度为l的通路数,∑i,jaij(l)是D中长度为l的通路总数,其中∑iaij(l)是D中长度为l的回路总数

推论
Bl=A+A2++Al(l1),Blb(l)ijDlBl=A+A2+⋯+Al(l≥1),则Bl的元素bij(l)是D中长度小于等于l的回路总数

可达矩阵
1vivj1表示vi可达vj
00表示不可达

三条性质
线1pij=1,iin主对角线上的元素全为1,即pij=1,i≤i≤n
DP(D)1D是强联通,当且仅当P(D)的元素全为1
pij=1b(n1)ij0,1i,jnijpij=1当且仅当bij(n−1)≠0,1≤i,j≤n且i≠j

欧拉通路
GG中存在经过每条边一次且一次的通路
欧拉回路
GG中存在经过每条边一次仅一次的回路
欧拉图
具有欧拉回路的图

定理6.10
判断欧拉图
GG无向图G中有欧拉回路,当且仅当G是连通图并且没有奇度顶点
DD有向图D有欧拉回路,当且仅当D是连通的且所有顶点的入度等于出度

哈密顿通路
GG中经过每个顶点一次仅一次的通路
哈密顿回路
GG中经过每个顶点一次仅一次的回路
哈密顿图
GG中存在哈密顿回路

三个性质
存在哈密顿通路(回路)的图一定是连通图
哈密顿通路是初级通路,哈密顿回路是初级回路
G若G中存在哈密顿回路,则一定存在哈密顿通路,反之不真

定理6.12
若删去一些点后,连通分支数>删去的点数,那么这个图一定不是哈密顿图

推论
有割点的图一定不是哈密顿图

定理6.13
Gn(n3)Gu,v,设G是n(n≥3)阶无向简单图,若对于G中每一对不相邻的顶点u,v,均有
d(u)+d(v)n1Gd(u)+d(v)≥n−1,那么G中存在哈密顿通路
d(u)+d(v)nGG若d(u)+d(v)≥n,那么G中存在哈密顿回路,即G是哈密顿图

推论
Gn(n3)δ(G)n2,G设G是n(n≥3)阶无向简单图,若δ(G)≥n2,则G是哈密顿图

定理6.14
n(n2)D=<V,E>KnD在n(n≥2)阶有向图D=<V,E>中,如果略去所有有向边的方向,所得无向图中含生成子图Kn,则D中存在哈密顿通路

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值