文章目录

  • 前言
  • 系列文章
  • 3.2 割边、割集、割点
    • 3.2.1 割边与割集
      • 定理3.4
      • 推论3.4
      • 定理3.5
      • 补充知识
      • 定义3.3:割集
      • 定义3.4
      • 定理3.6
      • 生成树与割集的对比
    • 3.2.2 割点
      • 定理3.5
      • 推论3.7.1
      • 推论3.7.2
  • 结语

前言

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):有向图的连通性

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

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(6):生成树算法

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

3.2 割边、割集、割点

3.2.1 割边与割集

定理3.4

设GGG是连通图,e∈E(G)e\in E(G)e∈E(G),则eee是GGG的割边的充要条件是eee不含在圈中


证明

前提条件是:GGG是连通图,e∈E(G)e\in E(G)e∈E(G)

证必要性:e是割边⇒e是割边\Rightarrowe是割边⇒eee不含在圈中

因为eee是GGG的割边,所以G−eG-eG−e不连通

若eee在GGG中的一个圈上,那么G−eG-eG−e依然会是连通的,产生矛盾

所以eee一定是不含在圈中

证充分性:eee不含在圈中⇒\Rightarrow⇒e是割边e是割边e是割边

设e=uve = uve=uv不在GGG的任何一个圈上

所以u,vu,vu,v之间必定只存在一条路径

若还存在其他一条路径P(u,v)P(u,v)P(u,v),那么P(u,v)+eP(u,v) +eP(u,v)+e则会构成一个圈,与假设相矛盾

所以G−eG-eG−e不连通,故eee是GGG的割边

推论3.4

设GGG连通,则GGG是树的充要条件是GGG的每条边都是GGG的割边

定理3.5

设TTT是连通图GGG的一颗生成树,e∉E(T)e\notin E(T)e∈/​E(T),但e∈E(G)e\in E(G)e∈E(G),则T+eT+eT+e含有唯一圈


证明

设e=xy∉E(T)e=xy\notin E(T)e=xy∈/​E(T)

则TTT中一定存在唯一一条路径PxyP_{xy}Pxy​

TTT是生成树,其中任意两个顶点有且仅有一条路径

所以Pxy+eP_{xy}+ePxy​+e便是含在T+eT+eT+e中的一个圈

又因为PxyP_{xy}Pxy​在TTT中是唯一的

树中任意两个顶点有且仅有一条路径,具有唯一性

所以圈Pxy+eP_{xy}+ePxy​+e也是唯一的

补充知识

