文章目录
前言
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
设 G G G是连通图, e ∈ E ( G ) e\in E(G) e∈E(G),则 e e e是 G G G的割边的充要条件是 e e e不含在圈中
证明
前提条件是: G G G是连通图, e ∈ E ( G ) e\in E(G) e∈E(G)
证必要性: e 是 割 边 ⇒ e是割边\Rightarrow e是割边⇒ e e e不含在圈中
因为 e e e是 G G G的割边,所以 G − e G-e G−e不连通
若 e e e在 G G G中的一个圈上,那么 G − e G-e G−e依然会是连通的,产生矛盾
所以 e e e一定是不含在圈中
证充分性: e e e不含在圈中 ⇒ \Rightarrow ⇒ e 是 割 边 e是割边 e是割边
设 e = u v e = uv e=uv不在 G G G的任何一个圈上
所以 u , v u,v u,v之间必定只存在一条路径
若还存在其他一条路径 P ( u , v ) P(u,v) P(u,v),那么 P ( u , v ) + e P(u,v) +e P(u,v)+e则会构成一个圈,与假设相矛盾
所以 G − e G-e G−e不连通,故 e e e是 G G G的割边
推论3.4
设 G G G连通,则 G G G是树的充要条件是 G G G的每条边都是 G G G的割边
定理3.5
设 T T T是连通图 G G G的一颗生成树, e ∉ E ( T ) e\notin E(T) e∈/E(T),但 e ∈ E ( G ) e\in E(G) e∈E(G),则 T + e T+e T+e含有唯一圈
证明
设 e = x y ∉ E ( T ) e=xy\notin E(T) e=xy∈/E(T)
则 T T T中一定存在唯一一条路径 P x y P_{xy} Pxy
T T T是生成树,其中任意两个顶点有且仅有一条路径
所以 P x y + e P_{xy}+e Pxy+e便是含在 T + e T+e T+e中的一个圈
又因为 P x y P_{xy} Pxy在 T T T中是唯一的
树中任意两个顶点有且仅有一条路径,具有唯一性
所以圈 P x y + e P_{xy}+e Pxy+e也是唯一的
补充知识
设 S ⊂ V , S ≠ ϕ , S ′ = V − S ≠ ϕ S \subset V, S \neq \phi ,\quad S^{‘}=V-S\neq\phi S⊂V,S=ϕ,S′=V−S=ϕ
则用 [ S , S ′ ] [S,S^{‘}] [S,S′]表示一个端点在 S S S,另一个端点在 S ′ S^{‘} S′的全体边组成的集合
显然 [ S , S ′ ] [S,S^{‘}] [S,S′]是一个边断集
定义3.3:割集
设 G G G连通,若 [ S , S ′ ] [S,S^{‘}] [S,S′]只把 G G G断成两个分支,则称 [ S , S ′ ] [S,S^{‘}] [S,S′]为 G G G的一个割集
定义3.4
(1)若 H H H是 G G G的子图,则称 H ‾ = G − E ( H ) \overline{H}=G-E(H) H=G−E(H)为 H H H在 G G G中的余图
(2)若 G G G连通, T T T是 G G G的生成子树,则 T T T的余图 ( ‾ T ) = G − E ( T ) \overline(T)=G-E(T) (T)=G−E(T)称为余树
定理3.6
设 T T T是连通图 G G G的一棵生成树,对 T T T的每条边 e e e有:
- 余树 T ‾ \overline{T} T不含 G G G的割集
- T ‾ + e \overline{T}+e T+e含 G G G的唯一割集
第二点的意思是: T ‾ + e \overline{T}+e T+e中含有 G G G的唯一割集 或者 G G G的割集 ∈ T ‾ + e \in \overline T + e ∈T+e
证明:余树 T ‾ \overline{T} T不含 G G G的割集
设 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 ) = 1 w(G – E(\overline T)) = w(T)=1 w(G−E(T))=w(T)=1
所以 G − E ′ G- E^{‘} G−E′一定是连通的
故 E ′ E^{‘} E′不是 G G G的割集
简单的理解:无论去掉余树中的多少条边,是不会影响生成树 T T T的
所以都不会破坏 G G G的连通度,故一定不含有 G G G的割集
证明: T ‾ + e \overline{T}+e T+e含 G G G的唯一割集
设 T T T是 G G G的生成树,那么它的每条边都是割边
故有: T − e T-e T−e不连通
用 S S S表示 T − e T-e T−e的一个连通片的顶点集, S ‾ = V ( G ) − S \overline S = V(G)- S S=V(G)−S
所以 B = [ S , S ‾ ] B=[S, \overline S] B=[S,S]是 G G G的一个边断集
且 B B B完全含在 T ‾ + e \overline T +e T+e中( B B B是 T ‾ + e \overline T+e T+e的子集)
假设 B ′ B^{‘} B′也是 G G G的一个割集
那么 B ′ B^{‘} B′中一个含有边 e e e
则 B = B ′ B=B^{‘} B=B′
这里有点绕
首先需要明确的是 割集中每条边所连接的两个端点分布在两个不同的连通片中
在 T ‾ \overline T T所有边中, 符合上面条件:边的两端点分别连接两个连通片 S S S和 S ‾ \overline S S 这些边的是固定且具有唯一性
有 B B B和 B ′ B^{‘} B′一定是需要完全含有这些边
若此时还有一条公共边 e e e,那么就可以得出 B = B ′ B=B^{‘} B=B′
所以 T ‾ + e \overline{T}+e T+e含 G G G的唯一割集
生成树与割集的对比
余树与割集
- 余树 T ‾ \overline{T} T不含割集
- e ∈ E ( T ) , T ‾ + e e\in E(T),\overline{T}+e e∈E(T),T+e含唯一割集
生成树与圈
- 生成树 T T T不含圈
- e ∈ E ( T ‾ ) , T + e e\in E(\overline T), T+e e∈E(T),T+e含唯一圈
3.2.2 割点
定理3.5
设 v v v是连通图 G G G的一个顶点,则下面命题等价
- v v v是割点
- 存在 V − { v } V-\{v\} V−{
v}的一个划分 V − { v } = U ∪ W , U ∩ W = ϕ V-\{v\}=U\cup W,U\cap W=\phi V−{
v}=U∪W,U∩W=ϕ,使得 ∀ u ∈ U , ∀ w ∈ E \forall u \in U, \forall w \in E ∀u∈U,∀w∈E, u u u到 w w w的每条路径都必经过 v v v - 存在与 v v v不同的两顶点 u , w u,w u,w,使得 u u u到 w w w的每条路径都必经过 v v v
推论3.7.1
树 T T T的顶点 v v v是 T T T的割点的充要条件是
证明
前提条件: T T T是树
证必要性: v v v是 T T T的割点 ⇒ \Rightarrow ⇒ d ( v ) ≥ 2 d(v)\geq 2 d(v)≥2
因为 v v v是 T T T的割点
所以一定存在不同于 v v v的两个顶点 u , v u,v u,v,其之间的路径经过 v v v
在去除割点后的两个连通片中一边取一个顶点就可以满足条件了
而且至少存在两个顶点 可能是多个
故 d ( v ) ≥ 2 d(v)\geq 2 d(v)≥2
证充分性: d ( v ) ≥ 2 d(v)\geq 2 d(v)≥2 ⇒ \Rightarrow ⇒ v v v是 T T T的割点
因为 d ( v ) ≥ 2 d(v)\geq 2 d(v)≥2
对于 v v v,一定存在两个顶点 u , w u,w u,w分别与 v v v相邻(与 v v v连接)
又因为 T T T树,说明顶点 u u u到 w w w之间路径唯一,且经过 v v v
故可得 v v v是 T T T的割点
推论3.7.2
无环的非平凡连通图至少有两个非割点
证明
设 T T T是 G G G的生成树
有 T T T中至少有两个一次顶点,它们是 T T T的非割点
对 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)
去掉生成树 T T T中顶点 v v v产生的影响大于去掉 G G G中顶点 v v vd产生的影响(从连通片的个数考虑)
所以 T T T中的这两个非割点也一定是 G G G的非割点
故 G G G中至少含有两个非割点
结语
说明:
- 参考于 课本《图论》
- 配合书中概念讲解 结合了自己的一些理解及思考
文章仅作为学习笔记,记录从0到1的一个过程
希望对您有一点点帮助,如有错误欢迎小伙伴指正
今天的文章【机器学习|数学基础】Mathematics for Machine Learning系列之图论(8):割边、割集、割点[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/85703.html