第十五章 欧拉图和哈密顿图

合集下载

欧拉图与哈密顿图

欧拉图与哈密顿图
哈密顿回路。
.
欧拉图与哈密顿图 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上有一条经过所有顶点的

欧拉图与哈密顿图演示文稿

欧拉图与哈密顿图演示文稿
欧拉回路: 通过图中所有边一次并且仅一次行遍所有顶点 的回路。
欧拉图: 具有欧拉回路的图; 半欧拉图:具有欧拉通路而无欧拉回路的图。
第6页,共40页。
举例
欧拉图
半欧拉图
无欧拉通路
欧拉图
无欧拉通路
无欧拉通路
第7页,共40页。
无向欧拉图的判定定理
定理15.1 无向图G是欧拉图当且仅当G是连通图,且G中没有奇度顶点。 定理15.2 无向图G是半欧拉图当且仅当G是连通的,且G中恰有两个奇度 顶点。
(3)是半哈密顿图。 (4)既不是哈密顿图,也不是半哈密顿图。
第24页,共40页。
定理15.6
定理15.6 设无向图G=<V,E>是哈密顿图,对于任意V1V,且V1≠,均 有 p(G-V1)≤|V1| 其中,p(G-V1)为G-V1的连通分支数。
证明 设C为G中任意一条哈密顿回路, 易知,当V1中顶点在C上均不相邻时, p(C-V1)达到最大值|V1|, 而当V1中顶点在C上有彼此相邻的情况时, 均有p(C-V1)<|V1|,所以有 p(C-V1)≤|V1|。 而C是G的生成子图,所以,有p(G-V1)≤p(C-V1)≤|V1|。
设图为G3。G3=<V1,V2,E>,其中 V1={a,c,g,h,e},V2={b,d,i,j,f}, G3中存在哈密顿回路。 如 abcdgihjefa, 所以G3是哈密顿图。
第28页,共40页。
例15.3的说明
哈密顿通路是经过图中所有顶点的一条初级通路。 哈密顿回路是经过图中所有顶点的初级回路。 对于二部图还能得出下面结论:
第17页,共40页。
求欧拉图中欧拉回路的算法
Fleury算法,能不走桥就不走桥
(1) 任取v0∈V(G),令P0=v0。 (2) 设Pi=v0e1v1e2…eivi已经行遍,按下面方法来从

离散数学课件15欧拉图与哈密顿图

离散数学课件15欧拉图与哈密顿图
证明 若G是平凡图,结论显然成立。
下面设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万年

欧拉图与哈密顿图

欧拉图与哈密顿图

