【机器学习|数学基础】Mathematics for Machine Learning系列之图论(4):有向图的连通性

「这是我参与2022首次更文挑战的第31天,活动详情查看:2022首次更文挑战」。

@TOC

在这里插入图片描述

前言

Hello!小伙伴!
非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
 
自我介绍 ଘ(੭ˊᵕˋ)੭
昵称:海轰
标签:程序猿|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖…已保研。目前正在学习C++/Linux/Python
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
 
机器学习小白阶段
文章仅作为自己的学习笔记 用于知识体系建立以及复习
知其然 知其所以然!

系列文章

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(1):图的基本概念

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(2):图的矩阵表示

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(3):路径与连通

2.2 有向图的连通性

定义2.5

在这里插入图片描述

在有向图D=(V,A,ψ)D=(V,A,\psi)中:

(1)设ψ(ai)=(vi1,vi)\psi(a_i)=(v_{i-1},v_i),序列v0a1v1a2v2,...,akvkv_0a_1v_1a_2v_2,…,a_kv_k称为从v0v_0vkv_k有向通路

(2)弧不重复但顶点可以重复的有向通路称为有向道路

(3)顶点不重复的有向通路称为有向路径

(4)起点和终点重合的有向路径称为有向圈

(5)起点和终点重合的有向通路称为有向回路

在这里插入图片描述


在这里插入图片描述

有向通路:顶点可以重复、边也可以重复,只要求从一点到另一点即可
有向道路:v1e1v2e2v3e3v2e4v4v_1e_1v_2e_2v_3e_3v_2e_4v_4(顶点v2v_2重复,但没有边重复)
有向路径只要是顶点不重复即可:例如v1e1v2e3v3v_1e_1v_2e_3v_3
有向圈是在有向路径的基础上要求起点和终点为同一点,其实圈中依然没有重复的顶点

定义2.6

在有向图中:

(1)若存在从顶点uuvv有向通路,则称顶点uu可到达vv

(2)若改变某些弧的方向,能从顶点uu到达vv,则称顶点uuvv是连接的,并称uuvv之间存在一条半通路

在这里插入图片描述
在这里插入图片描述

定义2.7

在有向图DD中,对任意两个顶点vi,vj:v_i,v_j:

(1)若viv_ivjv_j可以互相到达,则称D为强连通图

(2)若viv_i可到达vjv_j,或vjv_j可到达viv_i,则称DD为单向连通图

(3)若viv_ivjv_j是连接的,则称DD是弱连通图

(4)不满足以上条件的图称为不连通图


强连通图
在这里插入图片描述
弱连通图:ee可以到达aa,但aa不能到达eeaaee没有相互到达,但满足其中一个顶点可以到达另一个顶点

相对于强连通图,要求更低
只需要任意两个顶点其中的一个顶点可以到达另一个顶点,不需要相互到达

在这里插入图片描述
弱连通图:在不看方向的情况下,任意的两个顶点之间可以到达
在这里插入图片描述
不连通图:
在这里插入图片描述

显然

  • 强连通图必定也是单向连通图、弱连通图
  • 单向连通图必定也是弱连通图

定义2.8

在有向图DD中:

(1)通过所有顶点的有向回路,称为DD完备回路

(2)通过所有顶点的有向通路,称为DD完备通路

(3)通过所有顶点的半通路,称为DD完备半通路

定理2.2

一个有向图DD是强连通的,当且仅当它有一条完备回路


证明

证必要性:有向图D是强连通的\Rightarrow图D有一条完备回路

假设图D有n个顶点:v1,v2,...,vnv_1,v_2,…,v_n

因为D是强连通的

所以v1v_1v2v_2之间必然存在一条有向通路,设为W1W_1

同理

v2v_2v3v_3之间必然存在一条有向通路,W2W_2

….

vn1v_{n-1}vnv_n之间必然存在一条有向通路,Wn1W_{n-1}

vnv_nv1v_1之间必然存在一条有向通路,WnW_n

那么W1W2,...,WnW_1W_2,…,W_n就可以表示:从顶点v1v_1vnv_n,最后又回到v1v_1的一条通路,经过了D的所有顶点,且起点和终点重合,说明是一条完备回路

综上:有向图D是强连通的可以说明图D有一条完备回路

证充分性:有向图D有一条完备回路 \Rightarrow 图D是强连通的

因为图D有一条完备回路,设为c

c=v1v2....vivi+1...vjvj+1...vtv1(tn)c=v_1v_2….v_iv_{i+1}…v_jv_{j+1}…v_tv_1\quad( t\leq n)

所以D中任意两个顶点vi,vjv_i,v_j一定是在完备回路c中

从顶点viv_ivjv_j有通路:vivi+1...vjv_iv_{i+1}…v_j

从顶点vjv_jviv_i有通路:vjvj+1...vtv1v2...viv_jv_{j+1}…v_tv_1v_2…v_i

故,对于任意两个顶点vi,vjv_i,v_j,是可以互相到达的

说明图D是强连通的

推论2.2.1

一个有向图是单向连通的,当且仅当它有一条完备通路

推论2.2.2

一个有向图是弱连通的,当且仅当它有一条完备半通路

定义2.9

在有向图D中,最大的强连通子图D1D_1称为D的强连通片或强连通分图

所谓最大的强连通子图D1D_1,是指D1D_1是强连通的子图,且D不再包含D1D_1的强连通子图

在这里插入图片描述

在这里插入图片描述

定理2.3

有向图D的每一个顶点必在一个且仅在一个强分图中

推理2.3

有向图的各强分图无公共顶点也无公共边

结语

说明:

  • 参考于 课本《图论》
  • 配合书中概念讲解 结合了自己的一些理解及思考

文章仅作为学习笔记,记录从0到1的一个过程

希望对您有一点点帮助,如有错误欢迎小伙伴指正

在这里插入图片描述

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享