23_图论-欧拉图与哈密尔顿图

合集下载

图论讲义第4章-欧拉图与hamilton图

图论讲义第4章-欧拉图与hamilton图
第四章 Euler 图和 Hamilton 图
§4.1 Euler 图
一、基本概念
通常认为,图论见诸于文献的起始研究之一是瑞士数学家欧拉关于七桥问题的研究。在 18 世纪普鲁士的哥尼斯堡城(Königsberg),普雷格尔(Pregel)河穿城流过,河中有两个河 心岛,有七座桥将小岛与河岸连接起来(如下图)。有市民尝试从河岸或岛屿的任一陆地点 出发,经过每座桥一次且仅一次回到出发点,但一直未能获得成功。人们怀疑,这样的走法 是否存在?这便是七桥问题。

哥尼斯堡七桥
图1
1741 年,欧拉经过对七桥问题的研究,发表了第一篇有关图论的论文,从而使七桥问 题闻名于世。欧拉将四块陆地用平面上四个点来表示,两块陆地间有一座桥相连,就在两个 相应的点间连一条边,最终获得如图 1 所示的一个图 G。于是七桥问题转化为一个图论问题: 图 G 中从任一顶点出发,经过每条边恰好一次回到出发点,是否可能?
若Wn 不是 G 的 Euler 闭迹,设 S = { Gn 中度>0 的所有顶点}。则 S ≠ φ (因Wn 不是 G 的 Euler 闭迹,有边不在Wn 上),且Wn 上有 S 中的点(否则 Gn 中Wn 上的点都是 Gn 的孤立 点,这与 G 是 Euler 图(从而连通)矛盾),但 vn ∈ S = V (G) \ S 。设 m 是Wn 上使得 vm ∈ S 而 vm+1 ∈ S 的最大整数。因Wn 终止于 S = V (G) \ S ,故 em+1 = vmvm+1 是 Gm 中 [S, S ] 的仅 有的一条边,因而是 Gm 的一条割边。
充分性:设 G 的每条边含在奇数个圈上,希望证明 G 的每个顶点都是偶数度的。任取
顶点 v, 设 v 关联的边共有 k 条,分别为 e1, e2 , , ek 。与这些边相应,构造一个有重边的 图 H 如下:顶点集 H = {u1, u2 , , uk } ,对于每个 ui ,相应于每个既含有 ei 也含有某个 e j 的 圈,在 ui 和 u j 之间连一条边。

欧拉图与哈密顿图

欧拉图与哈密顿图

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中一条欧拉通路,
哈密顿回路是生成的初级回路。

电子科技大学《图论及其应用》复习总结--第四章欧拉图与哈密尔顿图

电子科技大学《图论及其应用》复习总结--第四章欧拉图与哈密尔顿图

电⼦科技⼤学《图论及其应⽤》复习总结--第四章欧拉图与哈密尔顿图第四章欧拉图与哈密尔顿图(⼀)、欧拉图及其性质(1)、问题背景---欧拉与哥尼斯堡七桥问题问题:对于图G,它在什么条件下满⾜从某点出发,经过每条边⼀次且仅⼀次,可以回到出发点?注:⼀笔画----中国古⽼的民间游戏(存在欧拉迹)要求:对于⼀个图G, 笔不离纸, ⼀笔画成.拓展:三笔画:在原图上添加三笔,可使其变为欧拉图。

定义1 对于连通图G,如果G中存在经过每条边的闭迹,则称G为欧拉图,简称G为E图。

欧拉闭迹⼜称为欧拉环游,或欧拉回路。

定理1 下列陈述对于⾮平凡连通图G是等价的:(1) G是欧拉图;(2) G的顶点度数为偶数;(3) G的边集合能划分为圈。

推论1 连通图G是欧拉图当且仅当G的顶点度数为偶。

推论2 连通⾮欧拉图G存在欧拉迹当且仅当G中只有两个顶点度数为奇数。