例15.3 在图15.6中给出的三个图都是 二部图。它们中的那些是哈密顿图?哪些 是半哈密顿图?为什么? 解 在(1)中,易知互补顶点子集 V1={a,f},V2={b,c,d,e}。设此二部图为G1, 则G1=<V1,V2,E>. p(G1-V1)=4>|V1|=2,由 定理15.6及其推论可知,G1不是哈密顿 图,也不是半哈密顿图。
是在G'中存在u到v的路径Г2,显然Г1 与Г2边不重,这说明u,v处于Г1∪Г2 形成的简单回路上。
三、求欧拉图中欧拉回路的算法
设G为欧拉图,一般来说G中存 在若干条欧拉回路,下面介绍两种求 欧拉回路的算法。
1.Fleury算法,能不走桥就不走桥: (1)任取v0∈V(G),令P0=v0. (2)设Pi=v0e1v1e2…eivi已经行遍, 按下面方法来从E(G)-{e1,e2,…,ei}中选 取ei+1: (a)ei+1与vi相关联; (b)除非无别的边可供行遍, 否则ei+1不应该为Gi=G-{e1,e2,…,ei}中的 桥。 (3)当(2)不能再进行时,算法停止。
p(C-V1)达到最大值|V1|,而当V1中顶点在C 上有彼此相邻的情况时,均有p(C-V1)<|V1|, 所以有p(C-V1)≤|V1|.而C是G的生成子图, 所以,有p(G-V1)≤p(C-V1)≤|V1|. 本定理的条件是哈密顿图的必要条件, 但不是充分条件。可以验证彼得松图(图 14.3中(1)所示)满足定理中的条件,但 它不是哈密顿图。当然,若一个图不满足 定理中的条件,它一定不是哈密顿图。
2.逐步插入回路法 设G为n阶无向欧拉图,V(G)={v1,v2,…,vn}, 求G中欧拉回路的逐步插入回路法的算法如下: 开始 i←0,v*=v1,v=v1,P0=v1, G0=G. 1.在Gi中任取一条与V关联的边 e=(v,v'),将e及v’加入到Pi中得到Pi+1. 2.若v '=v*,转3,否则i←i+1,v=v' , 转1.

第十五章欧拉图与哈密顿图

第十五章欧拉图与哈密顿图

具有哈密顿回路的图称为半哈密顿图。平 凡图是哈密顿图。
图中所示的三个无向图都有哈密顿回路, 所以都是哈密顿图。有向图中,()具有哈 密顿回路,因而它是哈密顿图。()只有哈 密顿通路,但无哈密顿回路,因而它是半哈 密顿图,而()中既无哈密顿回路,也没有 哈密顿通路,因而不是哈密顿图,也不是半 哈密顿图。
∈(),若不在Г的端点出现,显然 ()为偶数,若在端点出现过,则()为 奇数,因为Г只有两个端点且不同,因而 中只有两个奇数顶点。另外,的连通 性是显然的。
充分性: 设的两个奇度顶点分别 为 和,对加新边(),
得' ∪(),则'是连通且无奇度 顶点 的图,由定理可知,‘为欧拉 图,因而存在欧拉回路',而' () 为中一条欧拉通路,所以为半欧拉图。

由定理立即可知,图()图 为欧拉图,本图既可以看成圈, ,,之并(为 清晰起见,将个圈画在()中),也 可看成圈与圈 之并(两个圈画在()中)。将() 分解成若干个边不重的圈的并不是() 图特有的性质,任何欧拉图都有这个性 质。
定理 是非平凡的欧拉图当且仅 当是连通的且为若干个边不重的圈的并。
证 读者用定理证明。
下面给出一些哈密顿图和半哈密顿图 的充分条件。
定理 设是阶无向简单图,若对
于中任意不相邻的顶点,均有
()()≥
()
则中存在哈密顿通路。
证: 首先证明是连通图。否则至少 有两个连通分支,设是阶数为 的两个连通分支,设∈(),∈(), 因为是简单图,所以 ()()
()()≤≤
这与()矛盾所以必为连通图。
可以证明,当算法停止时所得简单回路 …()为中一条欧拉回路。
例 图()是给定的欧拉图。某人用算法 求中的欧拉回路时, 走了简单回路 之 后(观看他的错误走法),无法行遍了,试 分析在哪步他犯了错误?

欧拉图于哈密顿图

欧拉图于哈密顿图
§15.1 欧拉图
一、历史背景--哥尼斯堡七桥问题
}
1
二、定义 欧拉通路 (欧拉迹) ——通过图中每条边一次 且仅一次,并且过每一顶点的通路。 欧拉回路 (欧拉闭迹) ——通过图中每条边一次 且仅一次,并且过每一顶点的回路。 欧拉图 ——存在欧拉回路的图。
}
2
三、无向图是否具有欧拉通路或回路的判定
(3) 具有哈密尔顿回路而没有欧拉回路,
解:
(4) 既没有欧拉回路,也没有哈密尔顿回路。
解:
}
14
作业
习题十五 2、11、14、15、20
}
15
余顶点的入度均等于出度, 这两个特殊的顶点中,一个 顶点的入度比出度大1,另一 个顶点的入度比出度小1。
D 有欧拉回路( D为欧拉图) D 连通, D 中所有
顶点的入度等于出度。
}
6
例3、判断以下有向图是否欧拉图。
}
7
§15.2 哈密尔顿图
一、问题的提出
1859年,英国数学家哈密尔顿,周游世界游戏。
(2)
解:是哈密尔顿图,
存在哈密尔顿回路和通路。
}
11
例1、判断下图是否具有哈密尔顿回路,通路。
(3)
解:不存在哈密尔顿回路,
也不存在哈密尔顿通路。
}
12
例2、画一个无向图,使它
(1) 具有欧拉回路和哈密尔顿回路,
解:
(2) 具有欧拉回路而没有哈密尔顿回路, 解:
}
13
例2、画一个无向图,使它
G 中只有两个奇度 G 有欧拉通路 G 连通,
顶点(它们分别是欧拉通路的
两个端点)。
G有欧拉回路( G为欧拉图) G 连通, G 中均

