哈密尔顿图的充分必要条件
- 格式:doc
- 大小:88.00 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)。
1-tough条件下哈密尔顿图的一个充分条件的开题报
告
哈密尔顿图是一种特殊的图,指包含一条经过所有节点的路径(即
哈密尔顿路径)的无向图。
而对于哈密尔顿路径的研究,则可以得到哈
密尔顿回路,即由哈密尔顿路径组成的闭合路径。
在实际应用中,哈密尔顿图在计算机科学中扮演着重要的角色,如
在旅行推销员问题、电路设计、图形路由、自动化制造等领域中都有广
泛应用。
然而,在某些情况下,哈密尔顿图的计算问题变得异常困难。
例如,在NP难问题条件下,哈密尔顿图的求解可能会变得不可行。
因此,研究哈密尔顿图的充分条件可以帮助我们理解其计算难度并找到更高效的解
决方法。
在该项目中,我们将探讨哈密尔顿图的充分条件之一:tough条件。
tough条件是由图论家F.T. Leighton于1979年首次提出的,它被定义为:
对于任意无向图G,设L(G)表示其最长路径的长度,n表示其节点数,则G满足tough条件当且仅当:
对于所有2 <= k <= n/2,有:
k <= L(G)/(n-k+1)
即对于每个k,一个由图上取任意k个节点组成的子集,不会比大于n-k+1个节点的子集短得太多。
tough条件是充分而非必要条件,即如果一个图满足tough条件,则它一定是哈密尔顿图;但如果一个图不满足tough条件,则不能确定它
是不是哈密尔顿图。
因此,我们将研究一些样例并比较它们是否满足tough条件和是否是哈密尔顿图,以更深入地理解这个条件的特性和重要性。
最后,我们将讨论tough条件的实际应用以及与其他哈密尔顿图条件的关系,以展示该充分条件对于哈密尔顿图研究的价值和意义。
离散结构哈密顿图教学目标基本要求(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的圈,不满足条件,但它当然是哈密顿图.例在给出的三个图中哪些是哈密顿图?哪些是半哈密顿图?为什么?例试判断下面在给出的图是欧拉图还是哈密顿图?判断某图是否为哈密顿图至今还是一个难题.哈密尔顿图的应用例:一只蚂蚁可否从立方体的一个顶点出发,沿着棱爬行,它爬过每一个顶点一次且仅一次,最后回到原出发点?试利用图作解释。
哈密尔顿图的一个充分条件
一个哈密尔顿图中有一个充分条件,即所有顶点都必须有一条边指向它。
这意味着如果要构建一个哈密尔顿图,我们必须确保所有的顶点都有一条指向它的边。
换句话说,在哈密尔顿图中,每一个顶点必须至少有一条入边,而它不能有任何出边。
这样可以确保哈密尔顿图是没有回路的,因为如果有一条返回边,那么就会产生一个环。
此外,要构建一个哈密尔顿图,所有的顶点必须是连通的,也就是说,所有的顶点都必须可以从一个顶点到达另一个顶点,而不会有任何顶点被孤立。
这就要求在建立哈密尔顿图时,必须确保所有的顶点都存在一条路径,使得从一个顶点可以到达另一个顶点。
总之,哈密尔顿图的一个充分条件是所有顶点都必须至少有一条入边,而且所有顶点都必须是连通的。
这样,我们就可以确保哈密尔顿图是没有回路的,并且所有的顶点都可以从一个顶点到达另一个顶点。
「学习笔记」哈密尔顿通路哈密尔顿回路感想在有限的 OIer ⽣涯中应该再也不会去研究这种东西了。
在 OI 界太冷门了。
艹,清北学堂国庆的Day4T4好像和哈密尔顿通路有关,我是毒奶?概念哈密尔顿通路:图G中⼀条从S到T的路径不重不漏地经过了每个点,那么这条路径称为哈密尔顿通路。
哈密尔顿回路:图G中⼀条从S到S的路径不重不漏地经过了除S外每个点并且S只经过过两次,那么这条路径称为哈密尔顿回路。
哈密尔顿图:若图G中存在哈密尔顿回路则称G为哈密尔顿图。
N阶竞赛图:含有N个顶点的有向图,且每对顶点之间都有⼀条边(不限定⽅向)。
⽆向简单图:不含重边和⾃环的⽆向图。
求解⽅法求解哈密尔顿通路充分条件:设 G 是有n个点的⽆向简单图(n≥2),若G中任意不相邻的两点u,v都满⾜d(u)+d(v)≥n−1,则G有哈密尔顿通路。
是下⾯涉及到的Ore定理的推论。
可以转化成求哈密尔顿回路:枚举哈密尔顿通路的起点S和终点T,在S和T之间加⼀条边,判断是否存在哈密尔顿通路。
N(N≥2)阶竞赛图中⼀定存在哈密尔顿通路证明:很显然N=2 时成⽴(⾃⼰画图看看就⾏)。
N=k时是成⽴的,去证明N=k+1 时是成⽴的。
设N=k时存在的哈密尔顿通路为v1,v2,…,v k。
(下标只是代表在⾛的时候经过的顺序)从i=k∼1 去看v i和v k+1的联通情况。
若存在v i指向v k+1的边,那么存在v1,…,v i,v k+1,v i+1,…,v k这样⼀条通路。
否则存在v k+1,v1,v2,…,v k这样⼀条通路。
证毕。
在竞赛图中找哈密尔顿通路的代码(就是模拟上述过程)://感觉时间复杂度是 O(n ^ 3)#include <cstdio>#include <cstring>#include <string>#include <iostream>#include <algorithm>#define M 6180int n, m, now, ans[M];bool p[M][M];void ins(int pos, int x) {int temp;++now;for (int i = pos; i <= now; ++i) {temp = ans[i], ans[i] = x, x = temp;}}void hamilton() {now = 2, ans[1] = 1;for (int i = 2; i <= n; ++i) {bool okay = false;for (int j = now - 1; j >= 1; --j) {if (p[ans[j]][i]) {okay = true;ins(j + 1, i);break;}if (!okay) ins(1, i);}}int main() {scanf("%d", &n);m = n * (n - 1) / 2;for (int i = 1, u, v; i <= m; ++i) {scanf("%d %d", &u, &v);if (u < v) p[u][v] = 1;}hamilton();for (int i = 1; i <= n; ++i) printf("%d\n",ans[i]);return 0;}求解哈密尔顿回路是个NP-完全问题,好像没什么好的求解⽅法,都是根据⼀些充分条件/必要条件去构造的鸭⼦。
中国计量学院本科毕业设计(论文)哈密尔顿图的判定及应用Judgement and application of Hamiltongraph学生姓名徐杰一村学号0900801110学生专业信息与计算科学班级 09信算1班二级学院理学院指导教师陈琴中国计量学院2013年5月郑重声明本人呈交的毕业设计论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。
尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。
对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。
本学位论文的知识产权归属于培养单位。
学生签名:日期:分类号:O157 密级:公开UDC:62 学校代码:10356中国计量学院本科毕业设计(论文)哈密尔顿图的判定及应用Judgement and application of Hamiltongraph作者徐杰一村学号0900801110申请学位理学学士指导教师陈琴学科专业信息与计算科学培养单位中国计量学院答辩委员会主席评阅人2013年5月致谢论文的撰写工作已经基本上完成,这段时间也经历了很多的波折。
从论文开始到结束,一直是在陈琴老师的指导下完成的,可以说没有老师的悉心指导,就没有这篇论文的诞生,在此,衷心感谢陈琴老师对我的指导。
感谢老师不厌其烦的帮我修正论文中的错误,也感谢老师在我失去信心时的谆谆教诲。
陈琴老师的严谨教学,用于创新,善于发现的精神不但在学习上为我树立了榜样,也给我未来的生活带来了帮助。
再次感谢陈琴老师对我的指导!同时,也感谢理学院老师的辛勤教育,感谢所有给我帮助的同学和朋友们。
哈密尔顿图的判定及应用摘要:哈密尔顿图的研究是图论中不可或缺的一部分,这个问题的研究已经应用到了各个领域。
合理的利用哈密尔顿图的结论,不仅可以节约大量的时间,更可以降低发展的成本。
因此很多学者致力于哈密尔顿图的问题研究,也得到了很多了不起的突破。
哈密顿图十二面体中地哈密顿路径哈密顿图(英语: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所连地节点进行转移.哈密顿路图论在许多领域,诸如物理、化学、运筹学、计算机科学、信息论、控制论、网络理论、社会科学以及经济管理等各方面都有广泛地应用,它已经广泛地应用于实际生活、生产和科学研究中.所以作为二十一世纪地应用型,我们应该好好学习图论,把图论应用到现实生活中,帮我们解决一些实际生活中地问题,让所学地知识更好地服务于我们.。
2012年第09期吉林省教育学院学报No.09,2012第28卷JOURNAL OF EDUCATIONAL INSTITUTE OF JILIN PROVINCEVol .28(总309期)Total No .309收稿日期:2012—05—11作者简介:于言坤(1972—),男,吉林通化人。
吉林广播电视大学通化分校远程教育技术中心,高级讲师,教育硕士,研究方向:职业技术教育教学。
哈密尔顿图的矩阵判定法于言坤(吉林广播电视大学通化分校,吉林通化134000)摘要:哈密尔顿图是一种特殊的连通图。
一般情况下,哈密尔顿图只能根据定义加以判定,在某些特殊情况下才有判别法。
在充分理解哈密尔顿图定义,认真研究、分析其邻接矩阵特点的基础上,我们可以找到判定哈密尔顿图的充要条件的矩阵方法,从而得出一种判定哈密尔顿图的新方法。
关键词:哈密尔顿图;邻接矩阵;A *(D )形邻接矩阵中图分类号:O158文献标识码:A 文章编号:1671—1580(2012)09—0149—02图是《离散数学》的重要知识内容。
图论的内容在不断扩展,理论研究和实践应用在不断深入、扩大。
图的理论正在现代运筹学、信息论、网络理论、生物学、化学、物理学、社会科学、语言学和计算机科学等领域得到广泛应用,解决了一些实际问题。
哈密尔顿图是一种特殊的连通图。
连通图中存在经过所有顶点的初级通路或回路,我们把这样的初级通路或回路称为哈密尔顿通路或回路。
一、定义1.1经过图中每个顶点一次且仅有一次的通路(回路),称为哈密尔顿通路(回路),存在哈密尔顿回路的图称为哈密尔顿图。
必须强调的是,存在哈密尔顿通路,但不存在哈密尔顿回路的连通图不是哈密尔顿图。
一般情况下,哈密尔顿图只能根据定义加以判定,在某些特殊情况下才有判别法。
定理1.1设G 是n (n ≥3)阶无向简单图,如果G 中任何一对顶点的度数之和都大于等于n ,则G 是哈密尔顿图。
定理1.1只是哈密尔顿图的充分条件,而不是必要条件。
哈密尔顿图的充分必要条件
摘要
图论在现实生活中有着较为广泛的应用, 到目前为止,哈密尔顿图的非平凡充分必要条件尚不清楚,事实上,这是图论中还没解决的主要问题之一,但哈密尔顿图在实际问题中,应用又非常广泛,因此哈密尔顿图一直受到图论界以及运筹学学科研究人员的大力关注.
关键词:哈密尔顿图;必要条件;充分条件;
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)。
图1
哈密尔顿(1805---1865),爱尔兰数学家。
个人生活很不幸,但兴趣广泛:诗歌、光学、天文学和数学无所不能。
他的主要贡献是在代数领域,发现了四元数(第一个非交换代数),他认为数学是最美丽的花朵。
哈密尔顿把该游戏以25英镑的价格买给了J.Jacques and Sons公司 (该公司如今以制造国际象棋设备而著名) ,1859年获得专利权。
但商业运作失败了.该游戏促使人们思考点线连接的图的结构特征。
这就是图论历史上著名的哈密尔顿问题。
3 哈密尔顿图的概念
含有图中所有顶点的轨称作哈密尔顿轨,闭合的哈密尔顿轨称作哈密尔顿环,含有哈密尔顿环的图称作哈密尔顿图。
著名的美国图论数学家奥勒在1960年给出了一个图是哈密尔顿图的充分条件:对于顶点个数大于2的图,如果图中任意两点度的和大于顶点总数,那这个图一定是哈密尔顿图。
哈密尔顿轨也称作哈密尔顿链,指在一个图中沿边访问每个顶点恰好一次的路径。
寻找这样的一个路径是一个典型的NP-完备(NP-complete)问题。
包含图中每个顶点的路称为哈密尔顿路;通过图中每个顶点一次且仅一次的通路称为哈密尔顿通路;通过图中每个顶点一次的回路称为哈密尔顿回路;一个图若含有哈密尔顿回路,则称这个图是哈密尔顿图(如图2).
图2
一个图的哈密尔顿回路与欧拉回路是很相似的,但差别在于哈密尔顿回路是环游图中的所有顶点,而欧拉回路是环游图中所有的边.对于一个图是否存在欧拉环游,存在一个非常简单的判别法.那么判别一个图是否存在哈密尔顿回路是否也存在这样一个非常简洁的判别法吗?遗憾的是直到目前为止,还没找到哈密尔顿图的充分必要条件,事实上,寻找哈密尔顿图的充分必要条件几乎是无望的.但是人们希望找到哈密尔顿图的简明有效的充分条件,这就是图论中的一个著名问题:哈密尔顿图的问题.”棋盘的骑士问题”实际上就是要判断它所对应的图是否是哈密尔顿图的问题.
4 哈密顿图的定义
4.1定义
设G=(P,L)是有向图,( v1,…, v n)是G中一条路,如果G中没每点在此路中出现一次,则称此路为哈密顿路。
如果G中每点除v1外,恰在此中出现一次,且v1= v n,则此路称为哈密顿回路。
4.2定义
设G=(P,L)是有向图,如果G中有一条哈密顿回路,则称G为哈顿顿图。
例1 下面的图为哈密顿图。
在图中,路(ABCDHGFE )是哈密顿路。
路(ABCDHGFEA )是哈密顿回路。
4.3哈密顿路是遍历图的所有点。
对于哈密顿路与哈密顿回路,下面的一些性质是显然的。
① 哈密顿路是简单路。
设G 有n 个点,这G 的哈密顿路有n-1条边,G 的哈密顿回路有n 条边。
② 若G 中某点度是0,这G 既无哈密顿路,也无哈密顿回路。
若G 中某点的度是1,这G 无哈密顿回路。
③ 设v 是G 中的一个点, d G (v)=2若G 有哈密顿回路,则以v 为端点的两边必须都出现在哈密顿回路中。
④ 哈密顿回路要求遍历诸点,如果图中某些必须在哈密顿回路中出现的边已经构成回路,而图中尚有不在该回路中出现的点,这该图一定没有哈密顿回路。
⑤ 设v 是图G 的一个点,d G (v) >2,G 有哈密顿回路,则哈密顿回路仅使用以v 为端点的两条边
H
G F E
D C B A
G 2
4 哈密尔顿图的充分条件和必要条件的讨论
对于哈密尔顿图条件的条件的讨论,我们先给出一个简单而有用的必要条件(7): 定理1:设无向图G=(V,E)是哈密尔顿图,
V 1是V 的任意的非空子集,则:P(G-V1)≤|V1|.
其中,P(G-V1)为从G 中删除V1(删除V1中各顶点及关联的边)后所得图的连通分支数.
证明:设C 为G 中的一条哈密尔顿回路.
(1)若V1中的顶点在C 上彼此相邻,则P(C-V1)=1≤|V1|
(2)设V1中的顶点在C 上存在r(2≤r ≤|V1|)个互不相邻,则 P(C-V1)=r ≤|V1|
一般说来,V1中的顶点在C 上既有相邻的,又有不相邻的,因而总有 P(C-V1)≤|V1|
又因为C 是G 的生成子图,故P(G-V1)≤P(C-V1)≤|V1|
图3
上图3中,虽然对任意的结点集合V1,都满足P(G-V1)≤|V1|,但它仍然不是哈密尔顿图.由此可见,定理1有时可以用来证明某一特定的图是非哈密尔顿图,可是,这个方法并不总是有效的.
一般来说,V1中的顶点在C 上既有相邻的,又有不相邻的,因而总有 ()||11V V C p ≤-
又因为C 是G 的生成图,故
||)()(111V V C P V G P ≤-≤-
现在我们讨论哈密顿图的充分条件,当且仅当它的基础简单图是哈密尔顿图,所
以我们只考虑简单图。
最早的结果是英A 狄拉克在1952年给出一个充分条件使得一个图是哈密尔顿图。
它的定理是只要检查每一顶点X,看它的上面有多少个弧通过,把这个数目D(X)来表示,只要每一个点D(X)是相当大的话,这个图就会是哈密顿尔图。
5 结论
定理1:设无向图G=是哈密顿图,V1是V的任意的非空子集,p(G-V1)<=|V1| 其中,p(G-V1)为从G中删除V1(删除V1中各顶点及关联的边)后所得到的图的连通分支。
定理2:设G是n(n>=3)阶无向简单图,如果G中任何一对不相邻的顶点度数之和都大于等于n,则G是哈密顿图。
推论:设G是n(n>=3)阶无向简单图,如果G中任何一对不相邻的顶点的度数之和都大于等于n,则G是哈密顿图。
定理3:在n(n>=2)阶有向图D=中,如果所有有向边均用无向边代替,所得无向图中含生成子图Kn,则有向图中存在哈密顿图。
推论:n(n>=3)阶有向完全图为哈密顿图
参考文献
[1]J。
A邦迪,默蒂等,图论能其应用。
科学出版社,1984,54-55。
[3]田丰,马仲。
图与网络流理论。
科学出版社,1987,97-98。
[3]李慰。
图论。
湖南科学技术出版社,1980,107-108
[4]李修。
图论导论。
华中工学院出版社,1990 ,57-64。
[5魏权等。
运筹学通论。
中国人民大学出版社,2000,47-67。
指导老师
黄乐定。