证明:若G和H是欧拉图,则G×H是欧拉图。

若G是⾮平凡的欧拉图,则G的每个块也是欧拉图。

(⼆)、Fleury算法(欧拉图中求出⼀条具体欧拉环游的⽅法)⽅法是尽可能避割边⾏⾛(三)、中国邮路问题(最优欧拉环游,管梅⾕)定理2 若W是包含图G的每条边⾄少⼀次的闭途径,则W具有最⼩权值当且仅当下列两个条件被满⾜:(1) G的每条边在W中最多重复⼀次;(2) 对于G的每个圈上的边来说,在W中重复的边的总权值不超过该圈⾮重复边总权值。

(四)、哈密尔顿图的概念定义1 :如果经过图G的每个顶点恰好⼀次后能够回到出发点,称这样的图为哈密尔顿图,简称H图。

所经过的闭途径是G的⼀个⽣成圈,称为G的哈密尔顿圈。

定义2: 如果存在经过G的每个顶点恰好⼀次的路,称该路为G的哈密尔顿路,简称H路。

(五)、哈密尔顿图性质与判定1、性质定理【必要条件】;定理1 (必要条件) 若G为H图,则对V(G)的任⼀⾮空顶点⼦集S,有:w(G−S)≤|S|注:不等式为G是H图的必要条件,即不等式不满⾜时,可断定对应图是⾮H、图。

欧拉图和哈密尔顿图

欧拉图和哈密尔顿图

