【机器学习|数学基础】Mathematics for Machine Learning系列之图论(5):树及其性质

Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情。”

@TOC

在这里插入图片描述

前言

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

系列文章

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

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

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

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

2.4 数及其性质

2.4.1 树的特征

定义2.10

无圈连通图称为树,记为TT

T中d(v)=1d(v)=1的顶点vv称为树叶

每个连通片都是树的图称为森林或林

孤立顶点称为平凡树


6个顶点的不同构树,共有6颗

在这里插入图片描述

定理2.4

GG是树的充分必要条件是:GG无环且任何两个顶点之间有唯一的路径

证明:

证必要性:GG是树\Rightarrow$$G无环且任何两个顶点之间有唯一的路径

因为GG是树

所以GG明显是无环的且为连通

对于V(G)V(G)中的任意两个顶点u,vu,v,必定存在一条路径P1(u,v)P_1(u,v)

倘若u,vu,v之间还存在另一条路径P2(u,v){P2(u,v)P1(u,v)}P_2(u,v)\quad\{P_2(u,v)\neq P_1(u,v)\}

则一定存在一条边e=xye=xyP1P_1上,但是不在P2P_2

或者在P2P_2上,不在P1P_1

但是P1P2eP_1\cup P_2 – e依然是连通的,设此时连通的路径为P(x,y)P(x,y)

P1P2eP_1\cup P_2 – e连通说明,去掉ee边后,x,yx,y之间还是存在路径可以连通

所以P(x,y)+eP(x,y)+e构成一个圈

说明GG中含有圈,与GG是树相矛盾

说明GG中任意两点u,vu,v之间只存在唯一的路径

证充分性:GG无环且任何两个顶点之间有唯一的路径\Rightarrow$$G是树

因为GG无环且任何两个顶点之间有唯一的路径

所以GG是连通图

连通图就是图中任意两个顶点之间有路径存在,可以到达

假设GG中含有一个圈CC

则对于CC中任意两个顶点

都存在两条路径连通这两个顶点

与且任何两个顶点之间有唯一的路径相矛盾

假设不成立,说明GG中无圈

GG是树

无圈连通图为树

定理2.5

GG是树的充分必要条件是:GG连通且ϵ(G)=ν(G)1\epsilon(G)=\nu(G)-1

证明:

证必要性:GG是树\Rightarrow$$G连通且ϵ(G)=ν(G)1\epsilon(G)=\nu(G)-1

GG是树则GG一定是连通的

下面着重证ϵ(G)=ν(G)1\epsilon(G)=\nu(G)-1

使用数学归纳法进行证明

假设当v<nv<n时,ϵ(G)=ν(G)1\epsilon(G)=\nu(G)-1

v=1v=1时,ϵ(G)=0\epsilon(G)=0ϵ(G)=ν(G)1\epsilon(G)=\nu(G)-1成立

v=2v=2时,ϵ(G)=1\epsilon(G)=1ϵ(G)=ν(G)1\epsilon(G)=\nu(G)-1成立

v=nv=n时,在GG中任意取一条边e(u,v)E(G)e(u,v)\in E(G)

G0=GeG_0=G-e

因为在顶点u,vu,v之间只存在一条路径

所以G0G_0不连通且w(G0)=2w(G_0)=2

G0G_0中的两个连通片分别为G1,G2G_1,G_2

显然有G1,G2G_1,G_2是树,且均无圈,顶点个数均小于nn

满足ϵ(G1)=ν(G1)1,ϵ(G2)=ν(G2)1\epsilon(G_1)=\nu(G_1)-1,\epsilon(G_2)=\nu(G_2)-1

所以ϵ(G)=ϵ(G1)+ϵ(G2)+1=ν(G1)1+ν(G2)1+1=ν(G)1\epsilon(G)=\epsilon(G_1)+\epsilon(G_2)+1=\nu(G_1)-1+\nu(G_2)-1+1=\nu(G)-1

ϵ(G)=ν(G)1\epsilon(G)=\nu(G)-1

证充分性:GG连通且ϵ(G)=ν(G)1G\epsilon(G)=\nu(G)-1\Rightarrow G是树

因为树是无圈连通图,GG已经是连通图,所以只需要证明其无圈

使用数学归纳法进行证明

假设v<nv<n时,GG连通且ϵ(G)=ν(G)1G\epsilon(G)=\nu(G)-1\Rightarrow G无圈成立