设S⊂V,S≠ϕ,S′=V−S≠ϕS \subset V, S \neq \phi ,\quad S^{'}=V-S\neq\phiS⊂V,S​=ϕ,S′=V−S​=ϕ

则用[S,S′][S,S^{'}][S,S′]表示一个端点在SSS,另一个端点在S′S^{'}S′的全体边组成的集合

显然[S,S′][S,S^{'}][S,S′]是一个边断集

定义3.3:割集

设GGG连通,若[S,S′][S,S^{'}][S,S′]只把GGG断成两个分支,则称[S,S′][S,S^{'}][S,S′]为GGG的一个割集

定义3.4

(1)若HHH是GGG的子图,则称H‾=G−E(H)\overline{H}=G-E(H)H=G−E(H)为HHH在GGG中的余图

(2)若GGG连通,TTT是GGG的生成子树,则TTT的余图(‾T)=G−E(T)\overline(T)=G-E(T)(​T)=G−E(T)称为余树

定理3.6

设TTT是连通图GGG的一棵生成树,对TTT的每条边eee有:

  • 余树T‾\overline{T}T不含GGG的割集
  • T‾+e\overline{T}+eT+e含GGG的唯一割集

第二点的意思是:T‾+e\overline{T}+eT+e中含有GGG的唯一割集 或者 GGG的割集∈T‾+e\in \overline T + e∈T+e


证明:余树T‾\overline{T}T不含GGG的割集

设E′⊆E(T‾)E^{'}\subseteq E(\overline T)E′⊆E(T),有

w(G−E′)≤w(G−E(T‾))w(G-E^{'})\leq w(G - E(\overline T))w(G−E′)≤w(G−E(T))

又因为

w(G−E(T‾))=w(T)=1w(G - E(\overline T)) = w(T)=1w(G−E(T))=w(T)=1

所以G−E′G- E^{'}G−E′一定是连通的

故E′E^{'}E′不是GGG的割集

简单的理解:无论去掉余树中的多少条边,是不会影响生成树TTT的
所以都不会破坏GGG的连通度,故一定不含有GGG的割集

证明:T‾+e\overline{T}+eT+e含GGG的唯一割集

设TTT是GGG的生成树,那么它的每条边都是割边

故有:T−eT-eT−e不连通

用SSS表示T−eT-eT−e的一个连通片的顶点集,S‾=V(G)−S\overline S = V(G)- SS=V(G)−S

所以B=[S,S‾]B=[S, \overline S]B=[S,S]是GGG的一个边断集

且BBB完全含在T‾+e\overline T +eT+e中(BBB是T‾+e\overline T+eT+e的子集)

假设B′B^{'}B′也是GGG的一个割集

那么B′B^{'}B′中一个含有边eee

则B=B′B=B^{'}B=B′

这里有点绕
首先需要明确的是 割集中每条边所连接的两个端点分布在两个不同的连通片中
在T‾\overline TT所有边中, 符合上面条件:边的两端点分别连接两个连通片SSS和S‾\overline SS 这些边的是固定且具有唯一性
有BBB和B′B^{'}B′一定是需要完全含有这些边
若此时还有一条公共边eee,那么就可以得出B=B′B=B^{'}B=B′

所以T‾+e\overline{T}+eT+e含GGG的唯一割集

生成树与割集的对比

余树与割集

  • 余树T‾\overline{T}T不含割集
  • e∈E(T),T‾+ee\in E(T),\overline{T}+ee∈E(T),T+e含唯一割集

生成树与圈

  • 生成树TTT不含圈
  • e∈E(T‾),T+ee\in E(\overline T), T+ee∈E(T),T+e含唯一圈

3.2.2 割点

定理3.5

设vvv是连通图GGG的一个顶点,则下面命题等价

  • vvv是割点
  • 存在V−{v}V-\{v\}V−{v}的一个划分V−{v}=U∪W,U∩W=ϕV-\{v\}=U\cup W,U\cap W=\phiV−{v}=U∪W,U∩W=ϕ,使得∀u∈U,∀w∈E\forall u \in U, \forall w \in E∀u∈U,∀w∈E,uuu到www的每条路径都必经过vvv
  • 存在与vvv不同的两顶点u,wu,wu,w,使得uuu到www的每条路径都必经过vvv

推论3.7.1

树TTT的顶点vvv是TTT的割点的充要条件是

证明

前提条件:TTT是树

证必要性:vvv是TTT的割点⇒\Rightarrow⇒d(v)≥2d(v)\geq 2d(v)≥2

因为vvv是TTT的割点

所以一定存在不同于vvv的两个顶点u,vu,vu,v,其之间的路径经过vvv

在去除割点后的两个连通片中一边取一个顶点就可以满足条件了
而且至少存在两个顶点 可能是多个

故d(v)≥2d(v)\geq 2d(v)≥2

证充分性:d(v)≥2d(v)\geq 2d(v)≥2⇒\Rightarrow⇒vvv是TTT的割点

因为d(v)≥2d(v)\geq 2d(v)≥2

对于vvv,一定存在两个顶点u,wu,wu,w分别与vvv相邻(与vvv连接)

又因为TTT树,说明顶点uuu到www之间路径唯一,且经过vvv

故可得vvv是TTT的割点

推论3.7.2

无环的非平凡连通图至少有两个非割点

证明

设TTT是GGG的生成树

有TTT中至少有两个一次顶点,它们是TTT的非割点

对v∈V(G)v\in V(G)v∈V(G),有

w(G−v)≤w(T−v)w(G-v)\leq w(T- v)w(G−v)≤w(T−v)

去掉生成树TTT中顶点vvv产生的影响大于去掉GGG中顶点vvvd产生的影响(从连通片的个数考虑)

所以TTT中的这两个非割点也一定是GGG的非割点

故GGG中至少含有两个非割点

结语

说明:

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

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

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

【机器学习|数学基础】Mathematics for Machine Learning系列之图论(8):割边、割集、割点相关推荐

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

    文章目录 前言 系列文章 5.1 匹配的概念 定义5.1 定义5.2 定义 5.3 结语 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   自我介绍 ଘ(੭ ...

  2. 【机器学习|数学基础】Mathematics for Machine Learning系列之图论(10):匹配基本定理

    目录 前言 往期文章 5.2 匹配基本定理 对称差 5.2.1 Berge定理 定理 5.1 5.2.2 Hall定理 定义 5.4 定理 5.2 推论5.2.1 推论 5.2.2( t t t条件) ...

  3. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(14):向量范数及其性质

    目录 前言 往期文章 4.1 向量范数及其性质 4.1.1 向量范数的概念及P-范数 定义4.1 例1 向量的几种范数 4.1.2 n n n维线性空间 V V V上的向量范数等价性 定理4.1.1 ...

  4. 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(20):用配方法化二次型为标准形

    目录 前言 往期文章 5.6 用配方法化二次型为标准形 题目一 题目二 结语 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   自我介绍 ଘ(੭ˊᵕˋ)੭ ...

  5. 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(10):向量组及其线性组合

    文章目录 前言 往期文章 4.1 向量组及其线性组合 定义1 定义2 定理1 定义3 定理2 推论 举例 例 1 例2 定理3 小结 结语 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文 ...

  6. 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(21):正定二次型

    目录 前言 往期文章 5.7 正定二次型 定理9:惯性定理 定义10 定理10 推论 定理11:赫尔维茨定理 举例 例17 结语 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的 ...

  7. 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(26):线性变换的矩阵表达式

    目录 前言 往期文章 6.5 线性变换的矩阵表达式 定义6 定理2 定义7 举例 例11 结语 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   自我介绍 ...

  8. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(25):幂级数(补充知识)

    目录 前言 往期文章 幂级数 一.函数项级数的概念 定义:(函数项)无穷级数 幂级数及其收敛性 幂级数 定理1(阿贝尔定理) 推论 定理2 结语 前言 Hello!小伙伴! 非常感谢您阅读海轰的文章, ...

  9. 【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(17):函数矩阵的微分和积分

    目录 前言 往期文章 5.2 函数矩阵的微分和积分 5.2.1 函数矩阵对自变量的微分和积分 定义5.3:函数矩阵 定义5.4:函数矩阵的微分 单元函数矩阵的一些性质 例1 定义5.5 函数矩阵的积分 ...

最新文章

  1. 字符编码的知识(二)
  2. Android官方开发文档Training系列课程中文版:网络操作之网络管理
  3. LwIP应用开发笔记之九:LwIP无操作系统TELNET服务器
  4. Shiro——RememberMe
  5. Java Web学习总结(12)——使用Session防止表单重复提交
  6. 有大招儿?请收下这份关于数据与智能的晋级攻略!
  7. 简述tcp协议三报文握手过程_TCP协议的3次握手与4次挥手过程详解
  8. Python 中的 if __name__ == '__main__'
  9. 小程序开发组件的使用
  10. 发票专用驱动sjz_增值税发票选择确认平台使用手册
  11. word怎么转pdf,word批量转pdf方法
  12. Jquery 实现json复杂查询等操作(jsonDB)
  13. 多卡聚合路由器和普通路由器的区别
  14. 问题解决之Cannot find module ‘fs/promises‘
  15. 博主独资创办-卓明网,即将上线,敬请期待!
  16. 华为信息机与c3po包的冲突
  17. 编程中「缺省」是什么意思?
  18. 光滑粒子流体动力学_Trapcode Particular for Mac(AE三维粒子插件)
  19. unity完整读取串口数据方法
  20. c++ primer读书笔记-第十四章 重载操作符与转换

热门文章

  1. xtend怎么使用_Xtend 2.3 Beta到来–为另一种JVM语言腾出空间
  2. 从零编写一个解析器(1)—— 解析数字
  3. 1999年中国省、自治区的城市规模结构特征的一些数据,可通过聚类分析将这些省、自治区进行分类_BeansSuperman_新浪博客
  4. English——slang about body
  5. 采集页面之后css布局混乱之rem适配布局
  6. 基于Vue的微信公众号开发及选型研究
  7. STM32 —— OLED 屏幕入门
  8. 《众妙之门——自由网站设计师成功之道》一1.5 客户服务的重要性
  9. scratch中的植物大战僵尸之豌豆射手收集豌豆
  10. C语言进阶——指针笔试题图解