(b)中去掉结点u1和u2以后,p(G–{ u1,u2})=3, 由此 可以判定,这两个图都不是哈密尔顿图。
用正十二面体代表地球。游戏题的内容是:沿着正十二面体的棱寻
找一条旅行路线,通过每个城市恰好一次又回到出发城市。这便是 Hamilton回路问题。
欧拉回路是指不重复地走过所有路 径的回路,而哈密尔顿环是指不重复地
走过所有的点,并且最后还能回到起点的回 路
哈密尔顿图
定义:通过图G的每个结点一次且仅一次的环称为哈密尔顿环。 具有哈密尔顿环的图称为哈密尔顿图。通过图G的每个结点一次 且仅一次的开路称为哈密尔顿路。具有哈密尔顿路的图称为半哈 密尔顿图。
解一
a
a:说英语; b:说英语或西班牙语; C: 说英语,意大利语和俄语; d:说日语和西班牙语 e:说德语和意大利语; f:说法语、日语和俄语; g:说法语和德语.
b
d
c
e g
f
解 设7个人为7个结点, 将两个懂同一语言的人之间连一条边 (即他们能直接交谈), 这样就得到一个简单图G, 问题就转化为 G是否连通. 如图所示, 因为G的任意两个结点是连通的, 所以 G是连通图. 因此, 上述7个人中任意两个人能交谈.
欧拉图算法
int main() { memset(g,0,sizeof(g)); cin >> n >> e; for (i = 1; i <= e; i++) { cin >> x >> y; g[y][x] = g[x][y] = 1; du[x]++; //统计每个点的度 du[y]++; } start = 1; // 如果有奇点,就从奇点开始寻找,这样找到的就是 for (i = 1; i <= n; i++) // 欧拉路。没有奇点就从任意点开始, if (du[i]%2 == 1) // 这样找到的就是欧拉回路。(因为每一个点都是偶点) start = i; circuitpos = 0; find_circuit(start); for (i = 1; i <= circuitpos; i++) cout << circuit[i] << ' '; cout << endl; return 0; }

欧拉图和哈密尔顿图

欧拉图和哈密尔顿图
欧拉回路是指不重复地走过所有路 径的回路,而哈密尔顿环是指不重复地
走过所有的点,并且最后还能回到起点的回 路
哈密尔顿图
定义:通过图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个人应如何安排座位, 才能使每个人都能与
他身边的人交谈?
解:用结点表示人,用边表示连接的两个人能说讲一种语言,够造

离散数学PPT课件 7欧拉图与汉密尔顿图(ppt文档)

离散数学PPT课件 7欧拉图与汉密尔顿图(ppt文档)

00
0 1

1 0
11
此轮的设计:以两位二进制数
V={00,01,10,11}为结点,画带
权图(即边上标有数字--称为
边的权), 从任何a1∈V结点 画2条有向边,标权0(或1),
该边指向结点a2,于是构成 边a10, (或a11),这八条边分别 表示八个二进制数:
e0 =000
e1 =001 00 01 e5 =101 10
v2
v3
v4
v5
G2 v6
如何判定一个图中是否有 a
b
1
4
欧拉路,或有欧拉回路?
c
d
3
2
3.有欧拉路与有欧拉回路的判定: 定理8-5.1:无向图G具有欧拉路,当且仅当G是连通的,且有 零个或两个奇数度的结点. *证明:必要性, 设G有欧拉路.(自行尝试证明) 充分性,(证明的过程就是一个构造欧拉路的过程)
7. 欧拉图与汉密尔顿图
这里主要讨论图的遍历问题,一个是遍历过程中要求经过
的所有边都不同;一个是遍历过程中要求经过的所有结点
都不同.
欧拉在1736年发表了第一篇关于图论的论文, 就是就七
桥问题.
A
BDΒιβλιοθήκη CAe1 e2 e5
B e6 D
e3 e4
C
e7
一.欧拉图:
1.欧拉路:在无孤立结点的图G中,如果存在一条路,它经 过图中每条边一次且仅一次, 称此路为欧拉路.
e3 =011 e2 =010
11 1
e7 =111
000,001,010,011,100,101,110,111 从此图上取一个欧拉回路: e0e1e2e5 e3e7e6e4 将上述各边的末位数字写成序列:01011100, 于是就按照此序列将鼓轮进行加工,标0部分

欧拉图和哈密尔顿图ppt课件

欧拉图和哈密尔顿图ppt课件
有欧拉通路
全部结点为偶结点, 有欧拉回路
有欧拉通路
。a
a、b、c、e
。a
全部结点为
b。 。c 都为奇结点, 。 。 。 无欧拉通路
b。
。c
d
e
f 与欧拉回路 。 。 。
偶结点, 有欧拉回路
d e f 有欧拉通路
ppt课件
8
例7-8 如图街道,是否存在一条投递线路使 邮递员从邮局a出发通过所有街到一次在回 到邮局a?
可达的:在图G中,结点u和结点v之间存在一
条路,则称结点u到结点v是可达的。
ppt课件
2
无向图的连通性
连通:在无向图G中,结点u和结点v之间存在一 条路,则称结点u与结点v是连通的。约定:任一 结点与自身总是连通的。 连通图:若图G中,任意两个结点均连通,则称G 是连通图,否则称非连通图。对非连通图可分成几
个无公共结点的连通分支。无向图中结点间的连通
关系是等价关系。 图是连通的判定法则:从图中任意一结点出发,
通过某些边一定能到达其它任意一结点,则称
图是连通的。
ppt课件
3
练习1:连通图的判定
指出下列各图是否连通
(1)
(2)
(3)
(4)
(5)
(6)
ppt课件 (7)
(8)
4
欧拉图
设G=<V,E>是连通无向图 欧拉通路:在图G中存在一条通路,经过图G 中每条边一次且仅一次。
第二节 图的连通性
通路和回路 无向图的连通性 有向图的连通性 欧拉图 哈密顿图
ppt课件
1
通路和回路 给定图G V , E
通路: G中前后相互关联的点边交替序列 w=v0e1v1e2…envn称为连接v0到vn的通路。 W中边的数目K称为通路W的长。

二部图欧拉图哈密尔顿图平面图教学课件

二部图欧拉图哈密尔顿图平面图教学课件

网络设计:用于设计网络拓扑结构,如路由器、交换机等设备的连接
电路设计:用于设计电路板布局,如PCB板、集成电路等
地图绘制:用于绘制地图,如城市地图、交通地图等
建筑设计:用于设计建筑布局,如房屋、办公楼等
物流规划:用于规划物流网络,如仓库、配送中心等
城市规划:用于规划城市布局,如道路、公园等
汇报人:
哈密尔顿图是平面图的一种特殊情况,即每个顶点的度数都是2
哈密尔顿图定义:每个顶点的度数等于图中的边数
哈密尔顿图的性质:哈密尔顿图是欧拉图
哈密尔顿图的判定方法:通过计算每个顶点的度数来判断
哈密尔顿图的应用:在图论、计算机科学等领域有广泛应用
PART FIVE
平面图是一种特殊的图,其顶点和边都在同一个平面上
哈密尔顿图是一种特殊的图,其每个顶点的度数都是2或0。
哈密尔顿图是一种特殊的欧拉图,其每个顶点的度数都是2。
哈密尔顿图是一种特殊的平面图,其顶点和边都可以在平面上表示出来。
哈密尔顿图是一种特殊的图,其每个顶点的度,即每个顶点的度数都是2
哈密尔顿图是二部图的一种特殊情况,即每个顶点的度数都是2
在数学中,哈密尔顿图可以用于研究图的性质,如图的连通性、图的色数等。
哈密尔顿图在图论中具有重要的应用价值,特别是在网络流、电路设计等领域。
在计算机科学中,哈密尔顿图可以用于解决一些NP-hard问题,如旅行商问题、背包问题等。
在物理学中,哈密尔顿图可以用于描述量子系统的状态空间,从而进行量子计算和量子信息处理。
汇报人:
,
CONTENTS
PART ONE
PART TWO
二部图是一种特殊的图,由两个部分组成,每个部分包含一组节点每个节点只能与另一部分的节点相连,不能与同一部分的节点相连二部图的节点可以分为两个集合,每个集合中的节点只能与另一个集合中的节点相连二部图的边可以分为两种类型,一种是连接两个不同集合的边,另一种是连接同一集合中的边二部图的性质包括:每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c
e
d
e
d
e
d
24
一个基本的必要条件

如果图G=(V, E)是Hamilton图,则对V的任一非空子 集S,都有
P(G-S) |S|
其中, P(G-S)表示图G-S的连通分支数. 理由:设C是G中的Hamilton回路, P(G-S) P(C-S) |S| 向一个图中顶点之间加边不会增加连通分支。


算法的终止性显然。
设算法终止时,Pm= v0e1v1e2,…,eiviei+1,…,emvm, 其中诸ei互异是显然的。只须证明: (1) Pm是回路,即v0=vm。 (2) Pm包括了G中所有的边。
令Gi=G-{e1,e2,…,ei} (1) (证明是回路)假设v0vm。由算法终止条件,在Gm中已 没有边与vm相关联。假设除最后一次外,vm在Pm中出现 k次,则vm的度数是2k+1, 与G中顶点度数是偶数矛盾。

G中所有的边位于若干个边互不相交的有向简单回路当中。
周游世界的游戏

沿着正十二面体的棱寻找一条旅行路线, 通过每个顶 点恰好一次又回到出发点. (Hamilton 1857)
21
Hamilton通路/回路

G中Hamilton通路


包含G中所有顶点
通路上各顶点不重复

G中Hamilton回路
A B F A B
F
C
C
E
D
E
D
33
Ore定理的延伸

引理. 设G是有限图,u, v是G中不相邻的两个顶点, 并且满足:d(u)+d(v) |G|,则
G是Hamilton图 iff 是G∪{uv}是Hamilton图.

证明:类似于Ore定理的证明.

G的闭合图, 记为C(G): 连接G中不相邻的并且其度之 和不小于 |G| 的点对, 直到没有这样的点对为止.
1. 任取v0VG, 令P0=v0;
(a) ei+1与vi相关联; 3. 反复执行第2步,直到无法执行时终止。
2. 设Pi=v0e1v1e2,…,eivi, 按下列原则从EG-{e1,e2,…,ei}中选择ei+1。
(b) 除非别无选择,否则ei+1不应是G-{e1,e2,…,ei}中的割边。
Fleury算法的证明
Fleury算法的证明(续)
(2) (证明含所有边)假设Pm没有包括G中所有的边,令Gm中所 有非零度顶点集合为S(非空), 令S' =VG-S, 则vmS'。
考察序列e1,e2,…ej,ej+1,…,em。假设j是满足vjS, 而vj+1S‟的最大下标。 如果没有这样的 j,G就不连通,矛盾。因为 Pm的终点在S‟中,因此ej+1 一定是Gj中的割边。 令e是在Gj中与vj相关联的异于ej+1的边(非零度点一定有 ), 根据算法选择 ej+1(割边)的原则,e也一定是割边。但是,Gm中任意顶点的度数必是偶 数,e在Gm中的连通分支是欧拉图,e在Gm的某个 欧拉回路中,不可能是Gj的割边。矛盾。
设图G中有一顶点的度大于2, 若有Hamilton回路, 则 只用其中的两条边.
若图中有n个顶点, 则Hamilton回路恰有n条边. 注:Hamilton回路问题主要针对简单图。
23

Hamilton回路的存在性问题
K3 K4
Kn(n3)有Hamilton回路 b a c a b c a b
欧拉图
离散数学─图论初步
南京大学计算机科学与技术系
内容提要

欧拉通路/回路


欧拉图的充要条件
构造欧拉回路的Fleury算法


哈密尔顿通路/回路
哈密尔顿图的必要和充分条件 哈密尔顿图的应用
Kö nigsberg七桥问题

问题的抽象:

用顶点表示对象-“地块”
用边表示对象之间的关系-“有桥相连” 原问题等价于:“右边的图中是否存在包含每条边 一次且恰好一次的回路?”
29
哈密尔顿图的充分条件

Dirac定理(狄拉克, 1952) 设G是无向简单图,|G|=n3 , 若 (G) n/2,则G有哈密 尔顿回图. Ore定理(奥尔, 1960) 设G是无向简单图,|G|=n3 ,若G中任意不相邻的顶点对 u,v均满足: d(u)+d(v)n ,则G有哈密尔顿回图。
有限图G是Hamilton图充分必要其闭合图C(G)是 Hamilton图.
34

闭合图(举例)
a b f
c d
e
35
判定定理的盲区

从“常识”出发个案处理



每点关联的边中恰有两 条边在哈密尔顿回路中。 哈密尔顿回路中不能含 真子回路。 利用对称性 利用二部图特性 …
36
判定哈密尔顿图的例子
若干小回路串成欧拉回路

若连通图G中所有的边包含在若干边不相交的简单回路中, 则G中含欧拉回路。 证明:对G中简单回路个数d施归纳法。当d=1时显然。

假设dk(k1)时结论成立。考虑d=k+1. 按某种方式对k+1个简单回路排序,令G„=G-E(Ck+1),设G‟ 中含s个连通分支,则每个非平凡分支所有的边包含在相互 没有公共边的简单回路中,且回路个数不大于k。由归纳假 设,每个非平凡连通分支Gi均为欧拉图,设其欧拉回路是 Ci'。因G连通,故Ck+1与诸Ci‟都有公共点。 G中的欧拉回路构造如下:从Ck+1上任一点(设为v0)出发遍 历Ck+1上的边,每当遇到一个尚未遍历的Ci'与Ck+1的交点 (设为vi'), 则转而遍历Ci'上的边,回到vi'继续沿Ck+1进行。

包含G中所有顶点 除了起点与终点相同之外,通路上各顶点不重复。

Hamilton回路与 Hamilton通路

Hamilton通路问题可转化为Hamilton回路问题
22
Hamilton回路的基本特性

Hamilton回路:无重复地遍历图中诸点,
Euler回路:无重复地遍历图中诸边.

若图G中有一顶点的度为1, 则无Hamilton回路.
vm vj+1 ej+1 vj S v e S’
有向欧拉图

有向图中含所有边的有向简单回路称为有向欧拉回路。

含有向欧拉回路的有向图称为有向欧拉图。
下面的等价命题可以用于有向欧拉图的判定:

若G是弱连通的有向图,则下列命题等价:

G中含有向欧拉回路。 G中任一顶点的入度等于出度。 (证明与无向欧拉图类似。)

关于欧拉图的等价命题

设G是非平凡连通图,以下三个命题等价:
(1) G是欧拉图。
(2) G中每个顶点的度数均为偶数。
(3) G中所有的边包含在相互没有公共边的简单回路中。
半欧拉图的判定

设G是连通图,G是半欧拉图 当且仅当 G恰有两个奇度点。

证明:
设P是G中的欧拉通路(非回路),设P的始点与终点分别 是u,v, 则对G中任何一点x, 若x非u,v,则x的度数等于在 P 中出现次数的 2 倍,而 u,v 的度数则是它们分别在 P 中 间位置出现的次数的两倍再加1。 设G中两个奇度顶点是u,v, 则G+uv是欧拉图,设欧拉 回路是 C, 则 C 中含 uv 边, C-uv 是 G 中的欧拉通路。 ( 这表明:如果试图一笔画出一个半欧拉图,必须以两 个奇度顶点为始点和终点。)
32
Ore定理的证明
设u, v是G中不相邻的两点,于是G+uv是Hamilton图,且其中 每条Hamilton回路都要通过边uv. 因此,G中有起点为u,终点 为v的Hamilton通路: u=v1
vi-1 vi v=vn
不存在两个相邻的顶点 vi-1和vi,使得vi-1与v相邻且vi 与u相邻. 若 不然, (v1,v2, … vi-1, vn, …, vi, v1)是G的Hamilton回路. 设在G中u 与vi1, vi2, …, vik相邻, 则v与vi1-1, vi2-1, …vik-1都不相邻, 因此 d(u)+d(v) k+n-1-k<n. 矛盾.

(在最坏情况下)时间复杂性为多项式的算法?

NP-complete
40
应用(格雷码)

给定一个立方体图,求出哈密尔顿回路
110 100 101 111
010 000
指针误差一点点可导致3位都错了
011
1
Q3
41
安排考试日程

问题: 在6天里安排6门课 – A,B,C,D,E,F -的考试,每天 考1门。假设每人选修课的情况有如下的4类:DCA, BCF,EB,AB。如何安排日程,使得没有人必须连续 两天有考试?


设 G 是无向简单图 , |G|=n2, 若 G 中任意不相邻的顶点对 u,v均满足:d(u)+d(v)n-1,则G是连通图。

假设 G 不连通,则至少含 2 个连通分支,设为 G1, G2 。取 xVG1, yVG2, 则:d(x)+d(y)(n1-1)+(n2-1)n-2 (其中ni是Gi的顶点个数), 矛盾。
31
Ore定理的证明

Ore定理(1960)
设G是无向简单图,|G|=n3,若G中任意不相邻的顶 点对 u,v 均满足: d(u)+d(v)n ,则 G 有哈密尔顿回图。

证明.反证法, 若存在满足(*)的图G,但是G没有Hamilton 回路. 不妨假设G是边极大的非Hamilton图,且满足(*)。若G不 是边极大的非Hamilton图,则可以不断地向G增加若干条边, 把G变成边极大的非Hamilton图G‟,G‟依然满足(*),因为 对vV(G), dG(v)dG‟(v)。
相关文档
最新文档