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

382 阅读7分钟

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

@TOC

在这里插入图片描述

前言

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

系列文章

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

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

2.1 路径与连通

定义2.1

在无向图G=(V,E,ψ)G=(V,E,\psi)中,设ψ(ei)=νi1νi(i=1,2,...,k)\psi(e_i)=\nu_{i-1}\nu_i(i=1,2,...,k):

  • 序列ν0e1ν1e2ν2...ekνk\nu_0e_1\nu_1e_2\nu_2...e_k\nu_k称为从ν0\nu_0νk\nu_k的一条通路,记为Wν0νkW_{\nu_0\nu_k}
  • 边不重复但顶点可以重复的通路称为道路,记为Tν0νkT_{\nu_0\nu_k}
  • 顶点不重复的通路称为路径,记为Pν0νkP_{\nu_0\nu_k}

在这里插入图片描述 在这里插入图片描述 在一个简单图里,通路可表示为一个顶点序列ν0ν1ν2,...,νk\nu_0\nu_1\nu_2,...,\nu_k

显然,若uuvv之间存在通路,则uuvv之间一定存在路径

定义2.2

GG是一个无向图:

  • GG中存在路径PuvP_{uv},则称顶点uuvvGG中连通
  • GG中任意两个顶点都连通,则称GG连通
  • GG的最大连通子图称为GG的连通片(或GG的分图),用w(G)w(G)表示GG的连通片数目

GG是连通图当且仅当w(G)=1w(G)=1

在这里插入图片描述

例2.1

2n2n个电话交换台,每个台与至少nn个台有直通线路,则其中任意两台之间可以通话

证明

问题可以转化为:2n2n个顶点的简单图,记作GG,每个顶点的次数至少为nn,则GG是连通的

反证法,首先假设图GG不连通,则GG至少含有两个连通片

我们选择顶点数较少的那个连通片,可以得到此连通片中的顶点数量最多是nn

