15-1欧拉图与哈密顿图
欧拉图与哈密顿图
.
欧拉图与哈密顿图 1.2 哈密顿图及哈密顿通路
➢ 定义8.21
图G称为可2-着色(2-chromatic),
如果可用两种颜色给G的所有顶点着色, 使每个顶点着一种颜色,而同一边的两端点 必须着不同颜色。
.
欧拉图与哈密顿图 1.2 哈密顿图及哈密顿通路
✓ 定理8.16
设图G是可2-着色的。如果G是哈密顿 图,那么着两种颜色的顶点数目相等;如 果G有哈密顿通路,那么着两种颜色的顶点 数目之差至多为一。
✓定理8.14
设图G为具有n个顶点的简单无向图,如果G的 每一对顶点的度数之和都不小于n – 1 ,那么G中有 一条哈密顿通路;如果G的每一对顶点的度数之和 不小于n,且n≥3,那么G为一哈密顿图。
.
欧拉图与哈密顿图 1.2 哈密顿图及哈密顿通路
✓ 定理8.15
当n为不小于3的奇数时,
Kn上恰有 n 1 条互相均无任何公共边的 2
离散数学导论
.
欧拉图与哈密顿图 1.1欧拉图与欧拉路径
➢ 定义8.19
图G称为欧拉图(Euler graph),
如果图G上有一条经过G的所有顶点、所有
边的闭路径。图G称为欧拉路径(Euler
walk),如果图G上有一条经过G 所有顶点、所有边的路径。
.
欧拉图与哈密顿图 1.1欧拉图与欧拉路径
✓ 定理8.11
.
欧拉图与哈密顿图 1.2 哈密顿图及哈密顿通路
➢ 定义8.20
无向图G称为哈密顿图(Hamilton graph),
如果G上有一条经过所有顶点的回路
(也称这一回路为哈密顿回路)。称无向图有哈密顿 通路(非哈密顿图),如果G上有一条经过所有顶点的
第十三章 欧拉图
第十三章欧拉图与哈密顿图欧拉图产生的背景就是前面介绍的七桥问题。
1736年,瑞士数学家欧拉发表了图论的第一篇著名论文“哥尼斯堡七桥问题”。
欧拉在这篇论文中提出了一条简单准则,确定七桥问题是不能解的。
下面给出有关定义及定理。
定义2-1.1 设是无向连通图或有向弱连通图。
通过G的每条边一次且仅一次的路径(循环)称为G的欧拉路径(循环)。
具有欧拉循环的图称为欧拉图(规定平凡图是欧拉图)。
例2-1.1图2-1.1,有欧拉路径,,无欧拉路径和欧拉循环,,是欧拉图。
如何判断一个无向连通图或有向弱连通图是否为欧拉图?是否有欧拉路径?定理2-1.1 设是无向连通图,则1)当且仅当G的每个顶点都是偶顶点时,G才是欧拉图。
2)当且仅当G除两个顶点是奇顶点外,其他顶点都是偶顶点时,G才有欧拉路径。
证明 1)设是欧拉图:当时,G只含一个顶点,这个顶点显然是偶顶点。
当时,由所给条件知有G的欧拉循环,因为G的每条边在中出现且仅出现一次,故必通过G的每个顶点,且通过顶点时,此顶点的度就增加2,从而G的每个顶点都是偶顶点。
设G的每个顶点都是偶顶点:当时,G显然是欧拉图。
当时,由所给条件,G中必有循环,故也必有基本循环,从G中去掉各边后得生成子图,中每个顶点仍为偶顶点。
若是零图,则就是G的欧拉循环。
即G是欧拉图;若不是零图,即还有边,则必有与有一公共顶点的基本循环。
由于两条有一公共顶点的简单循环通过这个公共顶点可合并成一条简单循环,故和可合并成一条简单循环。
再从中去掉各边后得;最后得出一条通过G每条边的简单循环,这就是G的欧拉循环,故G是欧拉图。
2)设和是G有欧拉路径当且仅当有欧拉循环(即是欧拉图),故由1)即得结论。
★用上面定理就能判断一个无向连通图是否为欧拉图,是否有欧拉路径。
例2-1.2 对于图2-1.2图2-1.2根据定理2-1.1中1)的结论知是欧拉图。
还可由其证明方法具体找出一条欧拉循环。
先将和合并成简单循环,再将和合并成简单循环,这就是G的一条欧拉循环。
离散数学课件15欧拉图与哈密顿图
下面设G为非平凡图,设G是m条边的n阶无 向图,
并设G的顶点集V={v1,v2,…,vn}。 必要性。因为G为欧拉图,所以G中存在欧 拉回路,
设C为G中任意一条欧拉回路,vi,vj∈V, v2i0,2v0/7j/都23 在C上,
定理15.1的证明
充分性。由于G为非平凡的连通图可知,G中边数 m≥1。
2020/7/23
半欧拉图的判定定理
定理15.2 无向图G是半欧拉图当且仅当G是连通的 ,且G中恰有两个奇度顶点。
证明 充分性。设G的两个奇度顶点分别为u0和v0, 对G加新边(u0,v0),得G =G∪(u0,v0), 则G 是连通且无奇度顶点的图, 由定理15.1可知,G 为欧拉图, 因而存在欧拉回路C ,而C=C -(u0,v0)为G中一 条欧拉通路, 所以G为半欧拉图。
并2行从020/7遍/C23 上G 的i中某的顶欧点拉vr回开路始C行遍i,,i=每1遇,2,到…v,s*j,i,最就后
半欧拉图的判定定理
定理15.2 无向图G是半欧拉图当且仅当G是连通的 ,且G中恰有两个奇度顶点。
证明 必要性。设G是m条边的n阶无向图,因为G为 半欧拉图, 因而G中存在欧拉通路(但不存在欧拉回路), 设Г=vi0ej1vi1…vim-1ejmvim为G中一条欧拉通路, vi0≠vim。 v∈V(G),若v不在Г的端点出现,显然d(v)为偶 数, 若v在端点出现过,则d(v)为奇数,
欧拉对物理力学、天文学、弹道学、航海学、建筑学、音 乐都有研究!有许多公式、定理、解法、函数、方程、常数等 是以欧拉名字命名的。欧拉写的数学教材在当时一直被当作标 准教程。19世纪伟大的数学家高斯曾说过“研究欧拉的著作永 远是了解数学的好方法”。欧拉还是数学符号发明者,他创设 的许多数学符号,例如π,i,e,sin,cos,tg,Σ,f (x)等等, 至今202沿0/7/2用3 。
欧拉图和哈密尔顿图
例 “一笔划”问题——G中有欧拉 通路
?
实例
上图中,(1) ,(4) 为欧拉图
中国邮递员问题-模型
数学模型:
构造无向权图G,以道路为边,路长为权 问题的解 ——G 中包含所有边的回路权最小,称为 最优回路(未必是简单回路)。 当G是欧拉图,则最优回路即欧拉回路。
周游世界的游戏
1859 哈密尔顿 “周游世界”游戏: 20个城市,每个城市恰游一次,回到出发地
例
a
10 12 9
从a出发的“较好的”回路 , a
7
14Biblioteka b7 13 11d
6
c
8
e
5
b
14
a
c
5
6
8
长度:40
e
e
d
算法精度下限
设算法所得的回路长度为d, d0 是最小H_
回路的长度,G有n点,则
d / d0 ½ [ln(n)+1]+ ½
改进:
如果在已有回路中,W(vi,vj)+ W(vi+1,vj+1)< W(vi,vi+1)+ W(vj,vj+1),
货郎担/旅行推销员(TSP)问题:
在一个赋权的完全图中,找出一个具有最小权 的H_回路,也即回路边的权之和最小 对该赋权图上的边,满足三角不等式(距离不 等式) W(a,b) W(a,c) + W(c,b)
数学模型
构造无向带权图G, VG中的元素对应于每个城市, EG中每 个元素对应于城市之间的道路,道路长度用相应边的权表示。 则问题的解对应于G中包含所有边的权最小的哈密尔顿回路。 G是带权完全图,总共有n!/2条哈密尔顿回路。因此,问题 是如何从这n!/2条中找出最短的一条 eg:含20个顶点的完全图中不同的哈密尔顿回路有约6000万 亿条-(1.216451017)/2,若机械地检查,每秒处理10万条,需 2万年
欧拉图和哈密尔顿图
走过所有的点,并且最后还能回到起点的回 路
哈密尔顿图
定义:通过图G的每个结点一次且仅一次的环称为哈密尔顿环。具 有哈密尔顿环的图称为哈密尔顿图。通过图G的每个结点一次且仅 一次的开路称为哈密尔顿路。具有哈密尔顿路的图称为半哈密尔 顿图。
f:说法语、日语和俄语;
g:说法语和德语.
c f
g
解 设7个人为7个结点, 将两个懂同一语言的人之间连一条边
(即他们能直接交谈), 这样就得到一个简单图G, 问题就转化为
G是否连通. 如图所示, 因为G的任意两个结点是连通的, 所以
G是连通图. 因此, 上述7个人中任意两个人能交谈.
解二
c
英
意
e
a
例
半哈密尔顿图
哈密尔顿图 哈密尔顿图
N
周游世界的游戏——的解
哈密顿图
哈密顿图
无哈密顿 通路
哈密顿图
存在哈密 顿通路
实例
在上图中, (1),(2) 是哈密顿图;
实例
已知有关人员a, b, c, d, e, f, g 的有关信息
a:说英语;
b:说英语或西班牙语;
c;说英语,意大利语和俄语;
a:说英语; b:说英语或西班牙语;
英
德
c;说英语,意大利 语和俄语;
b
g
d:说日语和西班牙语 e:说德语和意大利语; f:说法语、日语和俄语; g:说法语和德语.
西
d
日
法
f
如果题目改为:试问这7个人应如何安排座位, 才能使每个人都能与
他身边的人交谈?
解:用结点表示人,用边表示连接的两个人能说讲一种语言,够造
离散数学--第十五章 欧拉图和哈密顿图
实例
在上图中, (1),(2) 是哈密顿图; (3)是半哈密顿图; (4)既不是哈密顿图,也不是半哈密顿图,为什么?
14
无向哈密顿图的一个必要条件
定理15.6 设无向图G=<V,E>是哈密顿图,对于任意V1V且 V1,均有 p(GV1) |V1|
证 设C为G中一条哈密顿回路。
当V1顶点在C上均不相邻时, p(CV1)达到最大值|V1|,
求图中1所示带权图k29主要内容欧拉通路欧拉回路欧拉图半欧拉图及其判别法哈密顿通路哈密顿回路哈密顿图半哈密顿图带权图货郎担问题基本要求深刻理解欧拉图半欧拉图的定义及判别定理深刻理解哈密顿图半哈密顿图的定义
第十五章 欧拉图与哈密顿图
主要内容
➢ 欧拉图 ➢ 哈密顿图 ➢ 带权图与货郎担问题
1
15.1 欧拉图
大时,计算量惊人地大
27
例6 求图中(1) 所示带权图K4中最短哈密顿回路.
(1)
(2)
解 C1= a b c d a,
W(C1)=10
C2= a b d c a,
W(C2)=11
C3= a c b d a,
W(C3)=9
可见C3
(见图中(2))
是最短的,其权为9. 28
第十五章 习题课
主要内容 欧拉通路、欧拉回路、欧拉图、半欧拉图及其判别法 哈密顿通路、哈密顿回路、哈密顿图、半哈密顿图 带权图、货郎担问题
点.
由vi 的任意性,结论为真. 充分性 对边数m做归纳法(第二数学归纳法). (1) m=1时,G为一个环,则G为欧拉图. (2) 设mk(k1)时结论为真,m=k+1时如下证明:
5
从以上证明不难看出:欧拉图是若干个边不重的圈之 并,见示意图3.
离散数学课件15欧拉图与哈密顿图
04
欧拉图与哈密顿图的应用 场景
欧拉图的应用场景
路径规划
欧拉图可以用于表示从一 个点到另一个点的路径, 常用于物流、交通和旅行 等领域。
网络流问题
欧拉图可以用于解决最大 流和最小割等问题,在网 络优化、资源分配和计划 制定等方面有广泛应用。
组合优化
欧拉图可以用于表示组合 优化问题,如旅行商问题、 排班问题等,是求解这些 问题的常用工具。
一个图存在哈密顿回路当且仅当其所有顶点的度都大于等于2 。
哈密顿图的性质
哈密顿图中的所有顶点的度都 大于等于2。
一个图存在哈密顿回路当且仅 当其所有顶点的度都大于等于2。回 路。
哈密顿图的构造方法
添加边法
在所有顶点的度都大于等于2的图 中,不断添加边,直到所有顶点的 度都大于等于2,最后得到的图就 是哈密顿图。
哈密顿图的应用场景
社交网络分析
哈密顿图可以用于表示社交网络 中的路径,分析人际关系和信息
传播路径。
生物信息学
哈密顿图可以用于表示基因组、蛋 白质组等生物信息数据,进行基因 序列比对、蛋白质相互作用分析等。
推荐系统
哈密顿图可以用于表示用户和物品 之间的关系,进行个性化推荐和智 能推荐。
欧拉图与哈密顿图在计算机科学中的应用
欧拉图的构造方法
欧拉图的构造方法1
总结词
通过添加一条边将所有顶点连接起来, 从而形成一个欧拉图。
详细描述了两种构造欧拉图的方法, 为实际应用中构造欧拉图提供了思路。
欧拉图的构造方法2
通过将两个欧拉图合并,并连接它们 的所有顶点,从而形成一个新的欧拉 图。
02
哈密顿图
哈密顿图的定义
哈密顿图(Hamiltonian Graph)是指一个图存在一个遍历其 所有边且每条边只遍历一次的路径,这个路径称为哈密顿路径, 如果该路径的起点和终点是同一点,则称这个路径为哈密顿回 路。
图论第4章
例:某博物馆的一层布置如下图,其中边代表走廊,结点 e是入口,结点g是礼品店,通过g我们可以离开博物馆。请找 出从博物馆e进入,经过每个走廊恰好一次,最后从g处离开 的路线。
d j i e b h g c
a
f
21
充分性:已知: (1) G的每条边在W中最多重复一次;
(2) 对于G的每个圈上的边来说,在W中重复的边的总权值 不超过该圈非重复边总权值。
只需证明:任何两条包含G中所有边的闭途径W1与W2, 如果满足定理3的两个条件,则它们有相同的总权值。 设Y1与Y2分别表示W1与W2中重复出现的边集合。 我们先证明:对于任意一个圈C*,如果满足:
eYi E (C* )
w(e)
eE (C* ) Yi
w(e),(i 1, 2)
有:
w(e) w(e)
eY1 eY2
22
Y1与Y2分别表示W1与W2中重复出现的边集合。 令:Y= (Y1-Y2)∪ (Y2-Y1) 断言1:G[Y]的每个顶点度数必然为偶数。 考虑:为何添加Y1或Y2中的边? 首先,对于G中任意点v, 如果d G (v)是奇数,那么Y1与 Y2中与v关联的边数均为奇数; 如果d G (v)是偶数,那么Y1与Y2中与v关联的边数均为偶数。 其次,设Y1与Y2中与v关联的边数分别为y1与y2, 其中相 同的边数为y0,那么,Y中与v关联的边数为:
(3)
(1) :
令Z1是这个划分的一个圈。若G仅由Z1组成,则G显然是欧拉 图。否则,有另外一个圈Z2与Z1有一个公共点v,从v开始并 且由Z1和Z2相连组成的通道是含有这两个圈中各条边的一条 闭迹。继续这个过程,我们可以构成一条含有G的所有边的 闭迹;从而G是欧拉图。 v2 v4 v1 v5 v3
第三章 哈密顿图
(1) G的每条边在G*至多重复一次;
(2) G的每个(初级)圈在G*重复边权的和不超过该圈 权的一半。
算法过程
–
1.用Dijstra算法求所有奇度顶点对之间的最短路径。 (若G是欧拉图,直接用Fleury算法) 2.以G中所有奇度顶点构造带权完全图G2k, 每边的 权是两端点间最短路径长度。
1
2
20
17
19
18Biblioteka 义: 图G中的一圈,若它通过G中每个顶 点恰好一次,则该圈称为哈密尔顿圈,具 有哈密尔顿圈的图称为哈密尔顿无向图。 完全图必是哈密尔顿图。
从定义可知,一个图的Hamilton圈与
Euler环游是很相似的,差别在于Hamilton
圈是环游G的所有顶点圈(点不重,当然
边也不重),而Euler环游是环游G的所
道的交叉点,街道长度用相应边的权表示。 则问题的解对应于G中包含所有边的权最小 的圈,称为最优圈(注意:未必是简单圈)。 当G是欧拉图,则最优圈即欧拉圈。 若G不是欧拉图,则通过加边来消除G中的 奇度顶点,要求使加边得到的欧拉图G'中重复边
的权和最小。
C是带正权无向连通图G中的最优圈当且仅当对 应的欧拉图G*满足:
边外,,每经过G中顶点xi(包括a和b),都为顶点xi
贡献2度,而C的第一边为a贡献1度,C的最后一条
边为b贡献1度.因此,a和b的度数均为奇数,其余
结点度数均为偶数.
充分性:设连通图G恰有两个奇数度结点,
不妨设为a和b,在图G中添加一条边e={a,b} 得G’,则G’的每个结点的度数均为偶数,因 而G’中存在欧拉圈,故G中必存在欧拉路.
J K
例3 一张纸上画有如下图所示的图,你能否用剪刀 一次连续剪下图中的三个正方形和两个三角形?
图论中的哈密顿图与欧拉图
图论中的哈密顿图与欧拉图图论是数学的一个分支,研究图的性质及其应用。
在图论中,哈密顿图和欧拉图是两个重要的概念。
本文将介绍哈密顿图和欧拉图的定义、性质和应用,并探讨它们在现实生活中的实际应用。
一、哈密顿图的定义与性质哈密顿图是指一种包含了图中所有顶点的路径的图。
具体来说,哈密顿图是一个简单图,其中任意两个不同的顶点之间都存在一条路径,使得该路径经过图中的每个顶点且不重复。
哈密顿图具有以下的性质:1. 哈密顿图是一个连通图,即图中的每两个顶点之间都存在通路。
2. 图中每个顶点都是度数大于等于2的点,即每个顶点都至少连接着两条边。
二、欧拉图的定义与性质欧拉图是指一种可以通过图中每条边恰好一次的路径来穿越图的图。
具体来说,欧拉图是一个简单图,其中经过图中每条边且路径不重复的路径称为欧拉路径,而形成闭合回路的欧拉路径称为欧拉回路。
欧拉图具有以下的性质:1. 每个顶点的度数都是偶数,即每个顶点都连接着偶数条边。
2. 欧拉图中至少有两个连通分量,即图中有至少两个不同的部分可以从一部分通过路径到达另一部分。
三、哈密顿图与欧拉图的应用哈密顿图和欧拉图在实际生活中有广泛的应用,下面将分别介绍它们的应用领域。
1. 哈密顿图的应用:哈密顿图在旅行商问题中有着重要的应用。
旅行商问题是指一个旅行商要依次拜访若干个城市,然后返回起始城市,而要求找到一条最短的路径使得每个城市都被访问一次。
哈密顿图可以解决这个问题,通过寻找一条哈密顿路径来确定最短的路径。
2. 欧拉图的应用:欧拉图在电路设计和网络规划中发挥着重要的作用。
在电路设计中,欧拉图可以帮助我们确定如何安排电线的布线以最大程度地减少电线的长度和复杂度。
在网络规划中,欧拉图可以用于确定如何正确地连接不同的网络节点以实现高效的信息传输。
四、结论哈密顿图和欧拉图是图论中的两个重要概念。
哈密顿图是一种包含了图中所有顶点的路径的图,而欧拉图是一种可以通过图中每条边恰好一次的路径来穿越图的图。
欧拉图及哈密顿
哈密顿图的性质
哈密顿图具有连通性,即任意两 个顶点之间都存在一条路径。
哈密顿图的顶点数必须大于等于 3,因为至少需要3个顶点才能 形成一条遍历所有顶点的路径。
哈密顿图的边数必须为奇数,因 为只有奇数条边才能形成一条闭
欧拉图及哈密顿
• 欧拉图 • 哈密顿图 • 欧拉图与哈密顿图的应用 • 欧拉回路与哈密顿回路 • 欧拉路径与哈密顿路径
目录
01
欧拉图
欧拉图的定义
总结词
欧拉图是指一个图中存在一条路径,这条路径可以遍历图中的每条边且每条边 只遍历一次。
详细描述
欧拉图是由数学家欧拉提出的一种特殊的图,它满足特定的连通性质。在欧拉 图中,存在一条路径,这条路径从图的一个顶点出发,经过每条边一次且仅一 次,最后回到起始顶点。
互作用网络的研究。
04
欧拉回路与哈密顿回路
欧拉回路的概念与性质
概念
欧拉回路是指一个图形中,从一点出 发,沿着一条路径,可以回到起始点 的路径。
性质
欧拉回路必须是连续的,不能中断, 也不能重复经过同一条边。此外,欧 拉回路必须是闭合的,起始点和终点 必须是同一点。
哈密顿回路的概念与性质
概念
哈密顿回路是指一个图形中,存在一 条路径,该路径经过了图中的每一条 边且每条边只经过一次。
随机构造法
通过随机选择边和顶点,不断扩展图,直到满足哈密顿图的条件。这种方法需要大量的计 算和随机性,但可以用于构造大规模的哈密顿图。
03
欧拉图与哈密顿图的应用
欧拉图在计算机科学中的应用
算法设计
欧拉图理论是算法设计的重要基础,特别是在图算法和动态规划 中,用于解决诸如最短路径、最小生成树等问题。
欧拉图和哈密而顿图
16
15.欧拉图与哈密顿图 欧拉图与哈密顿图
15.2 哈密顿图
到目前为止, 到目前为止,还没有找到哈密尔顿通路存在的充 分必要条件。下面介绍一个必要定理。 分必要条件。下面介绍一个必要定理。 定理15.6:设无向图 G=<V , E> 是哈密尔顿 G=<V, 定理 : 设无向图G=<V E>是哈密尔顿 图,则对V的每个非空真子集 均成立: 则对 的每个非空真子集S均成立: 的每个非空真子集 均成立 w(G-S) ≤|S| 其中, 中的顶点数, 表示G删去 其中, |S| 是S中的顶点数, w(G-S)表示 删去 中的顶点数 表示 删去S 顶点集后得到的图的连通分图的个数。 顶点集后得到的图的连通分图的个数。
9
15.欧拉图与哈密顿图 欧拉图与哈密顿图
例:用定理解决哥尼斯堡桥的问题
15.1 欧拉图
个结点为奇次数, 有4个结点为奇次数, ∴不存在欧拉回路,也不存在欧拉路径。 不存在欧拉回路,也不存在欧拉路径。 故要从一点出发经过桥一次且仅一次的路径, 故要从一点出发经过桥一次且仅一次的路径 , 再回到出发点是不可能的。 再回到出发点是不可能的。
欧拉回路及哈密顿回路
?
min??2 ?
7*
? ?
?
9
??B3C 3 ? f 3 ?C3 ???
?? 5 ? 6 ??
决策点为C2
第一阶段,由A到B,有三种选择,即:
?AB1 ? f 2 ?B2 ??
?2 ? 11?
f 1 ?A??
min ??AB 2 ??AB5
? ?
f 2 ?B2 ??? ? f 2 ?B5 ???
算,由后向前逐步推至A点:
第四阶段,由D1到E只有一条路线,其长度f4(D1)=3, 同理f4(D2)=4。 第三阶段,由Cj到Di分别均有两种选择,即
f3
?C1
??
min???CC11DD21
? ?
f f
4 4
?D1 ?? ?D2 ???
?
min??3? 3? ?4? 4
? ? ?
?
6
,决策点为D1
若将投递区的街道用边表示,街道的长度用边权 表示,邮局街道交叉口用点表示,则一个投递区构成 一个赋权连通无向图.中国邮递员问题转化为:在一 个非负加权连通图中,寻求一个权最小的巡回.这样 的巡回称为最佳巡回.
中国邮递员问题-算法
1. G 是欧拉图 此时 G 的任何一个欧拉巡回便是最佳巡回.问题归结
其长度为12显然这种方法是不经济的特别是当阶段数很多各阶段可供的选择也很多时这种解法甚至在计算机上完成也是不现的最短路问题而不是就某一阶段解决最短路线因此可考虑从最后一阶段开始计算由后向前逐步推至abmin15说明从的最短距离为12最短路线的确定可按计算顺序反推而得
数学建模与数学实验
欧拉回路及哈密顿回路问 题
第二阶段,由Bj到Cj分别均有三种选择,即:
离散数学15 欧拉图与哈密顿图
15.2 哈密顿图
1859年,爱尔兰数学家威廉·哈密尔顿发明 了一个旅游世界的游戏。将一个正十二面体的 20个顶点分别标上世界上大城市的名字,要求 玩游戏的人从某城市出发沿12面体的棱,通过 每个城市恰一次,最后回到出发的那个城市。
哈密尔顿游戏是在左图中如何 找出一个包含全部顶点的圈。
定义(哈密顿通路和哈密顿回路) 经过图(有向图或无向图)每个顶点一次
且仅一次的通路称为哈密顿通路。 经过图每个结点一次且仅一次的回路(初
级回路)称为哈密顿回路。 定义(哈密顿图和半哈密顿图)
存在哈密顿回路的图称为哈密顿图。 存在哈密顿通路但不存在哈密顿回路的图 称为半哈密顿图。 平凡图是哈密顿图。
由两判定定理,立即可知 (4)为欧拉图, (5)、(6)即不是欧拉图,也不是半欧拉图。
例15.2(P296) v2e2v3e3v4e14v9e10v2e1v1e8v8e9v2
◼ Fleury算法
◼ (1)任取v0V(G),令P0=v0。 ◼ (2)设Pi=v0e1v1e2…..eivi已经行遍,则按下面
判断所示两图是否为欧拉图、半欧拉图?
无向欧拉图与无向半欧拉图的判断方法
定理15.1(无向欧拉图的判定)无向图G是欧拉图当 且仅当G是连通图,且G中没有奇度顶点。
定理15.2(无向半欧拉图的判定)无向图G是半欧拉 图当且仅当G是连通图,且G中恰有两个奇度顶点。
(1)
(2)
(3)
有向欧拉图与有向半欧拉图的判断方法
(1)
(2)
(3)
(4)
(5)
(6)
(1)(2)(3)(4)为哈密顿图 (5)为半哈密顿图 (6)既不是哈密顿图,又不是半哈密顿图。
欧拉图和哈密顿图
例如,由定理可知,下图 (a)图为欧拉图,本图 既v成圈8 可圈画v6之v以在1并(看vc2)(成v中为3 圈v)清。4 vv晰1将5v起v2(6av见v)87分v,v1解8,将v成1v与42若个v圈3干圈vv42个画vv24边在,v6不(vb4v)8重v中5v2的v)之6,圈v并也4,的(可两v并6看个v7 不是(a)图特有性质,任何欧拉图都有这个性质。
尽管讨论哈密顿通路和哈密顿回路在形式上与欧
拉通路和欧拉回路非常相似,但遗憾的是到目前为止, 仍然没有找到一个合适的条件来作为判断哈密顿通路 或哈密顿回路存在的充要条件。不过,可以给出哈密 顿通路和哈密顿回路存在的充分条件或必要条件。
定理9.2.1设无向图G=<V, 的任意非空子集,则
E>是哈密顿图,V1是V
下面给出一些哈密顿图的充分条件。
定理9.2.2设G=<V, E>是具有n个节点的简单无向图,若
对任意的u, v∈V均有
deg(v) +deg(u) ≥n-1
则G中存在哈密顿通路。
容易看出,定理9.2.2中的条件对图中是否存在哈密顿路 是充分而不必要的。
如图9.2.6所示的六边形G,虽然任意两个节点度数之和 等于4<6-1(n=6),但G中却显然有哈密顿路(实际上G是哈密 顿图)。
只要数一下图中节点的度数即可。
❖ 9.1.4 欧拉图的应用 一笔画问题 所谓“一笔画问题”就是画一个图形,笔不离纸,每条 边只画一次而不许重复地画完该图。“一笔画问题”本质上 就是一个无向图是否存在欧拉通路(回路)的问题。如果该 图为欧拉图,则能够一笔画完该图,并且笔又回到出发点; 如果该图只存在欧拉通路,则能够一笔画完该图,但笔回不 到出发点;如果该图中不存在欧拉通路,则不能一笔画完该 图。
第13节欧拉图与哈密顿图
集合与图论
哈密顿图的充分条件之一
若顶点vir-1,(r=2,3,...,k)与顶点vp相邻, 则G 有哈密顿圈v1v2...vi(r-1)vpvp-1...virv1.
因此vp至少与v1,v2,...,vp-1中的k个顶点不相邻. vp的度数为h,于是h≤p-1-k,从而k+h≤p-1, 因此k与h中至少有一个小于p/2,G 中有一个顶 点的度小于p/2.
集合与图论
欧拉图的判别定理
若G2中还有边,则同样的方式,G2中有圈Z3,如 此等等,最后必得到一个图Gn,Gn中无边. 于是我们得到了G中的n个圈Z1,Z2,...,Zn,,它们是两 两无公共边的,因此,G的每条边在且仅在其中的一个 圈上,于是G的边集被划分为n个圈. 由于G是连通的,所以每个圈Zi至少与其余的某个 圈有公共顶点,从而图G由一些边不重的相互之间有公 6/25 共顶点的圈构成.
19/25
集合与图论
哈密顿图的充分条件之二
定理3 设G是有p(p≥3)个顶点的图,如果 对G的任意一对不相邻的顶点u和v,均有 degu+degv≥p, 则G是一个哈密顿图. 只需证明p(p≥3)个顶点的每个非哈密顿图中至少 有两个不相邻的顶点u和v,有degu+degv≤p-1即可. 刚才的证明中的v1,vp就满足这个性质.
22/25
集合与图论
实 例
例4:某次国际会议8人参加,已知每人至少与其余7 人中的4人有共同语言,问服务员能否将他们安排在 同一张圆桌就座,使得每个人都与两边的人交谈? 解 做无向图G=<V,E>, 其中 V={v| v为与会者}, E={{u,v} | u,vV且u与v有共同语言,且u v}. 易知G为无向图且vV, deg(v)4,于是,u,vV, 有 deg(u)+deg(v) 8,可知G为哈密顿图. 服务员在G中 找一条哈密顿圈C,按C中相邻关系安排座位即可.
离散数学图论
如图G1是非连通图, G2是连通图。
G1
G2
21
连通分支:设无向图G=<V, E>,V关于顶点之间的 连通关系 的商集 V/ ={V1,V2,…,Vk},Vi为等价 类,称导出子图G[Vi] (i=1,2,…,k) 为G的连通分 支, 其个数记作p(G)=k。
如: p(G1)=2, p(G2)=1 G是连通图 p(G)=1 n阶零图的连通分支数最多, p(Nn)=n
有圈的长度2。
• 复杂通路和复杂回路: 中的边重复出现。
20
14.3 图的连通性
(23)无向图的连通性 设无向图G=<V, E>,u, vV, u与v连通:u与v之间存在通路. 记作uv. 规定uu。 连通关系: ={<u,v>| u,vV且uv}是等价关系。 连通图:平凡图, 任意两点都连通的图。
注意:图的数学定义与图形表示,在同构的意义 下是一一对应的。
7
(5)几个特殊的图
通常用G表示无向图, D表示有向图, 也常用G泛指 无向图和有向图, 用ek表示无向边或有向边. V(G), E(G) —表示图G的顶点集, 边集.
|V(G)|, |E(G)| —表示图G的顶点数集(阶)和边数.
n 阶图、有限图、零图、平凡图、空图、基图
(6)顶点和边的关联
关联、关联次数、环、孤立点
(7)相邻
vi
vj
点相邻、边相邻
(vi,vj)
ek el
8
(8)邻接
vi
邻接到、邻接于
(9)邻域和关联集
设无向图G, vV(G)
v的邻域、 v的闭邻域、 v的关联集
设有向图D, vV(D)
v的后继元集
15欧拉图与哈密顿图
哈密顿图的判定 定理1(必要条件): 设无向图G=<V, E>是哈密顿 图, V1是V的任意非空子集, 则p(G-V1)≤V1. 推论: 设无向图G=<V, E>是半哈密顿图, V1是V 的任意非空子集, 则p(G-V1)≤V1+1.
在Peterson图中, 虽然对任意顶 点集V1, 都满足p(G-V1)|V1|,但 它不是哈密顿图.
基本思想:能不走桥就不走桥
15.2 哈密顿图 定义1. 经过无向(有向)图中所有顶点恰好一次 的路(圈)称为哈密顿路(圈). 定义2. 具有哈密顿圈的图称为哈密顿图. 定义3. 具有哈密顿路但不具有哈密顿圈的图 称为半哈密顿图. 例1. 判断下列图形是否哈密顿图或半哈密顿图.
半哈密顿图 哈密顿图
都不是
例4. 判断下列有向图是否欧拉图或半欧拉图.
都不是 半欧拉图
欧拉图
一笔画问题:从某点出发,不间断地画完整个图. 即在图中找出欧拉通路(回路).
Fleury算法: (1) 任取v0∊V(G), (2) 设Pi=v0e1v1e2eivi,
若E(G)-{e1,e2,ei}中没有与vi关联的边, 则计 算停止; 否则在vi关联的边中优先选择非桥的边 添加. (3) 令i=i+1, 返回(2).
定理2(充分条件): 设G=<V, E>是无向简单图. 若对任意两个不相邻顶点u,vV, 均有 d(u)+d(v)|V|-1, 则G中存在哈密顿路; 若对任意两个不相邻顶点u,vV, 均有 d(u)+d(v)|V|, 则G是哈密顿图.
推论: n阶无向简单图G中, n>2, (G)n/2, 则G是
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
= min{5 + 7, 5 + 2, 2 + 7, 2 + 4} = L16
标号, 此时对 v6 标号,将[v3 , v6 ] 线加粗
5 v2
5
7 2
v 47
7 v 5
3
0 v1
半欧拉图的判定定理
定理15.2 无向图G是半欧拉图当且仅当 是连通的, 是半欧拉图当且仅当G是连通的 定理15.2 无向图 是半欧拉图当且仅当 是连通的,且G中恰有两 中恰有两 个奇度顶点。 个奇度顶点。 充分性。 的两个奇度顶点分别为u 证明 充分性。设G的两个奇度顶点分别为 0和v0, 的两个奇度顶点分别为 加新边( ),得 ∪(u 对G加新边(u0,v0),得G ′=G∪( 0,v0), 加新边 ∪( 则G ′是连通且无奇度顶点的图, 是连通且无奇度顶点的图, 由定理15.1可知, 为欧拉图, 由定理15.1可知,G ′为欧拉图, 15.1可知 因而存在欧拉回路C 中一条欧拉通路, 因而存在欧拉回路 ′,而C=C ′-(u0,v0)为G中一条欧拉通路, = 中一条欧拉通路 所以G为半欧拉图。 所以 为半欧拉图。 为半欧拉图
举例
欧拉图
半欧拉图
无欧拉通路
欧拉图
无欧拉通路
无欧拉通路
无向欧拉图的判定定理
定理15.1 无向图G是欧拉图当且仅当 是连通图, 是欧拉图当且仅当G是连通图 定理15.1 无向图 是欧拉图当且仅当 是连通图,且G中没有奇 中没有奇 度顶点。 度顶点。 是平凡图, 证明 若G是平凡图,结论显然成立。 是平凡图 结论显然成立。 下面设G为非平凡图, 条边的n 下面设 为非平凡图,设G是m条边的n阶无向图, 为非平凡图 是 条边的 阶无向图, 并设G的顶点集 = 并设 的顶点集V={v1,v2,…,vn}。 的顶点集 必要性。因为G为欧拉图,所以 中存在欧拉回路, 为欧拉图, 中存在欧拉回路, 必要性。因为 为欧拉图 所以G中存在欧拉回路 中任意一条欧拉回路, 都在C上 设C为G中任意一条欧拉回路,∀vi,vj∈V,vi,vj都在 上, 为 中任意一条欧拉回路 , 因而v 连通,所以G为连通图 为连通图。 因而 i,vj连通,所以 为连通图。 又∀vi∈V,vi在C上每出现一次获得2度, , 上每出现一次获得2 上每出现一次获得 若出现k次就获得2 度 若出现 次就获得2k度,即d(vi)=2k, 次就获得 ( , 所以G中无奇度顶点。 所以 中无奇度顶点。 中无奇度顶点
L1r = min{ L11 + d12 , L13 + d 34 , L13 + d 36 } = min{0 + 5, 2 + 7, 2 + 4} = L12
标号, 此时对 v2 标号,将[v1 , v2 ] 线加粗
5 v2
5
7 2
v4
v5
3 1 2
v7
0 v1
2
7
v3
4
6
v6
2
6
同 v1 , v3 , v2 相邻的未标号点有 v4 , v5 , v6
v2 5 v1
7 2
v5 3
v4
1
v7
6
2
7
2
4
v3
v6
5 v2
5
7 2
v4
v5
3
0 v1
2
1 2 4 6
v7
7
v3
v6
2
同 v1相邻的未标号点有 v2 , v3 所以
L1r = min{d12 , d13 } = min{5, 2} = L13
标号, 此时对 v3 标号,将[v1 , v3 ] 线加粗 同 v1 , v3 相邻的未标号点有 v2 , v4 , v6
离散数学
第15章 欧拉图与哈密顿图
15.1 欧拉图
历史背景--哥尼斯堡七桥问题 历史背景--哥尼斯堡七桥问题 --
欧拉图是一笔画出的边不重复的回路。 欧拉图是一笔画出的边不重复的回路。
欧拉图
定义15.1 通过图(无向图或有向图)中所有边一次且仅一次 定义15.1 通过图(无向图或有向图) 行遍图中所有顶点的通路称为欧拉通路 欧拉通路, 行遍图中所有顶点的通路称为欧拉通路,通过图中所有边 一次并且仅一次行遍所有顶点的回路称为欧拉回路 回路称为欧拉回路。 一次并且仅一次行遍所有顶点的回路称为欧拉回路。具有 欧拉图, 欧拉回路的图称为欧拉图 欧拉回路的图称为欧拉图,具有欧拉通路而无欧拉回路的 图称为半欧拉图 半欧拉图。 图称为半欧拉图。 说明 欧拉通路是图中经过所有边的简单的生成通路(经过所 欧拉通路是图中经过所有边的简单的生成通路( 有顶点的通路称为生成通路) 有顶点的通路称为生成通路)。 欧拉回路是经过所有边的简单的生成回路。 欧拉回路是经过所有边的简单的生成回路。
哈密顿图
定义15.2 经过图(有向图或无向图)中所有顶点一次且仅一 定义15.2 经过图(有向图或无向图) 次的通路称为哈密顿通路。经过图中所有顶点一次且仅一 称为哈密顿通路 次的通路称为哈密顿通路。经过图中所有顶点一次且仅一 次的回路称为哈密顿回路。具有哈密顿回路的图称为哈密 称为哈密顿回路 次的回路称为哈密顿回路。具有哈密顿回路的图称为哈密 顿图,具有哈密顿通路但不具有哈密顿回路的图称为半哈 顿图,具有哈密顿通路但不具有哈密顿回路的图称为半哈 密顿图。平凡图是哈密顿图。 密顿图。平凡图是哈密顿图。 哈密顿通路是图中生成的初级通路, 说明 哈密顿通路是图中生成的初级通路, 哈密顿回路是生成的初级回路。 哈密顿回路是生成的初级回路。 判断一个图是否为哈密顿图, 判断一个图是否为哈密顿图,就是判断能否将图中所有顶 点都放置在一个初级回路( 但这不是一件易事。 点都放置在一个初级回路(圈)上,但这不是一件易事。 与判断一个图是否为欧拉图不一样,到目前为止, 与判断一个图是否为欧拉图不一样,到目前为止,人们还 没有找到哈密顿图简单的充分必要条件。 没有找到哈密顿图简单的充分必要条件。
求欧拉图中欧拉回路的算法
Fleury算法,能不走桥就不走桥 算法, 算法 任取v (1) 任取 0∈V(G),令P0=v0。 ( ) 已经行遍, (2) 设Pi=v0e1v1e2…eivi已经行遍,按下面方法来从 = E(G)-{e1,e2,…,ei}中选取 i+1: 中选取e +1 ( ) 相关联; (a) ei+1与vi相关联; +1 除非无别的边可供行遍,否则e +1 (b) 除非无别的边可供行遍,否则 i+1不应该为 Gi=G-{e1,e2,…,ei}中的桥。 中的桥。 (3)当(2)不能再进行时,算法停止。 (3)当(2)不能再进行时,算法停止。 不能再进行时 可以证明, 说明 可以证明,当算法停止时所得简单回路 Pm=v0e1v1e2…emvm(vm=v0) 中一条欧拉回路。 为G中一条欧拉回路。 中一条欧拉回路
e∈E(G')
的权,并记作W( ( ) ∑W(e) 称W(e)为G ′的权,并记作 (G ′),
e∈E(G')
W(G ′)= (
∑W(e)
带权图应用的领域是相当广泛的, 带权图应用的领域是相当广泛的,许多图论算法都是针 对带权图的。 对带权图的。
Dijkstra算法 算法
出发,逐步向外探寻最短路,执行过程中, 从某一个 v s 出发,逐步向外探寻最短路,执行过程中,与每 一个点对应,记录下一个数(该点的标号) 一个点对应,记录下一个数(该点的标号),它表示从 v s 到 该点的最短路的权. 该点的最短路的权. 例 求该图中从 v1到v7 最短路
例题
(1)(2)是哈密顿图。 (1)(2)是哈密顿图。 是哈密顿图 (3)是半哈密顿图。 (3)是半哈密顿图。 是半哈密顿图 (4)既不是哈密顿图,也不是半哈密顿图。 (4)既不是哈密顿图,也不是半哈密顿图。 既不是哈密顿图
15.3 带权图与货郎担问题
定义15.3 给定图G= , >( 为无向图或有向图) >(G为无向图或有向图 定义15.3 给定图 =<V,E>( 为无向图或有向图),设W: : E→R(R为实数集),对G中任意的边 =(vi,vj)( 为有向图 为实数集) 中任意的边e= )(G为有向图 → ( 为实数集 中任意的边 >), 称实数w 为边e上的权 上的权, 时,e=<vi,vj>),设W(e)=wij,称实数 ij为边 上的权,并 = ( ) 标注在边e上 将wij标注在边 上,称G为带权图,此时常将带权图 记作 为带权图,此时常将带权图G记作 <V,E,W>。 , , > 设G ′⊂ , ′⊂G, 即
半欧拉图的判定定理
定理15.2 无向图G是半欧拉图当且仅当 是连通的, 是半欧拉图当且仅当G是连通的 定理15.2 无向图 是半欧拉图当且仅当 是连通的,且G中恰有两 中恰有两 个奇度顶点。 个奇度顶点。 必要性。 条边的n阶无向图 为半欧拉图, 证明 必要性。设G是m条边的 阶无向图,因为 为半欧拉图, 是 条边的 阶无向图,因为G为半欧拉图 因而G中存在欧拉通路(但不存在欧拉回路) 因而 中存在欧拉通路(但不存在欧拉回路), 中存在欧拉通路 设Г=vi0ej1vi1…vim-1ejmvim为G中一条欧拉通路,vi0≠vim。 中一条欧拉通路, 中一条欧拉通路 不在Г ∀v∈V(G),若v不在Г的端点出现,显然 (v)为偶数, ∈ ( ) 不在 的端点出现,显然d( )为偶数, 在端点出现过, 若v在端点出现过,则d(v)为奇数, 在端点出现过 ( )为奇数, 因为Г只有两个端点且不同,因而G中只有两个奇数顶点。 因为Г只有两个端点且不同,因而 中只有两个奇数顶点。 中只有两个奇数顶点 另外, 的连通性是显然的 的连通性是显然的。 另外,G的连通性是显然的。