第十五章 欧拉图与哈密顿图

第十五章 欧拉图与哈密顿图

长度大于或等于3的圈,设C为G中一个圈,
删除C上的全部边,得G的生成子图G',
, G2 , 设G'有s个连通分支 G1
公共顶点为,i=1, 2, … , s.
, 每个连通分支 , Gs
至多有k条边,且无奇度顶点,并且设G'i与C的
, G2 , 由归纳假设可知, G1
, 都是欧拉图, , Gs
并设G的顶点集 V={v1, v2, … , vn }.
必要性. 因为G为欧拉图,所以G中存在欧拉回路, 设C为G中任意一条欧拉回路, vi , vj ∈V,
vi, vj都在C上,因而vi , vj 连通,所以G为 连通图.
又vi∈V,vi在C上每出现一次获得2度,
若出现k次就获得2k 度,即d(vi)=2k .
点的入度都等于出度.
Байду номын сангаас
由定理15.3和15.4立即可知,图15.1中所示3个
有向图中只有(4)是欧拉图,没有半欧拉图.
图15.1
由定理15.1立即可知,图15.3(1)图为欧拉图.
图15.3
本图既可以看成圈
v1v2v8v1 , v2v3v4v2 , v4v5v6v4 , v6v7v8v6 之并(为清晰起见,
vim -1e jm vim为G中一条欧拉
vi 0 vim . v V (G ), 若v不在Г的端点出现, 通路,
显然d(v)为偶数,若v在端点出现过,则d(v)为奇数,
因为Г只有两个端点且不同,因而G中只有两个
奇数顶点. 另外,G的连通性是显然的.
充分性. 设G的两个奇度顶点分别为u0和v0,对G加 新边(u0, v0),得G ' =G∪(u0,v0),则G '是 连通且无奇度顶点的图,由定理15.1可知,G ' 为欧拉图,因而存在欧拉回路C ' ,而

欧拉图与哈密顿图

欧拉图与哈密顿图

求欧拉图中欧拉回路的算法
Fleury算法;能不走桥就不走桥
1 任取v0∈VG;令P0=v0; 2 设Pi=v0e1v1e2…eivi已经行遍;按下面方法来从
EGe1;e2;…;ei中选取ei+1: a ei+1与vi相关联; b 除非无别的边可供行遍;否则ei+1不应该为
Gi=Ge1;e2;…;ei中的桥; 3当2不能再进行时;算法停止;
例15 1
例15 1 设G是非平凡的且非环的欧拉图;证明: 1λG≥2; 2对于G中任意两个不同顶点u;v;都存在简单回路C含u和v;
证明 1由定理15 5可知;e∈EG;存在圈C;e在C中; 因而pGe=pG;故e不是桥; 由e的任意性λG≥2;即G是2边连通图;
例15 1
例15 1 设G是非平凡的且非环的欧拉图;证明: 1λG≥2; 2对于G中任意两个不同顶点u;v;都存在简单回路C含u和v;
可以验证彼得松图满足定理中的条件;但不是哈密顿图;
若一个图不满足定理中的条件;它一定不是哈密顿图;
推论
推论 设无向图G=<V;E>是半哈密顿图;对于任意的V1V且 V1≠;均有 pGV1≤|V1|+1
证明 设P是G中起于u终于v的哈密顿通路; 令G =G∪u;v在G的顶点u;v之间加新边; 易知G 为哈密顿图; 由定理15 6可知;pG V1≤|V1|; 因此;pGV1 = pG V1u;v ≤ pG V1+1 ≤ |V1|+1
若vi与vj有哈共密同语顿言图;就是在v能i;vj将之间图连中无向所边有vi;v顶j; 由此组成点边都集合能E;安则G排为8在阶无某向个简单初图级; 回路 vi∈V;上dvi为的与图vi有;共同语言的人数;

第十五章欧拉图与哈密顿图

第十五章欧拉图与哈密顿图

定理15.5 G是非平凡的欧拉图当且仅当G是 连通的且为若干个边不重的圈的并.
本定理的证明可用归纳法. 例15.1 设G是非平凡的且非环的欧拉图,证明:
(1)λ(G)≥2. (2)对于G中任意两个不同顶点u, v,都存在 简单回路C含 u 和 v.
证 (1)由定理15.5可知,e E(G), 存在圈C, e 在C中,因而 p(G - e) p(G), 故 e 不是桥。 由 e 的任意性λ(G)≥2,即G是2边-连通图。
在这里做个规定: 平凡图是欧拉图.
例1 下列各图中 是否有欧拉回路、欧位通路? 图15.1
解:e1 e2 e3 e4 e5 为(1)中的欧拉回路,所以(1)图为欧拉图. e1 e2 e3 e4 e5 为(2)中的一条欧拉通路,但图中不存在 欧拉回路(为什么?),所以(2)为半欧拉图。
(3)中既没有欧拉回路也没有欧拉通路(为什么?), 所以(3)不是欧拉图,也不是半欧拉图。
设(2)中图为G2,则 G2 V1,V2 , E , 其中 V1 {a, g,h,i,c},V2 {b,e, f , j,k,d }, 易知, p(G2 -V1) |V2 | 6 |V1 | 5,由定理15.6可知, G2不是哈密顿图,但G2是半哈密顿图,其实, baegjckhfid 为G2中一条哈密顿通路.
图示:
(a)
“周游世界” 智力题
(b)
哈密顿图
一、哈密顿通路、哈密顿回路、 哈密顿图、 半哈密顿图的定义
定义15.2 经过图(有向图或无向图)中所有 顶点一次且仅一次的通路称为哈密顿通路;
经过图中所有顶点一次且仅一次的回路称为哈密 顿回路;
具有哈密顿回路的图称为哈密顿图; 具有哈密顿通路但不具有哈密顿回路的图称为半哈 密顿图.

离散数学--第十五章 欧拉图和哈密顿图

离散数学--第十五章 欧拉图和哈密顿图
13
实例
在上图中, (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.

欧拉图与哈密顿图s

欧拉图与哈密顿图s
说明:该推论是充分条件但不是必要的。 例如:
该五边形是哈密顿图,但任意两个不相邻的顶点度 数之和为4,图形阶数为5。
座位问题
例 在某次国际会议的预备会中,共有8人参加,他 们来自不同的国家。如果他们中任两个无共同语言的人 与其余有共同语言的人数之和大于或等于8,问能否将这 8个人排在圆桌旁,使其任何人都能与两边的人交谈。
例15.2(P296) v2e2v3e3v4e14v9e10v2e1v1e8v8e9v2
例15.2(P296)
利用欧拉图可以解决哥尼斯堡七桥问题: 从某地出发,对每座跨河桥只走一次,而在遍历 了七座桥之后,却又能回到原地。
由定理15.1(无向欧拉图的判定定理)可知该问题无解。
思考 如下图所示,从一房间出发,问能否不重复地
(1)
(2)
(3)
(4)
(5)
(6)
(1)(2)(3)(4)为哈密顿图 (5)为半哈密顿图 (6)既不是哈密顿图,又不是半哈密顿图。
到目前为止,还没有找到判断哈密顿图简单的充分必 要条件。
下面介绍哈密顿图和半哈密顿图的必要条件
定理15.6 设无向图G=<V,E>是哈密顿图,V1是V的任意 非空子集,则有p(G-V1)≤|V1|,其中p(G-V1)为G-V1的连 通分支数。
定义(哈密顿通路和哈密顿回路) 经过图(有向图或无向图)每个顶点一次
且仅一次的通路称为哈密顿通路。 经过图每个结点一次且仅一次的回路(初
级回路)称为哈密顿回路。 定义(哈密顿图和半哈密顿图)
存在哈密顿回路的图称为哈密顿图。 存在哈密顿通路但不存在哈密顿回路的图 称为半哈密顿图。 平凡图是哈密顿图。
由两判定定理,立即可知 (4)为欧拉图, (5)、(6)即不是欧拉图,也不是半欧拉图。

离散数学课件15欧拉图与哈密顿图

离散数学课件15欧拉图与哈密顿图
并2行从020/5遍/C20 上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)为奇数,
哈密顿
1805年8月4日生于爱尔兰都柏林;1865年9月2日卒于都柏 林.力学、数学、光学.哈密顿的父亲阿其巴德(Archibald Rowan Hamilton)为都柏林市的一个初级律师.哈密顿自幼 聪明,被称为神童.他三岁能读英语,会算术;五岁能译拉 丁语、希腊语和希伯来语,并能背诵荷马史诗;九岁便熟悉 了波斯语,阿拉伯语和印地语.14岁时,因在都柏林欢迎波 斯大使宴会上用波斯语与大使交谈而出尽风头.
2020/5/20
半欧拉图的判定定理
定理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为半欧拉图。
2020/5/20
有向欧拉图的判定定理
定理15.3 有向图D是欧拉图当且仅当D是强连通的且每个顶点的 入度都等于出度。
定理15.4 有向图D是半欧拉图当且仅当D是单向连通的,且D中 恰有两个奇度顶点,其中一个的入度比出度大1,另一个的出 度比入度大1,而其余顶点的入度都等于出度。(举例)

欧拉图和哈密而顿图

欧拉图和哈密而顿图
15.1 欧拉图 欧拉(1707-1783):瑞士著名的数学家。13岁进入 欧拉 :瑞士著名的数学家。 岁进入 巴塞尔大学, 岁取得哲学硕士学位 岁取得哲学硕士学位。 巴塞尔大学,16岁取得哲学硕士学位。1736年, 年 他证明了欧拉定理, 他证明了欧拉定理,并解决了哥尼斯堡桥的问 从而成为图论的创始人。 题,从而成为图论的创始人。 定义15.1 通过图(无向图或有向图)中每一条边 通过图(无向图或有向图) 定义 一次且仅一次行遍图中所有顶点的通路称为欧 拉通路。通过图(无向图或有向图) 拉通路。通过图(无向图或有向图)中每一条 边一次且仅一次行遍图中所有顶点的回路称为 欧拉回路。具有欧拉回路的图称为欧拉图, 欧拉回路。具有欧拉回路的图称为欧拉图,具 有欧拉通路而无欧拉回路的图称为半欧拉图。 有欧拉通路而无欧拉回路的图称为半欧拉图。
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个结点为奇次数, ∴不存在欧拉回路,也不存在欧拉路径。 不存在欧拉回路,也不存在欧拉路径。 故要从一点出发经过桥一次且仅一次的路径, 故要从一点出发经过桥一次且仅一次的路径 , 再回到出发点是不可能的。 再回到出发点是不可能的。

第十五章 欧拉图与哈密顿图

第十五章 欧拉图与哈密顿图

例:图中给出的二部图,哪些是哈密顿图, a 哪些是半哈密顿图? a e f
b
c f G1
d
e
b
g
h j k
i
d
c G2 (1)V1={a,f},V2={b,c,d,e},p(G1-V1)=4>|V1|,都不是 (2)V1={a,g,h,i,c},V2={b,e,f,j,k,d},
p(G2-V1)=|V2|=6>|V1|=5,半哈密顿图
a b g i h j
c
d
(3)V1={a,c,g,h,e},V2={b, f d,i,j,f},|V1|=|V2|, G3存在哈密顿回路: abcdgihjefa
G3 e 一般情况下,设二部图G=<V1,V2,E>,|V1||V2|,且 |V1|2, |V2|2,由定理15.6及其推论,可以得到以 下结论: (1)若G是哈密顿图,则|V1|=|V2|。 (2)若G是半哈密顿图,则|V2|=|V1|+1。 (3) |V2||V1|+2,则G不是(半)哈密顿图。
第十五章 欧拉图与哈密顿图
本章的内容 欧拉图 哈密顿图
本章的先行知识是第十四章
15.1 欧拉图
一、哥尼斯堡七桥问题
图论之父
瑞士数学家:列昂德· 欧拉(Leonhard Euler)
二、无向欧拉图
1.定义: 经过图中每条边一次且仅 一次行遍所有结点的通路
(1)欧拉通路 (2)欧拉回路
(3)欧拉图 (4)半欧拉图
充分性:
设G的两个奇度结点分别为u0和v0,令 G’=G(u0,v0),则G’连通且无奇度结点的图, 因此G’为欧拉图,因而存在欧拉回路C’,而 C=C’- (u0,v0)为G中一条欧拉通路,所以G为半 欧拉图。

离散数学15 欧拉图与哈密顿图

离散数学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)
(b)
推论1:哈密尔顿图无割点.
2020/9/28
24
计算机科学学院 刘芳
15.2.3 Hamilton图的判定方法
例3:
▪ 证明下述各图不是哈密顿图。
2020/9/28
25
计算机科学学院 刘芳
15.2.3 Hamilton图的判定方法
推论2:
▪ 对二部图G=< V1,V2,E>
若| V1 |≠| V2 |,则一定不是H图。 证明:
2020/9/28
14
计算机科学学院 刘芳
15.1.4 中国邮路问题
例如:
2020/9/28
15
计算机科学学院 刘芳
15.1.4 中国邮路问题
判断条件
▪ 定理:
▪ 设L是图G的包含所有边的回路,则L具有最小长 度的充分必要条件是: ▪ 每条边最多重复一次; ▪ G的每个回路上,所有重复边的长度之和,不 超过该回路长度的一半。
2020/9/28
16
计算机科学学院 刘芳
15.2 Hamilton 图
15.2.1 问题引入 15.2.2 Hamilton图的定义 15.2.3 Hamilton图的判定方法 15.2.4 应用举例
2020/9/28
17
计算机科学学院 刘芳
15.2.1 问题引入
周游世界问题(W.Hamilton, 1859年)
▪ 可以用结点表示城市,城市间的交通路线用边表示,而 城市间的交通线路距离可用附加于边的权表示。
▪ 这样,上述问题可以归结为寻找一条权的总和为最短的 哈密尔顿回路的问题。
2020/9/28
30
计算机科学学院 刘芳
分析
▪ 穷举法 ▪ 近似算法 ▪ …………