一共2n2n个,分为两部分,平均分就是nnnn,任一连通片顶点数目都是nn 若不是平均分,则肯定有一个顶点数目大于nn ,另一个小于nn 那么较少的那个连通片中的顶点数目也就小于nn 综上,选择顶点数较少的那个连通片时,其顶点数量最多是nn(小于等于nn

而在此连通片中,顶点的次数最大只能是n1n-1,每个顶点的次数至少为nn相矛盾

顶点数目为nn时,顶点次数最大也就是n1n-1 因为一个顶点最多只能与其余n1n-1个顶点相连

故,假设不成立

说明:2n2n个顶点的简单图,记作GG,每个顶点的次数至少为nn,则GG是连通的

例2.3

图中只有两个奇次顶点,则这两个顶点必定连通

证明

反证法,假设这两个顶点不连通

则一定是分别属于两个不同的连通片

对其中一个连通片进行分析:

  • 因为图中一共只有两个奇次顶点
  • 而这两个奇次顶点又分属不同的连通片
  • 那么在其中一个连通片中,一定是只含有一个奇次顶点
  • 这与在任意一个图中,奇次顶点的个数一定是偶数相矛盾

故,假设不成立

说明:图中只有两个奇次顶点,则这两个顶点必定连通

定义2.3

(1)起点和终点重合的路径称为圈,记为CkC_k,其中kk为圈所含的边的数目

(2)一条路径(或圈)所含边的数目称为这条路径(或圈)的长度

(3)长度为奇数的圈称为奇圈,记为C2n+1C_{2n+1};长度为偶数的圈称为偶圈,记为C2nC_{2n}

定义2.4

GG中顶点uuvv的最短路径的长度,称为uuvv之间的距离,记为d(u,v)d(u,v)

定理2.1

GG是二部图当且仅当GG不含奇圈

证明

证必要性:GG是二部图\quad\Rightarrow\quad$$G不含奇圈

GG中无圈,则必然无奇圈

GG中有圈,假设为C=v0v1v2....vkv0(起点、终点为v0C=v_0v_1v_2....v_kv_0(起点、终点为v_0)

假设v0Xv_0\in X,则

v0,v2,v4,...v0Xv_0,v_2,v_4,...v_0\in X

v1,v3,v5,...,vkYv_1,v_3,v_5,...,v_k\in Y

二部图中,XX中的所有顶点都不相邻,YY中的顶点也是不相邻的 v0v1v_0v_1说明v0v1v_0、v_1是相邻的,故分别属于XXYY

可以发现,kk是奇数(观察式子,找规律)

那么这个圈的长度就是k+1k+1,为偶数

说明不是奇圈

综上可得,GG是二部图\Rightarrow$$G不含奇圈


证充分性:GG不含奇圈\quad\Rightarrow\quad$$G是二部图

假设GG是连通图,GG中无奇圈

任取v1V(G)v_1\in V(G),令

X={vvV(G),d(v1,v)是偶数}X=\{v|v\in V(G),d(v_1,v)是偶数\}

Y={vvV(G),d(v1,v)是奇数}Y=\{v|v\in V(G),d(v_1,v)是奇数\}

d(v1,v)d(v_1,v)表示顶点vv到顶点v1v_1的距离(最短路径的长度) 因为GG是连通图,那么所有的顶点都可以与v1v_1点连通,都具有距离,那么可以依据距离的奇偶性进行划分为两部分

u,vXu,v\in XPPv1v_1uu的最短路径,QQv1v_1vv的最短路径

假设mmPQP、Q的最后一个公共点,那么有P1(v1,m)P_1(v_1,m)Q1(v1,m)Q_1(v_1,m)等长

如果路径PQP、Q没有公共路径,那么P1=Q1=0|P_1|=|Q_1|=0,也是等长 如果存在公共路径,那么,很显然,P1=Q1|P_1|=|Q_1|,等长

P2(m,v),Q2(m,u)P_2(m,v),Q_2(m,u)PQP、Q中非公共路径

依据路径的定义,有

Q1+Q2=Q\quad\\ |Q_1|+|Q_2|=|Q

P1=Q1|P_1|=|Q_1|,说明P1,Q1P_1,Q_1有相同的奇偶性

因为P,Q|P|,|Q|都是偶数,且P2,Q2P_2,Q_2有相同的奇偶性

P1=Q1P_1=Q_1是奇数 由P1+P2=偶数P_1+P_2=偶数Q1+Q2=偶数Q_1+Q_2=偶数 得到,P2=Q2一定是奇数P_2=Q_2一定是奇数 同理,若P1=Q1是偶数P_1=Q_1是偶数,那么P2=Q2一定是偶数P_2=Q_2一定是偶数 故,P2,Q2P_2,Q_2具有相同的奇偶性

u,vu,v是相邻的,那么P2,Q2,uvP_2,Q_2,uv围成的一个圈的长度肯定是奇数

P2,Q2P_2,Q_2具有相同的奇偶性 但无论是奇数还是偶数,P2+Q2|P_2|+|Q_2| 都是偶数 然后再加一个d(u,v)=1d(u,v)=1:奇数,最后结果一定是一个奇数

而这却与假设GG中无奇圈矛盾,故,uvuv肯定是不相邻的

又因为u,vXu,v\in X,说明XX中任意两个顶点都是不相邻的

同理可得,YY中任意两个顶点都是不相邻的

综上可以得出,GG是划分为(X,Y)(X,Y)的二部图

说明:证明充分性时,有点不太严谨,一开始便假设GG是连通图,并未对GG是非连通图进行证明

例2.3

在一个简单图GG中,若GG的每个顶点的次数都是2,则GG含有一个圈

证明

P(u,v)P(u,v)是图G中的最长路径

路径:顶点要求不可以重复 简单图:无环、无重边 环:一条边的两个端点都是一个顶点 重边:两个顶点间有不止一条边,这些边称为重边

因为G中每个顶点的次数至少是2

所以至少还存在一条边e与v关联,设e的另一个端点为w

ww不在路径P(u,v)中,即wP(u,v)w不在路径P(u,v)上)w\notin P(u,v)(w不在路径P(u,v)上)

在这里插入图片描述 那么图G中的最长路径其实是P(u,w)P(u,w)

但这与假设相矛盾

故,w一定在路径P(u,v)w一定在路径P(u,v)上

那么G中就含有一个圈 在这里插入图片描述

综上:在一个简单图GG中,若GG的每个顶点的次数都是2,则GG含有一个圈

例2.4

GG是简单图,每个顶点次数不小于3,则GG中有偶圈

证明

注意:依据题目叙述,我们只需要证明G中存在一个偶圈即可

v0,v1,v2,...,vmv_0,v_1,v_2,...,v_m是G中的一条最长路径

因为任意一个顶点的次数都大于等于3

v0v_0至少还与两个端点vi,vj(ij)v_i,v_j(i \neq j)相关联

由例2.3可知,这两个端点vi,vjv_i,v_j一定是在路径v0,v1,v2,...,vmv_0,v_1,v_2,...,v_m中,即1<i<jm1 < i < j \leq m

在这里插入图片描述

iji或j其中一个为奇数,假设ii是奇数

那么v0v1v2,...,viv_0v_1v_2,...,v_iviv0v_iv_0合成圈的长度为:i+1i+1,是一个偶圈

d(v0,di)=id(v_0,d_i)=i,是奇数 d(vi.v0)=1d(v_i.v_0)=1 故,d(v0,di)+d(vi,v0)d(v_0,d_i)+d(v_i,v_0)为偶数

在这里插入图片描述iji、j都是偶数时

观察由vi,vi+1,...,vjv_i,v_{i+1},...,v_{j}v0viv0vjv_0v_i、v_0v_j组成的圈

长度是:(ji)+1+1(j-i)+1+1,结果是偶数,即此时GG也是存在偶圈的

在这里插入图片描述 综上,GG是简单图,每个顶点次数不小于3,则GG中有偶圈

结语

说明:

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

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

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

在这里插入图片描述