哈密顿图
欧拉图与哈密顿图
.
欧拉图与哈密顿图 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上有一条经过所有顶点的
欧拉图与哈密顿图
Fleury算法示例
例15.2
下图是给定的欧拉图G。某人用Fleury算法求G中的欧拉回路时 ,走了简单回路v2e2v3e3v4e14v9e10v2e1v1e8v8e9v2之后(观看他的 错误走法),无法行遍了,试分析在哪步他犯了错误? 解答 此人行遍v8时犯了能不走桥就不走桥 的错误,因而他没行遍出欧拉回路。 当他走到v8时,G-{e2,e3,e14,e10,e1,e8} 为下图所示。 此时e9为该图中的桥,而e7,e11均不是桥, 他不应该走e9,而应该走e7或e11,他没 有走,所以犯了错误。注意,此人在行 遍中,在v3遇到过桥e3,v1处遇到过桥 e8,但当时除桥外他无别的边可走,所 以当时均走了桥,这是不会犯错误的。
≤ p(G -V1)+1 ≤ |V1|+1
例15.3
例15.3 在下图中给出的三个图都是二部图。它们中的哪些是 哈密顿图?哪些是半哈密顿图?为什么? 易知互补顶点子集 V1={a,f} V2={b,c,d,e} 设此二部图为G1,则G1=<V1,V2,E>。 p(G1-V1)=4>|V1|=2, 由定理15.6及其推论可知,G1不是哈 密顿图,也不是半哈密顿图。
因为Г只有两个端点且不同,因而G中只有两个奇数顶点。
另外,G的连通性是显然的。
半欧拉图的判定定理
定理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中一条欧拉通路,
哈密顿回路是生成的初级回路。
7_2_Hamiltonian graph
必要条件充分条件其它方法应用特殊图哈密顿图周游世界问题1859年英国数学家威廉·哈密顿爵士发明了一个小玩具,这个小玩具是一个木刻的正十二面体,每面系正五角形,共有20个顶点,每个顶点标有世界上一个重要城市。
他提出一个问题:要求沿正十二面体的边寻找一条路通过20个城市,而每个城市只通过一次,最后返回原地。
哈密顿将此问题称为周游世界问题。
Definition设G是一个无向或有向图,若存在一条通路(回路),经过图中每个结点一次且仅一次,则称此通路(回路)为该图的一条哈密顿通路(回路)。
具有哈密顿回路的图称为哈密顿图(Hamiltonian graph)。
注意规定:平凡图为哈密顿图;哈密顿通路是经过图中所有结点的通路中长度最短的通路;哈密顿回路是经过图中所有结点的回路中长度最短的回路。
Examplev1v2v3v4(a)哈密顿图(哈密顿回路)v1v2v3v4v5(b)存在哈密顿通路v1v2v3v4v5v6v7(c)无哈密顿通路v1v2v3v4(d)哈密顿图(哈密顿回路)v1v2v3v4(e)v1v2v3v4(f)引子定义必要条件充分条件其它方法应用哈密顿图的必要条件Theorem设无向图G=<V,E>是哈密顿图,V1是V的任意非空子集,则p(G−V1)⩽|V1|,其中p(G−V1)是从G中删除V1后所得到图的连通分支数。
Proof.设C是G中的一条哈密顿回路,V1是V的任意非空子集。
下面分两种情况讨论:(1)V1中结点在C中均相邻,删除C上V1中各结点及关联的边后,C−V1仍是连通的,但已非回路,因此p(C−V1)=1⩽|V1|。
(2)V1中结点在C上存在r(2⩽r⩽|V1|)个互不相邻,删除C上V1中各结点及关联的边后,将C分为互不相连的r段,即p(C−V1)=r⩽|V1|。
一般情况下,V1中的结点在C中即有相邻的,又有不相邻的,因此总有p(C−V1)⩽|V1|。
离散数学-图论-哈密顿图及其应用
离散数学-图论-哈密顿图及其应⽤哈密顿图⼀、定义概念1.哈密顿通路设G=<V,E>为⼀图(⽆向图或有向图).G中经过每个顶点⼀次且仅⼀次的通路称作哈密顿通路2.哈密顿回路G中经过每个顶点⼀次且仅⼀次的回路(通路基础上+回到起始点)称作哈密顿回路3.哈密顿图若G中存在哈密顿回路,则称它是哈密顿图4.定义详解:(1)存在哈密顿通路(回路)的图⼀定是连通图;(2)哈密顿通路是初级通路,哈密顿回路是初级回路;(3)若G中存在哈密顿回路,则它⼀定存在哈密顿通路,反之不真(看课本的话,是必要条件,⽽不是充分条件,故不可反推!)(4)只有哈密顿通路,⽆哈密顿回路的图不叫哈密顿图;即,哈密顿图是回路⼆、判定定理注意:⽬前还没有找到哈密顿图的简单的充要条件(1)设⽆向图G=<V,E>为哈密顿图,V1是V的任意真⼦集,则(注:n阶xx图指的是n个顶点,不要迷!)p(G-V1)<=|V1|其中,p(G-V1)为G中删除V1后的所得图的连通分⽀数⽬,|V1|为V1集合中包含的顶点个数。
【哈密顿图存在的必要条件】推论:有割点的图⼀定不是哈密顿图设v是图中的割点,则p(G-v)>=2,由上述定理知G不是哈密顿图(2)设G是n(n>=3)阶⽆向简单图,若对于G中的每⼀对不相邻的顶点u,v,均有d(u)+d(v)>=n-1则G中存在哈密顿通路。
⼜若d(u)+d(v)>=n则G中存在哈密顿回路,即G为哈密顿图。
【哈密顿图存在的充分条件,不是必要条件】其中d(u),d(v)分别代表顶点u,v的度数。
推论:设G是n(n>=3)阶⽆向简单图,若G的最⼩度>=n/2,则G是哈密顿图。
由推论知,对于完全图Kn,当n>=3时,是哈密顿图,完全⼆部图Kr,s当r==s>=2时是哈密顿图。
(3)在n(n>=2)阶有向图D=<V,E>中,如果略去所有有向边的⽅向,所得⽆向图中含⽣成⼦图Kn,则D中存在哈密顿通路。
36 哈密顿图
离散结构哈密顿图教学目标基本要求(1)哈密顿图的定义(2)哈密顿图的充分条件与必要条件(3)哈密顿图的应用重点难点(1)哈密顿图的判定(2)哈密顿图的应用1859年提出一个名叫“周游世界”的游戏,问题是:能否遍历正12面体的每个顶点一次且仅一次后回到原地。
?哈密顿(爱尔兰数学家)定义•哈密顿通路——经过图中所有顶点一次仅一次的通路.•哈密顿回路——经过图中所有顶点一次仅一次的回路.•哈密顿图——具有哈密顿回路的图.•半哈密顿图——具有哈密顿通路且无哈密顿回路的图.•几点说明:–平凡图是哈密顿图.–哈密顿通路是初级通路,哈密顿回路是初级回路.–环与平行边不影响哈密顿性.–哈密顿图的实质是能将图中的所有顶点排在同一个圈上实例在上图中,•(1),(2) 是哈密顿图;•(3)是半哈密顿图;•(4)既不是哈密顿图,也不是半哈密顿图,为什么?哈密顿图的必要条件•定理设无向图G =<V ,E >是哈密顿图,对于任意V 1⊂V 且V 1≠∅,均有p (G −V 1) ≤|V 1|•推论设无向图G=<V ,E>是半哈密顿图,对于任意的V 1⊂V 且V 1≠∅均有p (G −V 1) ≤|V 1|+1•几点说明–定理中的条件是哈密顿图的必要条件,但不是充分条件(例如彼得松图)–由定理可知,K r ,s 当s ≥r +1时不是哈密顿图. 易知K r ,r (r ≥2)时都是哈密顿图,K r ,r +1都是半哈密顿图.哈密顿图的充分条件•定理设G是n阶无向简单图,若对于任意不相邻的顶点v,v j,均有id(v i)+d(v j) ≥n−1则G 中存在哈密顿通路.,v j,均有•推论设G为n(n≥3) 阶无向简单图,若对于G中任意两个不相邻的顶点vid(v i)+d(v j) ≥n则G中存在哈密顿回路,从而G为哈密顿图.•几点说明–定理是半哈密顿图的充分条件,但不是必要条件. 长度为n−1(n≥4)的路径构成的图不满足条件,但它显然是半哈密顿图.–推论同样不是哈密顿图的必要条件,G为长为n的圈,不满足条件,但它当然是哈密顿图.例在给出的三个图中哪些是哈密顿图?哪些是半哈密顿图?为什么?例试判断下面在给出的图是欧拉图还是哈密顿图?判断某图是否为哈密顿图至今还是一个难题.哈密尔顿图的应用例:一只蚂蚁可否从立方体的一个顶点出发,沿着棱爬行,它爬过每一个顶点一次且仅一次,最后回到原出发点?试利用图作解释。
哈密顿图
procedure dfs(i:integer); Begin var j,k:integer; init; begin fillchar(visited,sizeof(visited),0); if (n=m)and(a[b[1],b[m]]=1) then print; found:=0; for j:=1 to n do m:=1; if (a[i,j]=1) and (visited[j]=0) then b[1]:=1; begin visited[1]:=1; visited[j]:=1; dfs(1); m:=m+1; if found=0 then writeln('no road'); b[m]:=j; end. dfs(j); visited[j]:=0; m:=m-1; end; end;
2 、安排座位
个客人围着一个桌子吃饭,每一个人都至少认识其他的2个客人。 n 个客人围着一个桌子吃饭 , 每一个人都至少认识其他的 2 个客人 。 请设计程 序求得n个人的一种坐法,使得每个人都认识他左右的客人。 序求得n个人的一种坐法,使得每个人都认识他左右的客人。 输入: 输入: 第一行:n(吃饭人的个数)。 第一行:n(吃饭人的个数)。 :n 以下n 以下n行:第i行的第一个数k表示第i个人认识的人数,后面k个数依次为i认识的 行的第一个数k表示第i个人认识的人数,后面k个数依次为i 人的编号。 人的编号。 输出:所有座法,要求第一个人为1号作为起点,按顺时针输出其它人的编号。 输出:所有座法,要求第一个人为1号作为起点,按顺时针输出其它人的编号。
Begin init; found:=0; for i:= 1 to n do begin fillchar(visited,sizeof(visited),0); m:=1; b[1]:=i; visited[i]:=1; dfs(i); end; if found=0 then writeln('no road'); end.
离散数学--第十五章 欧拉图和哈密顿图
实例
在上图中, (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.
哈密顿图
定义4.3.1 经过图G 的每个顶点恰一次的路称为G 的Hamilton 路,简称为H 路。
经过图G 的每个顶点恰一次的圈称为G 的Hamilton 圈,简称为H 圈。
具有Hamilton 圈的图称为Hamilton 图,简称为H 图。
Hamilton 图的研究起源于一种十二面体上的游戏。
1857 年,爱尔兰著名数学家William Rowan Hamilton 爵士(他也是第一个给出复数的代数描述的人)制作了一种玩具,它是一个木制的正十二面体,在正十二面体的每个顶点上有一个木栓,并标有世界著名城市的名字。
游戏者用一条细线从一个顶点出发,设法沿着十二面体的棱找出一条路,通过每个城市恰好一次,最后回到出发点。
这个游戏当时称为Icosian 游戏,也称为周游世界游戏。
将正十二面体从一个面剖开并铺展到平面上得到的图形如下图所示,称为十二面体图。
周游世界游戏用图论术语来说就是判断十二面体图是否Hamilton 图,并设法找出其Hamilton 圈。
其中一条Hamilton 圈如图中粗边所示。
十二面体图是H 图判断一个图是否Hamilton 图与判断一个图是否Euler 图似乎很相似,然而二者却有本质的不同。
目前为止尚没有找到判别一个图是否是Hamilton 图的有效充要条件。
这是图论和计算机科学中未解决的重要难题之一。
本节给出一些经典的充分条件和必要条件。
一、必要条件定理4.3.1 设G 是二部图,若G 是H 图,则G 必有偶数个顶点。
证明:设G = (X, Y ) ,由于G 的边全在X 和Y 之间,因此如果G 有Hamilton 圈C,则G的所有顶点全在C 上,且必定是X 的点和Y 的点交替在C 上出现,因此G 必有偶数个顶点。
证毕。
这个定理给出了一个二部图不是Hamilton 图的简单判断条件:如果一个二部图有奇数个顶点,则它必定不是Hamilton 图。
例如,下列Herschel 图是二部图,但有奇数个顶点,故不是H 图。
第三章 哈密顿图
(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
欧拉图与哈密顿图的应用
欧拉图在计算机科学中的应用
算法设计
欧拉图理论是算法设计的重要基础,特别是在图算法和动态规划 中,用于解决诸如最短路径、最小生成树等问题。
8.3哈密而顿图
v1
G2 彼德森图G1
v2
G2-{V1,V2}
设G=<V,E>,为无向简单图,如G中任意两个结点 的度数之和大于等于|V|,则G是哈密尔顿图。 说明:该定理是充分条件但不是必要的。 例如:
该六边形是哈密顿图,但每
a
b
c a b
a、b不认识,只能c、b认识,从而
deg(a)+deg(b) ≥(n-2)+1=n-1。 由1)、2)知,任意两个结点的度数之和 ≥n-1,从而G中存在哈密而顿路径。
有向图中
设有向图D=<V,E>,|V|=n≥2 如果所有的有向边均用无向边代替 , 所得 无向图中含有无向完全图kn 则该有向图中 存在哈密尔顿通路。 推论:|V|≥3的有向(无向)完全图为哈密 尔顿图。
(续)例题:143页6.17
任意两人合起来能认识留下的n-2人。 任取两人a、b,(a≠b)
1)、a、b是朋友,deg(a)+deg(b)≥1+1+(n2) ≥n ≥n-1; 2)、 a、b不是朋友,a、b合起来能认识 其他的n-2人,对于另一个人c,假设a认识 c;又由于a、c合起来能认识其他的n-2人,
第 8 章 特殊图
8.3哈密而顿图
哈密而顿图
定义:经过每个结点一次且仅一次 的通路(回路)称为哈密尔顿通路(回路),存 在哈密尔顿回路的图称为哈密而顿图。
A
E
F
B
A H I
B
C
J
F
D E
D
H
G
C
G
A
A D G1 A B H C D G G3 E F
离散数学中的欧拉图与哈密顿图
欧拉图和哈密顿图是离散数学中的两个重要的图论概念。
它们分别研究了图中的路径问题,对于解决一些实际问题具有很大的应用价值。
欧拉图是指一个无向图中存在一条路径,经过图中的每条边一次且仅一次,这条路径称为欧拉路径。
如果这个路径的起点和终点重合,则称为欧拉回路。
而对于有向图,存在一条路径,使得经过每一个有向边恰好一次,称为欧拉有向路径,如果该路径起点和终点相同,则称为欧拉有向回路。
1722年,瑞士数学家欧拉首次提出了这个概念,并证明了一系列欧拉图的性质。
欧拉图的性质是其路径的存在性。
既然有了这个概念,那如何判断一个图是不是欧拉图就是一个非常重要的问题。
根据欧拉图的定义,我们可以发现,图中的每个节点的度数都应该是偶数,否则该节点无法成为路径中的中间节点。
因此,一个图是欧拉图的充分必要条件是该图中每个节点的度数都是偶数。
哈密顿图是指一个图中存在一条路径,经过图中的每个顶点一次且仅一次,这条路径称为哈密顿路径。
如果这个路径的起点和终点重合,则称为哈密顿回路。
哈密顿图的概念由19世纪初英国数学家哈密顿引入,其研究对象是关于骑士巡游问题。
与欧拉图不同的是,哈密顿路径并没有一个十分明显的判定条件。
唯一已知的是某些图是哈密顿图,比如完全图和圈图。
至于一般的图是否存在哈密顿路径,目前尚无通用的判定方法。
这也是全世界许多数学家所面临的一个著名且具有挑战性的开放问题,被命名为“哈密顿路径问题”。
欧拉图和哈密顿图在实际问题中具有广泛的应用。
欧拉图的应用包括电子电路和网络的设计,路线规划等。
而哈密顿图的应用更多地涉及路径的优化问题,比如旅行商问题。
在实际应用中,我们常常需要通过对欧拉图和哈密顿图的研究,来寻找最优解或者设计最佳路径。
总的来说,离散数学中的欧拉图和哈密顿图是两个重要的图论概念,它们研究的是图中的路径问题。
欧拉图的判定条件相对明确,而哈密顿图的判定则是一个尚未完全解答的开放问题。
这两个概念在实际中具有广泛的应用,对于解决一些路径优化问题具有重要的参考价值。
哈密尔顿图的充分必要条件
哈密尔顿图的充分必要条件摘要图论在现实生活中有着较为广泛的应用, 到目前为止,哈密尔顿图的非平凡充分必要条件尚不清楚,事实上,这是图论中还没解决的主要问题之一,但哈密尔顿图在实际问题中,应用又非常广泛,因此哈密尔顿图一直受到图论界以及运筹学学科研究人员的大力关注.关键词:哈密尔顿图;必要条件;充分条件;1 引言 (4)2 哈密尔顿图的背景 (4)3 哈密尔顿图的概念 (5)4 哈密顿图的定义 (6)4.1定义 (6)4.2定义 (6)4.3哈密顿路是遍历图的所有点。
(7)4 哈密尔顿图的充分条件和必要条件的讨论 (8)5 结论 (9)参考文献 (9)指导老师 (10)1 引言图论是一门既古老又年轻的学科,随着科学技术的蓬勃发展,它的应用已经渗透到自然科学以及社会科学的各个领域之中,利用它我们可以解决很多实际生活中的问题,给你一个图,你怎么知道它是否是哈密尔顿图呢?当然如果图的顶点不多,你可以用最古老的”尝试和错误”的方法试试找哈密尔顿回路就可以解决和判断.但是,数学家们并不满足这样的碰得焦头烂额后才找到的真理方法.是否存在一组必要和充分的条件,使得我们能够简单轻易地判断一个图是否是哈密尔顿图?有许多智者通过各种方式去尝试过了,遗憾的是至今尚未找到一个判别哈密尔顿回路和通路的充分必要条件.虽然有些充分非必要或必要非充分条件,但大部分还是采用尝试的办法,不过这些条件也是非常有用的.2 哈密尔顿图的背景美国图论数学家奥在1960年给出了一个图是哈密尔顿图的充分条件:对于顶点个数大于2的图,如果图中任意两点度的和大于或等于顶点总数,那这个图一定是哈密尔顿图。
闭合的哈密顿路径称作哈密顿圈,含有图中所有顶的路径称作哈密顿路径.1857年,哈密尔顿发明了一个游戏(Icosian Game).它是由一个木制的正十二面体构成,在它的每个棱角处标有当时很有名的城市。
游戏目的是“环球旅行”。
为了容易记住被旅游过的城市,在每个棱角上放上一个钉子,再用一根线绕在那些旅游过的城市上(钉子),由此可以获得旅程的直观表示(如图1)。
欧拉图和哈密顿图
例如,由定理可知,下图 (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中相邻关系安排座位即可.
哈密顿图pdf
小结
• 欧拉图 Easy – 充要条件 • 哈密顿图 Hard – 必要条件 – 充分条件
32
13
无向半哈密顿图的充分条件
• 定理8.7: 设G是n(2)阶无向简单图, 若对G中任意 不相邻顶点u与v有 d(u)+d(v)n-1 则G是半哈密顿图. • 证: 只需证明 (1) G连通 (2) 由极大路径可得圈 (3) 由圈可得更长路径
14
定理8.7证明(1)
• (1) G连通: uv( (u,v)E w((u,w)E(w,v)E )
18
无向哈密顿图的充分条件二
• 推论2: 设G是n(3)阶无向简单图,若对G中任意顶点 u有 d(u)n/2 则G是哈密顿图. #
• 定理8.8: 设u,v是无向n阶简单图G中两个不相 邻顶点,且d(u)+d(v)n, 则 G是哈密顿图 G(u,v)是哈密顿图. #
19
有向半哈密顿图的充分条件
vi-1
vi
定理8.10证明(2)
• 则 C’=v1v2…vi-1vvi…vkv1 是长度为k+1的圈.
vi-1 v vi v
vi-1 vi
24
定理8.10证明(2)
• 否则, 令 V1={vV(D-C) | uV(C), <u,v>E(D) } V2={vV(D-C) | uV(C), <v,u>E(D) } 则 V1,V2, V1V2 = .
7
无向哈密顿图的必要条件
• 定理8.6: 设G=<V,E>是无向哈密顿图, 则对V的任意 非空真子集V1有 p(G-V1) |V1|。 • 证明:设C是G中任意哈密顿回路, 当V1中顶点在C 中都不相邻时, p(C-V1)=|V1|最大; 否则, p(C-V1)<|V1|. C是G的生成子图, 所以p(G-V1)P(C-V1)|V1|. #
哈密顿图的判定方法
哈密顿图的判定方法哈密顿图的判定方法是指用来判断一个图是否是哈密顿图的方法。
哈密顿图是指一个图的所有顶点之间,每两个顶点之间只有一条路径,且路径上的边数正好为顶点数减一的图。
哈密顿图具有很多有用的性质,如旅行商问题、图论中最小连通子图等。
因此,判定一个图是否为哈密顿图是一个重要的问题。
哈密顿图的判定方法主要有以下两种:1.构造法:构造法是一种最直接也是最常用的判定哈密顿图方法。
对于一个有n个顶点的图G=(V,E),判定它是否为哈密顿图的步骤如下:(1)构造一个新的n个顶点的图G'=(V',E'),其中V'=V,E'=∅。
(2)从G中选择一个顶点v1,将它加入到G'中,然后从G中选择v1的一个邻接顶点v2,把它也加入到G'中,同时把v1到v2之间的边加入到G'中,如此继续,直到G'中的顶点数达到n为止。
(3)若G'中的边数等于n-1,则说明G是一个哈密顿图;若不等于n-1,则说明G不是一个哈密顿图。
构造法有一个缺点,就是在构造过程中,如果构造的路径已经存在,会重复构造,浪费时间。
2.检验法:检验法是指先对给定的图进行检验,看看它是否为哈密顿图,而不是像构造法那样去构造它。
检验法的精髓就是要检验每个顶点的度数,即每个顶点有多少条边指向它,如果有多于一个顶点的度数大于等于n,则说明这个图不是一个哈密顿图。
否则,如果每个顶点的度数都小于n,则说明这个图是一个哈密顿图。
总之,哈密顿图的判定方法主要有构造法和检验法两种,构造法是最直接也是最常用的方法,但构造过程中会有重复构造而浪费时间;而检验法则是先对给定的图进行检验,看它是否为哈密顿图,其精髓是要检验每个顶点的度数。
哈密顿图
•= 13.2.1哈密顿图的定义
与欧拉回路类似的是哈密顿回路问题。它是1859年哈密顿首先提出的一 个 关于12面体的数学游戏:能否在下图中找到一个回路,使它含有图中所有
结点一次且仅一次?若把每个结点看成一座城市,连接两个结点的边看成交 通线,那么这个问题就变成能否找到一条旅行路线,使得沿着该旅行路线经 过每座城市恰好一次,再回到原来的出发地呢?为此,这个问题也被称为周
-小结
(1) 深刻理解哈密顿图及半哈密顿图的定义; (2) 分清哈密顿图的必要条件和充分条件,会用哈密顿图的 必
要条件证明某些图不是哈密顿图。关于哈密顿图的(半哈密顿图) f必要条件:W (G-S)<=|S|三〉判定籍不是哈密觥 [充 判定: 分条件:每一对结点度数之和大于等于n-1
虹例13.2 /
某地有5个风景点。若每个景点均有两条道路与其他景点 相通,问是否可经过每个景点恰好一次而游完这5处?
将景点作为结点,道路作为边,则得到一个有5个结点的 无向图。由题意,对每个结点vi,有de外)=¥丘况)则对任意两 点】.仲.」w ¥. }均有deg(】、,)+ deg(】、j ) = 2+2 = 4 = 5-1 可知此图一定有 —条哈密顿路,本题有解。
定义13.3
给定图G,若存在一条路经过图中的每一个结点恰好一次,这条路称作哈密
顿(Hamilton)路。若存在一条回路,经过图中的每一个结点恰好一次,这个 回路称作哈密顿回路。具有哈密顿回路的图称为哈密顿图。具有哈密顿路但不 具有哈密顿回路的图称为半哈密顿图。
(a) 中存在哈密顿路,不存在哈密顿回路,所以(a)是半哈密顿图, (b) 中存在哈密顿回路,(b)是哈密顿图,(c)不是哈密顿图。
•= 13.2.2哈密顿图的判定
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义4.3.1 经过图G 的每个顶点恰一次的路称为G 的Hamilton 路,简称为H 路。
经过图G 的每个顶点恰一次的圈称为G 的Hamilton 圈,简称为H 圈。
具有Hamilton 圈的图称为Hamilton 图,简称为H 图。
Hamilton 图的研究起源于一种十二面体上的游戏。
1857 年,爱尔兰著名数学家William Rowan Hamilton 爵士(他也是第一个给出复数的代数描述的人)制作了一种玩具,它是一个木制的正十二面体,在正十二面体的每个顶点上有一个木栓,并标有世界著名城市的名字。
游戏者用一条细线从一个顶点出发,设法沿着十二面体的棱找出一条路,通过每个城市恰好一次,最后回到出发点。
这个游戏当时称为Icosian 游戏,也称为周游世界游戏。
将正十二面体从一个面剖开并铺展到平面上得到的图形如下图所示,称为十二面体图。
周游世界游戏用图论术语来说就是判断十二面体图是否Hamilton 图,并设法找出其Hamilton 圈。
其中一条Hamilton 圈如图中粗边所示。
十二面体图是H 图判断一个图是否Hamilton 图与判断一个图是否Euler 图似乎很相似,然而二者却有本质的不同。
目前为止尚没有找到判别一个图是否是Hamilton 图的有效充要条件。
这是图论和计算机科学中未解决的重要难题之一。
本节给出一些经典的充分条件和必要条件。
一、必要条件定理4.3.1 设G 是二部图,若G 是H 图,则G 必有偶数个顶点。
证明:设G = (X, Y ) ,由于G 的边全在X 和Y 之间,因此如果G 有Hamilton 圈C,则G的所有顶点全在C 上,且必定是X 的点和Y 的点交替在C 上出现,因此G 必有偶数个顶点。
证毕。
这个定理给出了一个二部图不是Hamilton 图的简单判断条件:如果一个二部图有奇数个顶点,则它必定不是Hamilton 图。
例如,下列Herschel 图是二部图,但有奇数个顶点,故不是H 图。
Herschel 图不是H 图定理4.3.2 若G 是H 图,则对V(G)的每个非空真子集S,均有:连通分支数W(G-S) ≤| S |。
证明:设C 是G 的H 圈,则对V(G)的每个非空真子集S,均有W(C-S) ≤| S |.由于C-S 是G-S 的生成子图,故W(G-S)≤W(C-S)≤| S |. 证毕。
利用定理4.3.2 可判断下面(1)中的图不是H 图。
事实上,令S={u, v, w},则W(G-S) = 4 > | S |。
但无法用该定理给出的必要条件来判断(2)中的Petersen 图不是H 图。
二、充分条件(1)度型条件定理4.3.3(Dirac, 1952) 若G是简单图,且ν≥3,δ≥v/2,则G 是Hamilton 图。
证明用反证法:假定定理不真。
令A = {G |G的顶点数为V≥3,δ≥v/2 ,且G 是非Hamilton 图}。
从A中取出边最多的一个,记为G。
因ν≥3,故不是完全图(否则G是Hamilton 图)。
设u 和v 是G 的不相邻顶点。
由G 的选择,G+uv 是Hamilton 图。
因G 是非Hamilton 图,故G+uv 的H 圈必经过e = uv。
于是G 中存在以u 为起点v 为终点的Hamilton 路νv1v2.。
v 。
这里v = u ,v v = v 令S={V i|uv i+1∈E}和T={v|v i v∈E}。
由于v v∉S ∪T ,故| S ∪T |<ν,并且| S ∩T |= 0(因为若∃v i∉S ∪T,则G将包含H圈v1v2…v i v v v i-1…v i+1v1,矛盾)。
故d(u) + d(v) =| S | + | T |=| S ∪T | + | S ∩T |<ν,这与δ≥v/2 的前提矛盾。
证毕。
(2) 闭包型条件Ore 注意到,上述Dirac 定理的证明过程中,条件δ≥v/2 仅仅用来证明对不相邻顶点u,v,有d(u) + d(v) ≥ν成立。
因此可以将图存在Hamilton 圈的条件由δ≥v/2 弱化为d(u) + d(v) ≥ν。
这样便得到下述定理。
定理4.3.4(Ore,1960)[1] 设G是简单图,u 和v 是G中不相邻的顶点,且d(u) + d(v) ≥ν,则G 是Hamilton 图当且仅当G+uv 是Hamilton 图。
证明:必要性是显然的。
充分性:若G+uv 是Hamilton 图而G 不是,则与定理4.3.3 一样可推出矛盾。
证毕。
Bondy 和Chvátal 用更一般的形式表述了Ore 观察到的实质,得到了图存在长度为k的圈和其它子图的充分条件( k =υ时便是Hamilton 圈)[2]。
他们用到了闭包的概念。
定义:图G 的闭包(closure)是指由如下方法所得之图:反复连接G 中度之和不小于ν的不相邻顶点对,直到没有这样的顶点对为止。
图G 的闭包通常记为C(G)。
例如,对下列两图,前一个图的闭包是它自己,后一个图的闭包是完全图K5。
定理4.3.5 G 的闭包C(G)是唯一确定的。
证明:设G1,G2是按闭包构成方法从G所得的两个闭包。
用e1,e 2, …e m和f1, f 2…f n分别表示在构作G1,G2过程中给G 添加边的序列。
我们用反证法来证明每个e i一定是G2 的边,且每个f j一定是G1的边。
假设e1,e 2, …e m中有不属于G 的边,取序列中第一条不属于G2 的边设为e k =uv ,令H=G+{e1,e 2, …e k+1}由G1的定义知,d H(u) + d H (v) ≥ν。
但H也是G2的子图,因此由d H(u) + d H (v) ≥ν知,d G2(u) + d G 2(v) ≥ν。
而由e k的选择,u、v 在G2中是不相邻的,这与G2是闭包矛盾。
故每条e i都必是G2的边。
同理可证,每条j f 一定是1 G 的边。
这说明图G 的闭包是唯一的。
证毕。
定理4.3.6(Bondy & Chvátal,1976)[2] 一个简单图是Hamilton 图当且仅当它的闭包是Hamilton 图。
证明:在构作闭包过程中,反复运用定理4.3.4 即可。
证毕。
根据该定理,下一个结论是显然的。
推论4.3.1 设G是ν≥3的简单图。
若C(G)是完全图,则G是Hamilton 图。
定理4.3.2 后的例子改动一条边后所得的如下图,可以检验它的闭包是完全图,因而是Hamilton 图。
(3)度序列条件Chvátal 发现,如果图G 满足:若有某些顶点的度比较小,则就有相应另一些顶点的度 足够大,那么G 就会成为Hamilton 图。
具体来说,设简单图G 的顶点度为d 1≤d 2≤…≤d v 如果对任意正整数m>v/2 ,要么d m > m ,要么d v -m<v-m ,则G 是Hamilton 图。
这个结论正式叙述如下。
定理 4.3.7 (Chvátal,1972)[3] 设 G 至少含有3 个顶点的简单图,其度序列为(d 1,d 2…d v 这里d 1≤d 2≤…≤d v 。
若不存在小于v/2的m 使得d m ≤ m 和d v-m <v-m 同时成立,则 G 是Hamilton 图。
证明:设 G 满足定理条件。
我们来证明G 的闭包C(G)是完全图。
用反证法。
假设 C(G)不是完全图。
设u 、v 是C(G)中两个不相邻顶点,满足d (u ) ≤ d (v ),且 d (u ) + d (v )尽可能大。
(d (v )表示v 在C(G)中的度)。
由C(G)的定义,d (u ) +d (v )<υ 。
令N (u ) = {w ∈V \ {u } | w 在C(G)中与u 不相邻};N (v ) = {w ∈V \ {v } | w 在C(G)中与v 不相邻};则()u d N v ----=1||| N (u ) |=υ −1−d (u ),|N (v ) |=υ−1−d (v )。
记d (u ) = m ,则|N (u ) |=υ −1− m ,|N (v ) |=υ −1− d (v ) >υ −1− (υ − d (u )) = m −1(1)另外,由u 、v 的选择(d (u ) + d (v )尽可能大)知,N (u ) ∪{u }中每个顶点在C(G)中的度 不超过d (v )(否则,设v ′∈ N (u ),d (v ′) >d (v ),则d (u ) + d (v ′) > d (u ) + d (v ),当初应当选择u 和v ′)。
同理,N (v )中每个顶点在C(G)中的度不超过d (u )。
结合(1)式可知:C(G)中至少有ν−m个顶点,其度≤d (v) <ν−m ,(比如N(u) ∪{u}中的顶点);C(G)中至少有m 个顶点,其度≤m,(比如N(v)中的顶点);由于G 是C(G)的子图,故上述结论对G 也成立。
按照度序列的排列方式,便有d m ≤m 和d v-m>v-m,并且m <v/2(因d (u) ≤d (v)及d (u) + d (v) <ν)。
这与定理的条件矛盾。
该矛盾说明C(G)确实是完全图。
由推论4.3.1,G 是Hamilton 图。
证毕。
§4.4 旅行商问题(Travelling Salesman Problem,TSP)旅行商问题:有n 个城镇。
一个旅行商从某一城镇出发,欲经过其余n −1个城镇一次且仅一次,最后回到出发点。
他应该如何设计旅行路线,才能使所走路程最短?图论描述:将城镇作为顶点,两顶点连边当且仅当对应的两城镇能直达,每条边上以道路的里程作为权。
从而获得一个赋权图G。
旅行商问题现在可以叙述为:给定赋权图G,求G 的一个权最小的Hamilton 圈。
这一问题看似简单,实际上含有两个困难的问题:(1)如何判定G 是否有Hamilton 圈;(2)在已知G 是Hamilton 图的情况下,如何求出一个权最小的Hamilton 圈来。
这两个问题目前尚未找到有效算法,甚至不知道这样的有效算法是否存在。
事实上它们是NPC 问题。
转化:给G 添加权为∞的边,化为赋权完全图。
问题化为:对赋权完全图n K ,求其最小权Hamilton 圈,这样的圈称为最小Hamilton 圈。
在n K 中,共有1/2(n-1)!个不同的Hamilton 圈(v 到其余顶点有n −1条边)。
如果一计算各Hamilton 圈的长度,再逐个比较出权最小的一个,则计算量太大。
当n 较大时无法实现。
对这样的NPC 问题,一般解决方法是设计较好的近似算法,求其近似最优解。