15欧拉图与哈密顿图

15欧拉图与哈密顿图
问题转化为在图中找一条哈密顿回路. ABDFGECA即可.
哈密顿图的判定 定理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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(续…)
15.1 欧拉图
(…接)
5
由归纳假设可知: G’1, G’2, …, G’s都是欧拉图, 因此, 都存 在欧拉回路C’i(i = 1..s)。 现在将C还原(即将删除的边重新加上), 并从C上的某顶点 vr开始进行遍历, 每遇到vji*, 就行遍G’i中的欧拉回路 C’i(i=1..s), 最后, 回到vr, 得回路C”: vr… vj1* … vj1* … vj2* … vj2* … vjs* … vjs* … vr。 此回路C”经过G中每条边一次且仅一次。因此, C”是G中 的欧拉回路(如右下图所示)。 故, G为欧拉图。
14
15.1 欧拉图
15
例15.2 下图(a)是给定的欧拉图G。有人用Fleury算法求G中 欧拉回路时, 获得简单回路: v2e2v3e3v4e14v9e10v2 e1v1e8v8e9v2之后, 无法遍历了, 试分析在哪步他犯了 错误?
解 此人行遍v8时犯 了 “能不走桥就不走 桥”的错误, 因此, 无 法获得欧拉回路。 当走到v8时, G - { e2, e3, e14, e10, e1, e8 }为图(b)所示。 此时e9为该图中的桥, 而e7,e11均不是桥, 因此不应选e9, 而应选 e7或e11, 所以, 在选择边时犯了错误。 注意, 在行遍历图时, 在v3遇到桥e3, v1处遇到桥e8, 但当时除桥 外他无别的边可走, 所以, 此时只能选择桥, 这不是犯错误。
1
第十五章 欧拉图与哈密顿图
15.1 欧拉图 15.2 哈密顿图 15.3 最短路问题与货郎担问题
15.1 欧拉图
定义15.1 包含图中所有边仅一次的通路称为欧拉通路; 包含图中所有边仅一次的回路称为欧拉回路; 具有欧拉回路的图称为欧拉图(Euler Graph); 具有欧拉通路, 但无欧拉回路的图称为半欧拉图。 规定: 平凡图(N1)是欧拉图。 图(a)是欧拉图, e1e2e3e4e5是欧拉回路 图(b)是半欧拉图, e1e2e3e4e5是欧拉通 路, 但不存在欧拉回路 图(c)不是欧拉图, 也不是半欧拉图, 其 既没有欧拉回路, 也没有欧拉通路 图(d)是欧拉图, e1e2e3e4是欧拉回路 图(e)和(f)中既没有欧拉回路, 也没有欧 拉通路
15.1 欧拉图
由定理15.3和15.4可知: 有向图(d)是欧拉图 图(e)和(f)没有半欧拉图
11
15.1 欧拉图
12
由定理15.1可知: 下图(a)图为欧拉图, 本图既可以看成由 圈v1v2v8v1, v2v3v4v2, v4v5v6v4和v6v7v8v6之并(如图(b)), 也可 看成圈v1v2v3v4v5v6v7v8v1与v2v4v6v8v2之并(如图(c))。
将图(a)分解成若干个边不重的圈, 并不是图(a)特有的性 质, 任何欧拉图都有这个性质。
15.1 欧拉图
定理15.5 G是非平凡的欧拉图, 当且仅当G是连通的, 且是若 干个边不重的圈之并。 可用归纳法证明之。
例15.1 设G是非平凡的且非环的欧拉图, 证明: (1) (G) 2 (2) u, v V(G), 都有包含u和v的简单回路
(续…)
3
15.1 欧拉图
(…接) 2). 充分性 由G为非平凡的连通图可知: G中边数m 1。对m作归纳。
4
(1) m = 1时, 由G的连通性和无奇度顶点可知: G只能是一个环, 因此, G为欧拉图。 (2) 设m k(k 1)时, 结论成立.要证明m = K+1时, 结论也成 立。 由G的连通性和无奇度顶点可知: (G) 2。 用扩大路径法可以证明G中存在长度大于或等于3的圈。 设C为G中一个圈, 删除C上的全部边, 得G的生成子图G’。 设G’有s个连通分支G’1, G’2, …, G’s, 每个连通分支至多有k条 边, 且无奇度顶点, 并且设G’i与C的公共顶点为vji*(i = 1..s)。
7
15.1 欧拉图
定理15.2 无向图G是半欧拉图, 当且仅当G是连通的, 且G中 恰有两个奇度顶点。 证 1). 必要性
设G是m条边的n阶无向图。
8
因为G为半欧拉图, 因而G中存在欧拉通路(但不存在欧拉回路)。 设 = vi0ej1vi1…vim-1ejmvim为G中一条欧拉通路, vi0 vim。显 然, G是连通性。 v V(G): 若v不在的端点出现, 显然d(v)为偶数 若v在端点出现过, 则d(v)为奇数 因为只有两个端点不同, 因此, G中只有两个奇数顶点。 (续…)
15.2 哈密顿图
18
定理15.6 设哈密顿图G = <V, E>, 对于V1 V, 且V1 , 均 有: p(G - V1) |V1|, 其中, p(G - V1)为G-V1的连通 分支数。 证 假设: C为G中的一条哈密顿回路。 当V1中顶点在C上均不相邻时, p(C-V1)达到最大值|V1|; 当V1中顶点在C上有彼此相邻的情况时, 均有: p(C-V1) < |V1|。 所以, 有: p(C-V1) |V1|。 又C是G的生成子图, 所以, 有: p(G-V1) p(C-V1) |V1|。
13
(1) 由定理15.5可知: e E(G), 存在圈C: e在C中。 因此, p(G-e) = p(G), 所以, e不是桥。 由e的任意性可知: (G) 2, 即G是2边-连通图。 (2) u, vV(G), u v 由G的连通性可知: u和v之间必存在路径1。 设G’ = G - E(1), 则在G’中u与v还必连通, 否则, u与v必处于G’的不 同的连通分支中, 这说明1中存在G中的桥, 这与(1)矛盾。 于是, 在G’中存在u到v的路径2, 显然1与2边不重, 这说明: u和v处 于由1∪2形成的简单回路上。 证
15.2 哈密顿图
定义15.2 经过图中所有顶点仅一次的通路称为哈密顿通路; 经过图中所有顶点仅一次的回路称为哈密顿回路; 具有哈密顿回路的图称为哈密顿图(Hamiltonian Graph), 平凡图是哈密顿图; 具有哈密顿通路, 但不具有哈密顿回路的图称为半 哈密顿图。
16
图(a)、(b)和(c)都有哈密顿回路, 它们 都是哈密顿图 图(d)具有哈密顿回路, 它是哈密顿图 图(e)只有哈密顿通路, 但无哈密顿回路, 它是半哈密顿图 图(f)既无哈密顿回路, 也没有哈密顿通 路, 它不是哈密顿图, 也不是半哈密顿图。
15.2 哈密顿图
例15.3 在下图中给出的三个图都是二部图。问: 哪些是哈密 顿图?哪些是半哈密顿图?为什么?
20
解 图(a)中, 子集V1 = { a, f }和V2 = { b, c, d, e }是互补的。 设此二部图为G1, 则G1 = <V1, V2, E>, p(G1-V1) = 4 > |V1| = 2。 由定理15.6和其推论可知: G1不是哈密顿图, 也不是半哈密顿图。 图(b)为G2 = <V1, V2, E>, 其中V1 = { a, g, h, i, c }, V2 = { b, e, f, j, k, d}, 显然, p(G2-V1) = |V2| = 6 > |V1| = 5。 由定理15.6可知: G2不是哈密顿图, 但G2是半哈密顿图, baegjckhfid是G2一条 哈密顿通路。 图(c)为G3 = <V1, V2, E>, 其中V1 = { a, c, g, h, e }, V2 = { b, d, i, j, f } G3中存在哈密顿回路, 如: abcdgihjefa, 所以, G3是哈密顿图。
15.2 哈密顿图
定理15.6的条件是哈密顿图的必要条 件, 不是充分条件。可以验证右图(彼得松 图)满足该定理的条件, 但它不是哈密顿图。 若一个图不满足定理中的条件, 那它 一定不是哈密顿图。
19
推论 设半哈密顿图G = <V, E>, 对于任意V1 V, 且V1 , 均 有: p(G-V1) |V1|+1。 证 设P是G中起于u终于v的哈密顿通路。 令G’ = G∪(u, v)(在G的顶点u,v之间加新边)。 显然, G’为哈密顿图。 由定理15.6可知: p(G’-V1) |V1|。 于是, 有: p(G-V1) = p(G’-V1-(u,v)) p(G’-V1)+1 |V1|+1。
5.1 欧拉图
设G为欧拉图, 通常情况下, G中存在若干条欧拉回路。 下面介绍两种求欧拉回路的算法。 1.Fleury算法 (1) 任取v0V(G), 令P0=v0 (2) 设Pi = v0e1v1e2…eivi已经遍历, 按下面方法从 E(G) - { e1, e2, …, ei }中选取ei+1: ei+1与vi相关联 ei+1不应取Gi = G - { e1, e2, …, ei }中的桥, 除非无 其它边可供行遍 (3) 重复步骤(2), 直到步骤(2)不能再进行为止。 可证明: 当算法停止时, 所得简单回路Pm = v0e1v1 e2 … emvm(vm=v0)为G中一条欧拉回路。
15.1 欧拉图
由定理15.2可知: 图(b)是半欧拉图 图(c)不是半欧拉图
10
定理15.3 有向图D是欧拉图, 当且仅当D是强连通的, 且每个 顶点的入度都等于出度。 本定理的证明类似于定理15.1。 定理15.4 有向图D是半欧拉图, 当且仅当D是单向连通的, 且 D中恰有两个奇度顶点, 其中一个的入度比出度大1, 另一个的出度比入度大1, 而其余顶点的入度都等于 出度。 本定理的证明从略。
15.1 欧拉图
定理15.2 无向图G是半欧拉图, 当且仅当G是连通的, 且G中 恰有两个奇度顶点。
9
(…接) 2). 充分性 设G的两个奇度顶点分别为u0和v0。 对G加新边(u0, v0), 得G’ = G∪(u0, v0), 则G’是连通的且 无奇度顶点的图。 由定理15.1可知: G’为欧拉图。 因此, 存在欧拉回路C, 于是, C - (u0, v0)为G中一条欧拉 通路。 所以, G为半欧拉图。
相关文档
最新文档