v=1v=1时,ϵ(G)=ν(G)1=11=0G\epsilon(G)=\nu(G)-1=1-1=0\Rightarrow G是无圈

v=2v=2时,ϵ(G)=ν(G)1=21=1G\epsilon(G)=\nu(G)-1=2-1=1\Rightarrow G是无圈

v=nv=n时,则GG中至少有一点uu的次数为1

δ2\delta \geq 2,依据握手定理
2ε=d(v)nδ2n2\varepsilon=\sum d(v)\geq n \cdot \delta\geq 2n
εn\varepsilon \geq n
ϵ(G)=ν(G)1\epsilon(G)=\nu(G)-1相矛盾
所以GG中至少有一个顶点的次数为1(不可能为0,因为GG是连通的,最小次数至少为1)

GuG-u是连通的

GG是连通的,且uu的次数是1,所以GG去掉uu后的图依然是连通的

可以推导出:ε(Gu)=ε(G)1=(ν(G)1)1=ν(Gu)1\varepsilon(G – u)=\varepsilon(G) – 1=(\nu(G)-1)-1=\nu(G-u)-1

因为对于v<nv<n时,GG连通且ϵ(G)=ν(G)1G\epsilon(G)=\nu(G)-1\Rightarrow G无圈成立

所以GuG-u是无圈的

进而GG是无圈的

对一个无圈图,添加一个一次顶点,得到的新图也是一个无圈图

定理2.6

GG是树的充分必要条件是GG连通,且对GG的任一边eeGeG-e不连通

证明:

证必要性:GG是树\Rightarrow$$G连通,且对GG的任一边eeGeG-e不连通

GG是树,则一定连通

e=uve= uv

因为u,vu,v之间只有唯一的一条路径

所以GeG-e不连通,w(Ge)=2w(G-e)=2

证充分性:GG连通,且对GG的任一边eeGeG-e不连通\Rightarrow$$G是树

已知GG连通,需要证明GG是树

只需要再证明GG中无圈

使用反证法

假设GG中含有一个圈CC

ee属于圈CC中的一条边

GeG-e也是连通的

与已知条件相矛盾

故假设不成立,GG中无圈

所以GG是树

定理2.7

(1)GG是树的充分必要条件是GG无圈且ε(G)=ν(G)1\varepsilon(G) = \nu(G) – 1

(2)GG是树的充要条件是GG无圈,对任意e=uvE(G)(u,vV(G))e=uv\notin E(G)(u,v\in V(G)),G+eG+e恰有一个圈

推论2.7.1

每个非平凡树至少有两个一次顶点

证明:

GG是一个非平凡树

使用反证法

假设一次顶点的个数小于两个

则至少有v1v-1个顶点的次数大于等于2

由握手定理,得

2ε=vV(G)d(v)>2(v1)2\varepsilon=\sum_{v\in V(G)}d(v)>2\cdot(v-1)

化简,得到

ε>v1\varepsilon > v-1

因为GG是树,有ε=v1\varepsilon = v- 1

故假设不成立

说明每个非平凡树至少有两个一次顶点

定义2.11:生成树

TTGG的生成子图,且TT是树,则称TTGG的生成树

推论2.7.2

GG连通的充要条件是GG有生成树

证明:

证必要性:GG连通\Rightarrow$$G有生成树

GG连通,TTGG边数最少的连通生成子图

图连通,肯定是有生成子图的

TT中有圈

则可以去掉圈中任意一边eeTeT-e依然连通

但与假设TTGG边数最少的连通生成子图相矛盾

TT中无圈

因为TT既是GG的生存子图,且为树(连通且无圈)

所以TTGG的生成树

说明:GG连通\Rightarrow$$G有生成树

证充分性:GG有生成树\Rightarrow$$G连通

TTGG的一个生成树

TT一定是连通的

因为TTGG的生成子图且TT连通

说明GG一定也是连通的

2.4.2 生成树的数目

ee的收缩

GG的一边ee被收缩,是指从GG中把ee删除,并将ee的两端点重合,所得的新图记为GeG\cdot e

在这里插入图片描述

定理2.8:求图的生成树的个数

ee是连通图GG的非环状边,则图GG的不同生成树数目τ(G)\tau(G)

τ(G)=τ(Ge)+τ(Ge)\tau(G)=\tau(G-e)+ \tau(G\cdot e)

定理2.9:Caylay公式

τ(Kn)=nn2\tau(K_n)=n^{n-2}

结语

说明:

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

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

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

在这里插入图片描述

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