第11章-参考资料:无向哈密顿图的一个充分条件的证明
- 格式:ppt
- 大小:445.50 KB
- 文档页数:9
哈密尔顿图的充分必要条件摘要图论在现实生活中有着较为广泛的应用, 到目前为止,哈密尔顿图的非平凡充分必要条件尚不清楚,事实上,这是图论中还没解决的主要问题之一,但哈密尔顿图在实际问题中,应用又非常广泛,因此哈密尔顿图一直受到图论界以及运筹学学科研究人员的大力关注.关键词:哈密尔顿图;必要条件;充分条件;1 引言 (3)2 哈密尔顿图的背景 (3)3 哈密尔顿图的概念 (4)4 哈密顿图的定义 (5)4.1定义 (5)4.2定义 (5)4.3哈密顿路是遍历图的所有点。
(6)4 哈密尔顿图的充分条件和必要条件的讨论 (7)5 结论 (8)参考文献 (8)指导老师 (9)1 引言图论是一门既古老又年轻的学科,随着科学技术的蓬勃发展,它的应用已经渗透到自然科学以及社会科学的各个领域之中,利用它我们可以解决很多实际生活中的问题,给你一个图,你怎么知道它是否是哈密尔顿图呢?当然如果图的顶点不多,你可以用最古老的”尝试和错误”的方法试试找哈密尔顿回路就可以解决和判断.但是,数学家们并不满足这样的碰得焦头烂额后才找到的真理方法.是否存在一组必要和充分的条件,使得我们能够简单轻易地判断一个图是否是哈密尔顿图?有许多智者通过各种方式去尝试过了,遗憾的是至今尚未找到一个判别哈密尔顿回路和通路的充分必要条件.虽然有些充分非必要或必要非充分条件,但大部分还是采用尝试的办法,不过这些条件也是非常有用的.2 哈密尔顿图的背景美国图论数学家奥在1960年给出了一个图是哈密尔顿图的充分条件:对于顶点个数大于2的图,如果图中任意两点度的和大于或等于顶点总数,那这个图一定是哈密尔顿图。
闭合的哈密顿路径称作哈密顿圈,含有图中所有顶的路径称作哈密顿路径.1857年,哈密尔顿发明了一个游戏(Icosian Game).它是由一个木制的正十二面体构成,在它的每个棱角处标有当时很有名的城市。
游戏目的是“环球旅行”。
为了容易记住被旅游过的城市,在每个棱角上放上一个钉子,再用一根线绕在那些旅游过的城市上(钉子),由此可以获得旅程的直观表示(如图1)。
哈密顿图十二面体中的哈密顿路径哈密顿图(英语:Hamiltonian path,或Traceable path)是一个无向图,由天文学家哈密顿提出,由指定的起点前往指定的终点,途中经过所有其他节点且只经过一次。
在图论中是指含有哈密顿回路的图,闭合的哈密顿路径称作哈密顿回路(Hamiltonian cycle),含有图中所有顶的路径称作哈密顿路径。
美国图论数学家奥勒在1960年给出了一个图是哈密尔顿图的充分条件:对于顶点个数大于2的图,如果图中任意两点度的和大于或等于顶点总数,那这个图一定是哈密尔顿图。
哈密尔顿回路问题与欧拉回路类似。
它是1859年哈密尔顿首先提出的一个关于12面体的数学游戏:能否在图10.4.9中找到一个回路,使它含有图中所有结点一次且仅一次?若把每个结点看成一座城市,连接两个结点的边看成是交通线,那么这个问题就变成能否找到一条旅行路线,使得沿着该旅行路线经过每座城市恰好一次,再回到原来的出发地呢?为此,这个问题也被称作周游世界问题(10.4.9)对图10.4.9 ,图中粗线给出了这样的回路。
定义10.4.3 给定图G,若有一条路通过G中每个结点恰好一次,则这样的路称为哈密尔顿路;若有一个圈,通过G个每个结点恰好一次,这样的圈称为哈密尔顿回路(或哈密尔顿圈)。
具有哈密尔顿回路的图称为哈密尔顿图。
尽管哈密尔顿回路与欧拉回路问题在形式上极为相似,但是到目前为止还不知道一个图为哈密尔顿图的充要条件,寻找该充要条件仍是图论中尚未解决的主要问题之一。
下面先给出一个简单而有用的必要条件。
定理10.4.4 设图G=〈V ,E〉是哈密尔顿图,则对于V的每个非空子集S,均有W(G-S)≤|S| 成立,其中W(G-S)是图G-S的连通分支数。
证明: 设α是G的哈密尔顿回路,S是V的任一非空子集。
在G-S中,α最多被分为|S|段,所以W(G-S)≤|S|利用本定理可判别某些图不为哈密尔顿图。
如在图10.4.10中,若取S={v1,v4},则G-S有3 个连通分支,故该图不是哈密尔顿图。
摘要Hamilton回路判断的充分必要条件是至今尚未解决的一个难题,本文探讨了一些Hamilton图的充分条件,必要条件,并根据Hamilton图的相关性质给出了若干种判定Hamilton图的方法,同时,也给出了判定方法相应的实例。
关键词Hamilton图;充要条件;判定方法;回路;简图AbstractThe sufficient and necessary condition for judging Hamiltonian graph has been an unsettled problem for a long time. This paper mainly concerns some sufficient condition and some necessary conditions, and gives some methods for judging Hamiltonian graph based on the properties of Hamiltonian graph. Meanwhile , some examples are given.Key wordsHamiltonian graph; the sufficient and necessary condition; methods of judgement ; cycle;simple graph目录1.引言 (1)2.Hamilton图的相关概念 (2)3.Hamilton图的性质 (3)4.Hamilton图的若干判定方法 (5)5.相关的应用实例 (7)5.1 典型例子 (7)5.2 简单实例 (8)5.3 判断Hamilton图-1 (8)5.4 判断Hamilton图-2 (8)5.5 Petersen图是非Hamilton图的一个证明 (11)参考文献 (13)谢辞 (14)Hamilton图的若干判定条件Judgement of Hamiltonian Graph1.引言1859年,英国数学家哈密顿(Hamilton)爵士提出了下列周游世界的游戏:在正十二面体的二十个顶点上依次标记伦敦,巴黎,莫斯科,华盛顿,北京,东京等世界著名大城市;正十二面体的棱(边)表示连接这些城市的路线,问:能否在图中做一次旅行,从顶点到顶点,沿着边行走,经过每个城市恰好一次之后再回到出发点?这个问题被称为Hamilton问题。
必要条件充分条件其它方法应用特殊图哈密顿图周游世界问题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|。
2算法的依据定理1图中任何不同的H回路至少有两个不同的边。
证明令H1是图G的一个H回路。
任取一个边(vi,vj),删去后,再加上任何其它一个边,必然使vi或vj的度数1。
此时,该回路不是H回路。
故,任何不同的H回路至少有两条不同的边。
定理2令Kn中所有哈密顿回路为HCn=(e1,e2,…,ek),回路数为k,Kn的结点为v1,v2,v3,…,vn,每个et(t=1,2,…,n)有n 条边。
某个ej与vn+1结点生成的H回路为:HCn+1(ej)=∑i,jej {(vn+1,vi),(vn+1,vj),(vi,vj)}={ej1,vj2,…,ejn}共n个,其中,i ≠j,i,j<=n,vi与vj相连。
则HCn+1(ej)是Kn+1的对应ej的H回路,共n个,所有的回路是不同的。
且,所有的HCn+1(e1,…,ek)的H回路也是不同的,故,HCn+1中的所有H回路为k n。
3证明1)由定理知,HC (e) ∑e {(v ,v),(v ,v),1 n+1 j = i,jj n+1 i n+1 j(vi,vj)}是Kn+1的一组对应ejH回路,共n个;ej是一个Kn的H回路,断其边(vi,vj),加入两个边(vn+1,vi),vn+1,vj),去掉(vi,vj),再加上ej的其余的边,得一个n+1个结点的回路,令为H1,边数为n+1,且每个结点的度数为2,则H1是图1Kn+1的哈密顿回路。
如图1所示(v1,v2,v3,v4)是K4的一个H回路,再加入一个点V5,删去边(v2,v3)加入边(v5,v2)和(v5,v3),组成{v5,v2,v1,v4,v3,v5}则是K5的一个回路。
2)HCn+1(ej)中的所有H回路是不同的。
因为由ej有n条边,HCn+1(ej)=i,jej{(vn+1,vi),(vn+1,vj),(vi,vj)}是断其每一条边生成的H回路,共有n个回路,每个回路都有在另一个H回路中被删去的边,故HCn+1(ej)中的所有H回路是不同的。
哈密尔顿图的充分必要条件摘要图论在现实生活中有着较为广泛的应用, 到目前为止,哈密尔顿图的非平凡充分必要条件尚不清楚,事实上,这是图论中还没解决的主要问题之一,但哈密尔顿图在实际问题中,应用又非常广泛,因此哈密尔顿图一直受到图论界以及运筹学学科研究人员的大力关注.关键词:哈密尔顿图;必要条件;充分条件;1 引言 (3)2 哈密尔顿图的背景 (3)3 哈密尔顿图的概念 (4)4 哈密顿图的定义 (5)4.1定义 (5)4.2定义 (5)4.3哈密顿路是遍历图的所有点。
(6)4 哈密尔顿图的充分条件和必要条件的讨论 (7)5 结论 (8)参考文献 (8)指导老师 (9)1 引言图论是一门既古老又年轻的学科,随着科学技术的蓬勃发展,它的应用已经渗透到自然科学以及社会科学的各个领域之中,利用它我们可以解决很多实际生活中的问题,给你一个图,你怎么知道它是否是哈密尔顿图呢?当然如果图的顶点不多,你可以用最古老的”尝试和错误”的方法试试找哈密尔顿回路就可以解决和判断.但是,数学家们并不满足这样的碰得焦头烂额后才找到的真理方法.是否存在一组必要和充分的条件,使得我们能够简单轻易地判断一个图是否是哈密尔顿图?有许多智者通过各种方式去尝试过了,遗憾的是至今尚未找到一个判别哈密尔顿回路和通路的充分必要条件.虽然有些充分非必要或必要非充分条件,但大部分还是采用尝试的办法,不过这些条件也是非常有用的.2 哈密尔顿图的背景美国图论数学家奥在1960年给出了一个图是哈密尔顿图的充分条件:对于顶点个数大于2的图,如果图中任意两点度的和大于或等于顶点总数,那这个图一定是哈密尔顿图。
闭合的哈密顿路径称作哈密顿圈,含有图中所有顶的路径称作哈密顿路径.1857年,哈密尔顿发明了一个游戏(Icosian Game).它是由一个木制的正十二面体构成,在它的每个棱角处标有当时很有名的城市。
游戏目的是“环球旅行”。
为了容易记住被旅游过的城市,在每个棱角上放上一个钉子,再用一根线绕在那些旅游过的城市上(钉子),由此可以获得旅程的直观表示(如图1)。
Hamilton图的若⼲判定条件摘要Hamilton回路判断的充分必要条件是⾄今尚未解决的⼀个难题,本⽂探讨了⼀些Hamilton图的充分条件,必要条件,并根据Hamilton图的相关性质给出了若⼲种判定Hamilton图的⽅法,同时,也给出了判定⽅法相应的实例。
关键词Hamilton图;充要条件;判定⽅法;回路;简图AbstractThe sufficient and necessary condition for judging Hamiltonian graph has been an unsettled problem for a long time. This paper mainly concerns some sufficient condition and some necessary conditions, and gives some methods for judging Hamiltonian graph based on the properties of Hamiltonian graph. Meanwhile , some examples are given.Key wordsHamiltonian graph; the sufficient and necessary condition; methods of judgement ; cycle;simple graph⽬录1.引⾔ (1)2.Hamilton图的相关概念 (2)3.Hamilton图的性质 (3)4.Hamilton图的若⼲判定⽅法 (5)5.相关的应⽤实例 (7)5.1 典型例⼦ (7)5.2 简单实例 (8)5.3 判断Hamilton图-1 (8)5.4 判断Hamilton图-2 (8)5.5 Petersen图是⾮Hamilton图的⼀个证明 (11)参考⽂献 (13)谢辞 (14)Hamilton图的若⼲判定条件Judgement of Hamiltonian Graph1.引⾔1859年,英国数学家哈密顿(Hamilton)爵⼠提出了下列周游世界的游戏:在正⼗⼆⾯体的⼆⼗个顶点上依次标记伦敦,巴黎,莫斯科,华盛顿,北京,东京等世界著名⼤城市;正⼗⼆⾯体的棱(边)表⽰连接这些城市的路线,问:能否在图中做⼀次旅⾏,从顶点到顶点,沿着边⾏⾛,经过每个城市恰好⼀次之后再回到出发点?这个问题被称为Hamilton问题。
哈密顿图十二面体中地哈密顿路径哈密顿图(英语:Hamiltonian path,或Traceable path)是一个无向图,由天文学家哈密顿提出,由指定地起点前往指定地终点,途中经过所有其他节点且只经过一次.在图论中是指含有哈密顿回路地图,闭合地哈密顿路径称作哈密顿回路(Hamiltonian cycle),含有图中所有顶地路径称作哈密顿路径.美国图论数学家奥勒在1960年给出了一个图是哈密尔顿图地充分条件:对于顶点个数大于2地图,如果图中任意两点度地和大于或等于顶点总数,那这个图一定是哈密尔顿图.哈密尔顿回路问题与欧拉回路类似. 它是1859年哈密尔顿首先提出地一个关于12面体地数学游戏:能否在图10.4.9中找到一个回路,使它含有图中所有结点一次且仅一次?若把每个结点看成一座城市,连接两个结点地边看成是交通线,那么这个问题就变成能否找到一条旅行路线,使得沿着该旅行路线经过每座城市恰好一次,再回到原来地出发地呢?为此,这个问题也被称作周游世界问题(10.4.9)对图10.4.9 , 图中粗线给出了这样地回路.定义10.4.3 给定图G, 若有一条路通过G中每个结点恰好一次, 则这样地路称为哈密尔顿路;若有一个圈, 通过G个每个结点恰好一次, 这样地圈称为哈密尔顿回路(或哈密尔顿圈). 具有哈密尔顿回路地图称为哈密尔顿图.尽管哈密尔顿回路与欧拉回路问题在形式上极为相似,但是到目前为止还不知道一个图为哈密尔顿图地充要条件,寻找该充要条件仍是图论中尚未解决地主要问题之一.下面先给出一个简单而有用地必要条件.定理10.4.4 设图G=〈V ,E〉是哈密尔顿图, 则对于V地每个非空子集S, 均有W(G-S)≤|S| 成立, 其中W(G-S)是图G-S地连通分支数.证明: 设α是G地哈密尔顿回路, S是V地任一非空子集. 在G-S中, α最多被分为|S|段, 所以W(G-S)≤|S|利用本定理可判别某些图不为哈密尔顿图. 如在图10.4.10中, 若取S={v1, v4}, 则G -S有3 个连通分支, 故该图不是哈密尔顿图.判断哈密尔顿图地充分条件很多, 我们仅介绍其中一个.定理10.4.5 设G=〈V ,E〉是有n个结点地简单图,1)如果任两结点u, v∈V, 均有deg(u)+deg(v)≥n-1,则在G中存在一条哈密尔顿路;2)如果对任两结点u, v∈V, 均有deg(u)+deg(v)≥n,则G是哈密尔顿图. 证明略.【例10.4.3】某地有5个风景点.若每个景点均有两条道路与其他景点相通,问是否可经过每个景点恰好一次而游完这5处?解将景点作为结点,道路作为边,则得到一个有5个结点地无向图.由题意,对每个结点vi,有deg(vi)=2(i∈N5).则对任两点vi, vj(i, j∈N5)均有deg(vi)+deg(vj)=2+2=4=5-1 可知此图一定有一条哈密尔顿路,本题有解.我们再通过一个例子,介绍一个判别哈密尔顿路不存在地标号法.【例10.4.4】证明图10.4.11所示地图没有哈密尔顿路.证明: 任取一结点如v1,用A标记,所有与它相邻地结点标B.继续不断地用A标记所有邻接于B 地结点,用B标记所有邻接于A地结点,直到图中所有结点全部标记完毕.如果图中有一条哈密尔顿路,则必交替通过结点A和B.因此或者结点A和B数目一样,或者两者相差1个.(10.4.11)而本题有3个结点标记A,5个结点标记B,它们相差2个,所以该图不存在哈密尔顿路.作为哈密尔顿回路地自然推广是著名地货郎担问题.问题是这样叙述地:设有一个货郎,从他所在地城镇出发去n-1个城镇.要求经过每个城镇恰好一次,然后返回原地,问他地旅行路线怎样安排才最经济?从图论地观点来看,该问题就是:在一个有权完全图中找一条权最小地哈密尔顿回路.研究这个问题是十分有趣且有实用价值地.但很可惜,至今没有找到一个很有效地算法.当然我们可以用枚举法来解,但是当完全图地结点较多时,枚举法地运算量在计算机上也很难实现.下面介绍地“最邻近方法”给出了问题地近似解.最邻近方法地步骤如下:1) 由任意选择地结点开始, 找与该点最靠近(即权最小)地点, 形成有一条边地初始路径.2) 设x表示最新加到这条路上地结点, 从不在路上地所有结点中选一个与x最靠近地结点, 把连接x与这一结点地边加到这条路上. 重复这一步, 直到G中所有结点包含在路上.3) 将连接起始点与最后加入地结点之间地边加到这条路上, 就得到一个圈, 即为问题地近似解.【例10.4.5】某流动售货员居住在a城,为推销货物他要访问b,c,d城后返回a城.若该4城间地距离如图10.4.12所示,试用最邻近方法找出完成该旅行地最短路线?解按最邻近方法一共有4步,见图10.4.13. 得到地总距离为46.(10.4.12)寻找哈密顿路径是一个典型地NP-完全问题.后来人们也证明了,找一条哈密顿路地近似比为常数地近似算法也是NP-完全地.寻找哈密顿路地确定算法虽然很难有多项式时间地,但是这并不意味着只能进行时间复杂度为O(n!*n)暴力搜索.利用状态压缩动态规划,我们可以将时间复杂度降低到O(2^n*n^3),具体算法是建立方程f[i][S][j],表示经过了i个节点,节点都是集合S地,到达节点j时地最短路径.每次我们都按照点j所连地节点进行转移.哈密顿路图论在许多领域,诸如物理、化学、运筹学、计算机科学、信息论、控制论、网络理论、社会科学以及经济管理等各方面都有广泛地应用,它已经广泛地应用于实际生活、生产和科学研究中.所以作为二十一世纪地应用型,我们应该好好学习图论,把图论应用到现实生活中,帮我们解决一些实际生活中地问题,让所学地知识更好地服务于我们.。
condition to ensure a graph being hamil -回复如何确保一个图是哈密顿图?哈密顿图是图论中的一个重要概念,指的是一个图中存在一个哈密顿回路,即可以从图中的任意一点出发经过每个点一次且仅一次后回到出发点。
在许多应用领域,如电路设计、旅行商问题等,哈密顿图都具有重要的意义。
那么,如何确保一个图是哈密顿图呢?下面将一步一步回答这个问题。
第一步:理解概念和要求在进一步讨论如何确保一个图是哈密顿图之前,首先我们需要理解哈密顿图的概念和要求。
哈密顿图是指一个图中存在一个哈密顿回路,即可以从任意一点开始,经过每个顶点一次且仅一次后回到起始点。
所以,要确保一个图是哈密顿图,需要满足以下条件:1. 图中的每个顶点都必须与其他顶点相连。
2. 图中不能有孤立顶点,即每个顶点都必须至少与一个其他顶点相连。
3. 图中不能有割顶,即移除该顶点后,图不再连通或不再是哈密顿图。
第二步:检查图中的割顶为了确保一个图是哈密顿图,我们需要检查图中是否存在割顶。
割顶是指移除该顶点后,图不再连通或不再是哈密顿图。
为了检查一个图中是否存在割顶,可以使用割顶判定算法,如DFS(深度优先搜索)算法或Tarjan 算法。
在DFS算法中,通过对图进行深度优先搜索,我们可以检查每个顶点的连通性,并标记已访问的顶点。
如果在搜索过程中,存在一个顶点v,移除该顶点后,图不再连通或不再是哈密顿图,那么v就是一个割顶。
Tarjan算法是一种基于DFS的割顶判定算法,通过对每个顶点进行深度优先搜索,可以找出所有的割顶。
通过调用Tarjan算法,我们可以检查图中是否存在割顶,并且移除割顶后,图仍然是连通的。
如果存在割顶,则该图不是哈密顿图。
第三步:检查图中的连通性除了检查图中是否存在割顶外,我们还需要检查图的连通性,以确保图中的每个顶点都可以互相到达。
可以通过广度优先搜索(BFS)或深度优先搜索(DFS)等算法来检查图的连通性。