第三章 欧拉图和哈密顿图
欧拉图与哈密顿图
.
欧拉图与哈密顿图 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上有一条经过所有顶点的
欧拉图和哈密尔顿图
走过所有的点,并且最后还能回到起点的回 路
哈密尔顿图
定义:通过图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文档)
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课件
全部结点为偶结点, 有欧拉回路
有欧拉通路
。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
二部图是一种特殊的图,由两个部分组成,每个部分包含一组节点每个节点只能与另一部分的节点相连,不能与同一部分的节点相连二部图的节点可以分为两个集合,每个集合中的节点只能与另一个集合中的节点相连二部图的边可以分为两种类型,一种是连接两个不同集合的边,另一种是连接同一集合中的边二部图的性质包括:每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边数,每个节点度数之和等于边
第三章 哈密顿图
其中, k(G-V1)为从G中删除V1(删除V1中各顶点及
欧拉圈、欧拉图
定义 图G中的一圈,若它通过G中的每一条 边(或弧)恰好一次,则称该圈为欧拉圈,具 有这种圈的图称为欧拉无向(或有向)图。
定理1 无向图G是欧拉图, 当且仅当G是连通图, 且G中 没有奇度顶点。 证:设G = <V, E>是含有m条边的n阶非平凡无向 图, 其中: V = { v1, v2, …, vn }。 1). 必要性 因为G为欧拉图, 所以, G中存在欧拉圈。设C是G中 的欧拉圈, vi, vj V, vi, vj都在C上, 因此, vi和vj是连 通的, 所以, G为连通图。 又vi V, vi在C上每出现一次获得2度。若出现k 次就获得2k度, 即: d(vi) = 2k, 所以, G中无奇度顶点。
设C为G中一个圈, 删除C上的全部边, 得
G的生成子图G’。设G’有s个连通分支G’1,
G’2, …, G’s, 每个连通分支至多有k条边, 且
无奇度顶点, 并且设G’i与C的公共顶点为vji*(i
= 1..s)。
由归纳假设可知: 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* …
有边的闭迹(链,点可以重)。 对于一个图是否存在Euler环游存在一
个非常简洁的判别法。但是到目前为止还没
有找到Hamilton图的充要条件。这是图论 尚未解决的主要问题之一。
图中 (1), (3),不是哈密尔顿图,(2) 为哈密尔顿图.
离散数学课件15欧拉图与哈密顿图
04
欧拉图与哈密顿图的应用 场景
欧拉图的应用场景
路径规划
欧拉图可以用于表示从一 个点到另一个点的路径, 常用于物流、交通和旅行 等领域。
网络流问题
欧拉图可以用于解决最大 流和最小割等问题,在网 络优化、资源分配和计划 制定等方面有广泛应用。
组合优化
欧拉图可以用于表示组合 优化问题,如旅行商问题、 排班问题等,是求解这些 问题的常用工具。
一个图存在哈密顿回路当且仅当其所有顶点的度都大于等于2 。
哈密顿图的性质
哈密顿图中的所有顶点的度都 大于等于2。
一个图存在哈密顿回路当且仅 当其所有顶点的度都大于等于2。回 路。
哈密顿图的构造方法
添加边法
在所有顶点的度都大于等于2的图 中,不断添加边,直到所有顶点的 度都大于等于2,最后得到的图就 是哈密顿图。
哈密顿图的应用场景
社交网络分析
哈密顿图可以用于表示社交网络 中的路径,分析人际关系和信息
传播路径。
生物信息学
哈密顿图可以用于表示基因组、蛋 白质组等生物信息数据,进行基因 序列比对、蛋白质相互作用分析等。
推荐系统
哈密顿图可以用于表示用户和物品 之间的关系,进行个性化推荐和智 能推荐。
欧拉图与哈密顿图在计算机科学中的应用
欧拉图的构造方法
欧拉图的构造方法1
总结词
通过添加一条边将所有顶点连接起来, 从而形成一个欧拉图。
详细描述了两种构造欧拉图的方法, 为实际应用中构造欧拉图提供了思路。
欧拉图的构造方法2
通过将两个欧拉图合并,并连接它们 的所有顶点,从而形成一个新的欧拉 图。
02
哈密顿图
哈密顿图的定义
哈密顿图(Hamiltonian Graph)是指一个图存在一个遍历其 所有边且每条边只遍历一次的路径,这个路径称为哈密顿路径, 如果该路径的起点和终点是同一点,则称这个路径为哈密顿回 路。
离散数学欧拉图与哈密尔顿图ppt课件
例5 设G是非平凡的欧拉图,且v ∈V(G)。证明:G 的每条具有起点v的迹都能扩展成G的欧拉环游当且仅当 G-v是森林。
证明:“必要性”
若不然,则G-v有圈C。 考虑G1=G-E(G)的含有顶点v的分支H。
由于G是非平凡欧拉图,所以G1的每个顶点度数为偶数, 从而,H是欧拉图。
12
1
0.5 n 0
15
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
16
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
17
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
18
1
0.5 n 0
如果邮路图本身是非欧拉图,那么为得到行走环游,必须重 复行走一些街道。于是问题转化为如何重复行走街道?
25
1
0.5 n 0
0.5
1 2 1.5 t1
0.5
00
1 0.8
0.6 0.4 x 0.2
2、管梅谷的结论
定理2 若W是图G中一条包含所有边的闭途径,则W在 这样的闭途径中具有最短的长度当且仅当下列两个条件被 满足:
在vi与vi+k间连新边ei得图G*(1≦i≦k).则G*是欧拉图, 因此,由Fleury算法得欧拉环游C.
在C中删去ei (1≦i≦k).得k条边不重的迹Qi (1≦i≦k):
E(G) E(Q1) E(Q2 )
E(Qk )
欧拉图及哈密顿
哈密顿图的性质
哈密顿图具有连通性,即任意两 个顶点之间都存在一条路径。
哈密顿图的顶点数必须大于等于 3,因为至少需要3个顶点才能 形成一条遍历所有顶点的路径。
哈密顿图的边数必须为奇数,因 为只有奇数条边才能形成一条闭
欧拉图及哈密顿
• 欧拉图 • 哈密顿图 • 欧拉图与哈密顿图的应用 • 欧拉回路与哈密顿回路 • 欧拉路径与哈密顿路径
目录
01
欧拉图
欧拉图的定义
总结词
欧拉图是指一个图中存在一条路径,这条路径可以遍历图中的每条边且每条边 只遍历一次。
详细描述
欧拉图是由数学家欧拉提出的一种特殊的图,它满足特定的连通性质。在欧拉 图中,存在一条路径,这条路径从图的一个顶点出发,经过每条边一次且仅一 次,最后回到起始顶点。
互作用网络的研究。
04
欧拉回路与哈密顿回路
欧拉回路的概念与性质
概念
欧拉回路是指一个图形中,从一点出 发,沿着一条路径,可以回到起始点 的路径。
性质
欧拉回路必须是连续的,不能中断, 也不能重复经过同一条边。此外,欧 拉回路必须是闭合的,起始点和终点 必须是同一点。
哈密顿回路的概念与性质
概念
哈密顿回路是指一个图形中,存在一 条路径,该路径经过了图中的每一条 边且每条边只经过一次。
随机构造法
通过随机选择边和顶点,不断扩展图,直到满足哈密顿图的条件。这种方法需要大量的计 算和随机性,但可以用于构造大规模的哈密顿图。
03
欧拉图与哈密顿图的应用
欧拉图在计算机科学中的应用
算法设计
欧拉图理论是算法设计的重要基础,特别是在图算法和动态规划 中,用于解决诸如最短路径、最小生成树等问题。
欧拉图和哈密而顿图
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个结点为奇次数, ∴不存在欧拉回路,也不存在欧拉路径。 不存在欧拉回路,也不存在欧拉路径。 故要从一点出发经过桥一次且仅一次的路径, 故要从一点出发经过桥一次且仅一次的路径 , 再回到出发点是不可能的。 再回到出发点是不可能的。
欧拉图与哈密顿图 - 上海交通大学计算机科学与工程系(CSE)
个结点正负度相等可以断定从G的任一结点 v0出发一定存在G的一条简单回路C。若 C=E(G),则得证。否则在G中删去C的各 边,找到新的简单回路C1,并添加至C中。 重复该步骤直至C成为欧拉回路为止。
2014-11-25
IntroductionToCS--Xiaofeng Gao
12
欧拉道路(欧拉迹)
IntroductionToCS--Xiaofeng Gao
15
编码盘范例
【例】一个编码盘分成16个相等的扇面,
每个扇面分别由绝缘体和导体组成,可以 表示0和1两种状态,其中a,b,c,d四个位置的 扇面组成一组二进制输出。 试问这16个二进制数的 序列应如何排列,编码 盘才恰好能组成0000到 1111的16组四位二进制 输出,同时旋转一周后 又返回到0000状态?
【例】 判断下图是否可以一笔画成:
a
b
a
b
e
d
c G
e
d H
c
2014-11-25
IntroductionToCS--Xiaofeng Gao
21
哈密顿圈
Hamilton Circuit
2014-11-25
IntroductionToCS--Xiaofeng Gao
22
哈密顿回路与道路
【定义】无向图G的一条经过全部结点的初
【证明】易知k是偶数。在这个k个结点间
添加k/2条边,使得每个结点都与其中一条 边关联,得到G’,易知G’中各结点的度都 为偶数,故G’中有欧拉回路C,这k/2条边 都在C上且不相邻接。故删去这些边,可以 得到k/2条简单道路,它们包含了G的所有 边,即E(G)划分成了k/2条简单道路。
2014-11-25
(完整word版)第三章欧拉图和哈密顿图
第三章欧拉图与哈密顿图(七桥问题与一笔画,欧拉图与哈密顿图)教学安排的说明章节题目:§3.1环路;§3.2 欧拉图;§3。
3 哈密顿图学时分配:共2课时本章教学目的与要求:认识七桥问题的实质,理解一笔画问题的解决方法,会正确理解关于欧拉图和哈密顿图的判断定理,并进行识别.其它:由于欧拉图与一笔画问题密切相关,因此本章首先从一笔画问题讲起,章节内容与教材有所不同。
课堂教学方案课程名称:§3.1环路;§3。
2欧拉图;§3。
3哈密顿图授课时数:2学时授课类型:理论课教学方法与手段:讲授法教学目的与要求:认识七桥问题的实质,理解一笔画问题的解决方法,会正确理解关于欧拉图和哈密顿图的判断定理,并进行识别.教学重点、难点:(1)理解环路的概念;(2)掌握欧拉图存在的充分必要条件;(3)理解哈密顿图的一些充分和必要条件;教学内容:看图1,有点像“回"字,能不能从某一点出发,不重复地一笔把它画出来?这就是中国民间古老的一笔画游戏,而这个图形实际上也是来源于生活。
中国古代量米用的“斗"?上下都是四方的,底小口大,从上往下看就是这样的图形.这类“一笔画”问题中最著名的当属“哥尼斯堡七桥问题”了。
一、问题的提出图1哥尼斯堡七桥问题.18世纪,哥尼斯堡为东普鲁士的首府,有一条横贯全市的普雷格尔河,河中的两个岛与两岸用七座桥联结起来,见图2(1),当时那里的居民热衷于一个难题:游人怎样不重复地走遍七桥,最后回到出发点。
1735年,一群执着好奇的大学生写信请教当时正在圣彼得堡科学院担任教授的著名数学家欧拉。
欧拉通过数学抽象成功地解决了这一问题。
欧拉发现欧几里得几何并不适用于这个问题,因为桥不涉及“大小",也不能用“量化计算”来解决.相反地,这问题属于提出的“位置几何"。
欧拉想到,岛与河岸陆地仅是桥梁的连接地点和通往地点,桥仅是从一地通往另一地的路径,一次能否不重复走遍七桥与河岸陆地大小是没有本质联系的,与桥的宽窄也是没有关系的。
第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中相邻关系安排座位即可.
欧拉图与哈密顿图
图的周游
图的周游 周游是一种按某种方式系统地访问图中的所有结点的过程,它使每个结点都被且只 周游 被访问一次。图的周游也称图的遍历 遍历。 遍历
图的遍历:从某个结点出发,访问图的每个结点恰好一次。 图的遍历:从某个结点出发,访问图的每个结点恰好一次。
深度优先周游
先访问图中某个(未访问过的)结点V,然后选择 一个V邻接到的未被访问过的结点W,再访问W, 并按同样方法前进; 当遇到一个所有邻接于它的结点都被访问过了的结 点时,退回到已访问结点序列中最后—个拥有相邻 结点未被访问过的结点,访问它的一个未被访问过 的相邻结点U,再从U出发按同样方法前进。 当所有已被访问过的结点的相邻结点都被访问时, 如果图中还有未被访问的顶点,则从另一未被访问 过的顶点出发重复上述过程,直到图中所有顶点都 被访问过时,周游结束。
所谓哈密顿图, 起源于一种游戏, 所谓哈密顿图 , 起源于一种游戏 , 是英国数学家哈密顿 年提出, 游戏叫周游世界游戏, (Hamilton)于1859年提出 这种游戏叫周游世界游戏,用 于 年提出 这种游戏叫周游世界游戏 一个正十二面体的20个顶点代表20个大城市,(如左下图) 20个顶点代表20个大城市,(如左下图 一个正十二面体的20个顶点代表20个大城市,(如左下图 ) 这个正十二面体同构于一个平面图( 如右下图), ),要求沿 这个正十二面体同构于一个平面图 ( 如右下图 ), 要求沿 着正十二面体的棱寻找一条旅行路线, 着正十二面体的棱寻找一条旅行路线,通过每个城市恰 好一次又回到出发城市。这便是Hamilton回路问题。 回路问题。 好一次又回到出发城市。这便是 回路问题
对图进行深度优先周游时,按访问顶点 的先后次序所得到的顶点序列,称为该 图的深度优先搜索序列 深度优先搜索序列,简称DFS序列 深度优先搜索序列 序列
8.欧拉图与哈密顿图
8.欧拉图与哈密顿图1.设G为n (n≥2)阶欧拉图,证明G是2-边连通图证明:存在一条欧拉回路,所以去掉其中任何一边e,该图G-e仍然是连通得,去掉两条边,该图可能是不连通的,所以λ(G)≥2,所以该图是2-边连通图2.设G为无向连通图,证明:G为欧拉图当且仅当G的每个块都是欧拉图证明:根据理题G为欧拉图当且仅当G可表示为若干个边不重的圈之并,易证若干个边不重的边,不一定是块。
块是指没有割点的极大连通子图证明:必要性如果G是欧拉图,根据定理8.1及其推论:G是若干边不相交的圈的并,G是欧拉图当且仅当G时连通的且G中无奇度顶点,所以我们在G中找块时,无非就是找割点两侧的圈,割点在每个圈中出现的所得的度数都是偶数,割点为V(V v11,v12,...,v1n,V,v21,v22,...v2nV,v3.....,V)其实很容易证明,割点两侧的圈都是连通的,且度数都为偶数,必要性得证充分性每个块都是欧拉图, 都是圈其中得割点是V1,V2...,Vn,那么V1,v11,v12,...,V2,v21,v22,...,v2n,V3,v31,v32,...v3n,..,V3....,V1得证我觉得思路是正确的,不过证明过程不是很严格(图这部分我还没有认真思考如何写出严格的步骤,以后我会继续研究证明过程!!·!)3.设G恰有2k(k≥1)个奇度顶点的连通图,证明G中存在K条边不重的简单通路P1,P2,…Pk,使得E(G)=U(I=1,k)E(Pi)证明:方法二对k做归纳法(1)k=1时,G为半欧拉图,因而存在欧拉通路P,则P为所求,所以结论为真。
(2)设k=r时,结论为真。
要证:k=r+1时结论为真。
设G的2k=2r+2个奇度顶点分别为V1,V2,…,Vr,Vr+1V1',V2',…,Vr',Vr+1'在Vr+1与Vr+1'之间加一条新边er+1=(Vr+1,Vr+1'),得图G',则G'连通且有2r个奇度顶点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章欧拉图与哈密顿图(七桥问题与一笔画,欧拉图与哈密顿图)教学安排的说明章节题目:§3.1环路;§3.2 欧拉图;§3.3 哈密顿图学时分配:共2课时本章教学目的与要求:认识七桥问题的实质,理解一笔画问题的解决方法,会正确理解关于欧拉图和哈密顿图的判断定理,并进行识别.其它:由于欧拉图与一笔画问题密切相关,因此本章首先从一笔画问题讲起,章节内容与教材有所不同。
课堂教学方案课程名称:§3.1环路;§3.2欧拉图;§3.3哈密顿图授课时数:2学时授课类型:理论课教学方法与手段:讲授法教学目的与要求:认识七桥问题的实质,理解一笔画问题的解决方法,会正确理解关于欧拉图和哈密顿图的判断定理,并进行识别.教学重点、难点:(1)理解环路的概念;(2)掌握欧拉图存在的充分必要条件;(3)理解哈密顿图的一些充分和必要条件;教学内容:看图1,有点像“回”字,能不能从某一点出发,不重复地一笔把它画出来?这就是中国民间古老的一笔画游戏,而这个图形实际上也是来源于生活。
中国古代量米用的“斗”?上下都是四方的,底小口大,从上往下看就是这样的图形。
这类“一笔画”问题中最著名的当属“哥尼斯堡七桥问题”了。
一、问题的提出图1哥尼斯堡七桥问题。
18世纪,哥尼斯堡为东普鲁士的首府,有一条横贯全市的普雷格尔河,河中的两个岛与两岸用七座桥联结起来,见图2(1),当时那里的居民热衷于一个难题:游人怎样不重复地走遍七桥,最后回到出发点。
1735年,一群执着好奇的大学生写信请教当时正在圣彼得堡科学院担任教授的著名数学家欧拉。
欧拉通过数学抽象成功地解决了这一问题。
欧拉发现欧几里得几何并不适用于这个问题,因为桥不涉及“大小”,也不能用“量化计算”来解决。
相反地,这问题属于提出的“位置几何”。
欧拉想到,岛与河岸陆地仅是桥梁的连接地点和通往地点,桥仅是从一地通往另一地的路径,一次能否不重复走遍七桥与河岸陆地大小是没有本质联系的,与桥的宽窄也是没有关系的。
所以,相对问题而言,可舍弃之,而仅考虑与问题有密切联系的本质特征:岛和岸地可以是仅有位置而没有大小的“点”,桥梁可以是仅有连接作用而没有宽窄的连接两点的线,那么可以把这四处地点用A,B,C,D四个点来表示,同时将七座桥表示成连结其中两点的七条线,就得到这样一张图.于是,欧拉建立了一个数学模型,一个人不重复地走遍所有的七座桥,就相当于从图中某一点出发,不重复地一笔画出图来.这样,“七桥问题”就转化为“一笔画”问题了。
欧拉注意到,如果一个图能一笔画成,那么一定有一个起点开始画,也有一个终点。
图上其它的点是“过路点”——画的时候要经过它。
这些点有什么特征呢?先来看看“过路点”,它应该是“有进有出”的点,有一条边进这点,那么就要有一条边出这点,不可能是有进无出,如果有进无出,它就是终点,也不可能有出无进,如果有出无进,它就是起点。
因此,在“过路点”进出的边总数应该是偶数。
如果起点和终点是同一点,那么它也是属于“有进有出”的点,因此必须连着偶数条边,这样图上所有点都连偶数条边。
如果起点和终点不是同一点,那么这两点连有奇数条边,这也是图中仅有的连着奇数条边的点。
现在对照七桥问题的图,B点连有3条边,A点连有5条边,C点D点各连3条边,哥尼斯堡七桥问题就变成了图2(2)中,是否存在经过每条边一次且仅一次,经过所有的顶点的闭链问题了。
所以欧拉得出的结论是这个图肯定不能一笔画成,也就是说要想不重复的走遍这七座桥是不可能的。
1736年瑞士数学家欧拉(Euler)发表了图论的第一篇论文“哥尼斯堡七桥问题”。
欧拉在论文中指出,这样的闭链是不存在的。
图2欧拉解决问题的关键是两步,先从实际问题中抽象出形式结构,再对形式结构进一步分析,抽象出其本质数量特征,由此得出判别准则,问题获得答案。
哥尼斯堡七桥问题的解决远远超出了它的娱乐价值,欧拉用了最简单的图形——点和线,把一个实际问题抽象成数学问题,巧妙地彻底解决了“七桥问题”。
这充分显示了数学抽象的形式化和量化特征。
由此提出的新思想开辟了数学的一个新的领域——图论,同时也为拓扑学的研究提供了一个初等的例子。
此后许多著名的数学游戏成为图论和拓扑学发展的催化剂和导引,如哈密顿问题(绕行世界问题)、四色猜想等。
直到20世纪中期,这两门学科才逐步完善并迅速发展。
二、欧拉图定义1给定图G=<V,E>,通过G中的每一条边一次且恰好一次的闭链,称为欧拉闭链。
存在欧拉闭链的图称为欧拉图。
欧拉图另一定义:如果图G的所有点均为偶数,则称图G为欧拉图。
实际上,在图中,如果所有的边可以排起来而不重复,则该图为一链,或者是开链,或者是闭链,当是开链时,链中的点为偶数度,起点和终点皆为奇数度。
当是闭链时,链中的点皆为偶数度。
定理1:无向图G为欧拉图当且仅当G连通,并且所有顶点的度都是偶数。
证明:设G为一欧拉图,那么G显然是连通的。
另一方面,由于G本身为一闭路径,它每经过一个顶点一次,便给这一顶点增加度数2,因而各顶点的度均为该路径经历此顶点的次数的两倍,从而均为偶数。
反之,设G连通,且每个顶点的度均为偶数,欲证G为一欧拉图。
为此,对G的边数归纳。
当m = 1时,G必定为顶点的环,如图3(a)所示,显然这时G为欧拉图。
设边数少于m的连通图,在顶点度均为偶数时必为欧拉图,现考虑有m条边的图G。
设想从G的任一点出发,沿着边构画,使笔不离开图且不在构画过的边上重新构画。
由于每个顶点都是偶数度,笔在进入一个顶点后总能离开那个顶点,除非笔回到了起点。
在笔回到起点时,它构画出一条闭路径,记为H。
从图G中删去H的所有边,所得图记为G’,G’未必连通,但其各顶点的度数仍均为偶数(为什么?)。
考虑G的各连通分支,由于它们都连通,顶点度数均为偶数,而边数均小于m,因此据归纳假设,它们都是欧拉图。
此外,由于G连通,它们都与H共有一个或若干个公共顶点(如图3(b)所示),因此,它们与H一起构成一个闭路径。
这就是说,G是一个欧拉图。
(a)图3三、一笔画问题。
要求笔不离纸,而且每条线只画一次,不准重复。
显然哥尼斯堡七桥问题是一笔画问题。
对于图来说,如果全部边(或有向边)可以排成一条链,则称这个图为一个一笔画。
下列图形能否一笔画成?图4定理2设G 是无向连通图,则G 是一笔画⇒G 中只有0或2个奇数度顶点(他们分别是起点和终点)。
即:一笔画0⎧⎨⎩奇数顶点的个数为即全为偶数度,闭链,欧拉图奇数顶点的个数为2开链 证明:设G 的链是点边序列011221k k k v e v e v v e v -,其中顶点可能重复,但边不重复。
对于任一非端点顶点i v ,在欧拉路中每当i v 出现一次,必关联两条边,故i v 虽可重复出现,但是()deg i v 必是偶数。
对于端点,若0k v v =,则()0d e g v 必是偶数,即G 中无奇数度顶点 。
若 0k v v ≠,则()0deg v 必是奇数,()deg k v 必是奇数,即G 中有两个奇数度顶点 。
上述定理的逆定理也成立,即:定理3:设G 是无向连通图, G 中只有0或2个奇数度顶点⇒G 是一笔画。
此定理分两步证:奇数度顶点是0,奇数度顶点是2。
证明思路:只证明奇数度顶点是0 的情形,(证明过程给出了一种构造方法)(1)首先证明任取G 中点0v ,必存在包含0v 的圈。
由于G 中点为偶数度,则从其中一个顶点开始构造一条圈,即从0v 出发经关联边1e 进入1v ,则必可由1v 再经关联边2e 进入2v ,如此下去,每边仅取一次,必存在到达0v 的圈,0112210k k v e v e v v e v -(否则便与G 中点为偶数度矛盾)(2)若P: 0112210k k v e v e v v e v -通过了G 的所有边, P: 0112210k k v e v e v v e v -就是一条闭链。
(3)否则,若G 中去掉P: 0112210k k v e v e v v e v -后得到子图G ',则G '中每个顶点度数都为偶数,因为原来的图G 是连通的,故P: 0112210k k v e v e v v e v -与G '至少有一个顶点i v 重合,在G '中由i v 出发重复(1)的方法,得到闭链L 。
(4)当P 与L 组合,若恰是G ,得欧拉路,否则重复(3),可得闭链M,依此类推可得一条欧拉路。
奇数度顶点是2的情形可类似证明。
因此,定理2与3可总结为设G 是无向连通图, G 中只有0或2个奇数度顶点⇔G 是一笔画。
例1:下列图5中各图是否可以一笔画出?图5解:(1)有 个奇度顶点,无欧拉闭链或通路,不能一笔画成。
(2)与(3)都是个奇度顶点,其余均为偶度顶点,具有欧拉通路,可一笔画成。
(4)均为偶度顶点,具有欧拉通路,可一笔画成。
例2、“两只蚂蚁比赛问题”。
两只蚂蚁甲、乙分别处在图 6左图中的顶点 处,并设图中各边长度相等。
甲提出同乙比赛:从它们所在顶点出发,走过图中所有边最后到达顶点处。
如果它们速度相同,问谁最先到达目的地?解:图 中,有两个奇度顶点 ,因此存在从 到 的开链,蚂蚁乙走到只要走一条欧拉通路,边数为,而蚂蚁甲要想走完图中所有边到达 ,至少要先一条边到达 ,再走一条欧拉通路,故它至少要走 条边到达 ,所以乙必胜。
例3:甲乙两个邮递员去送信,两人以同样的速度走遍所有的街道,甲从A点出发,乙从B点出发,最后都回到邮局(C点)。
如果要选择最短的线路,谁先回到邮局?图中A,C为奇点,其余都是偶点。
甲从A点出发,可以不重复到达C点。
乙从B出发一定会走重复的路,所以甲先回到邮局。
例4图6右图是一个公园的平面图,能不能使游人走遍每一条路不重复?入口和出口又应设在哪儿?H点和B点是奇点,其余都是偶点,所以入后和出口应设在H点和B点。
图6四、中国邮递员问题一名邮递员带着要分发的邮件从邮局出发,经过要分发的每个街道,送完邮件后又返回邮局.如果他必须至少一次走过他管辖范围内的每一条街道,如何选择投递路线,使邮递员走尽可能少的路程.这个问题是由我国数学家管梅谷先生(山东师范大学数学系教授)在1962年首次提出的,因此在国际上称之为中国邮递员问题.用图论的述语,在一个连通的赋权图G(V,E)中,要寻找一条闭链,使该闭链包含G中的每条边至少一次,且该闭链的权数最小.也就是说要从包含G的每条边的闭链中找一条权数最小的闭链.如果G是欧拉图,则很容易由弗罗莱算法求出一个欧拉闭链,但是若G不是欧拉图,即存在奇度数的顶点,则中国由递员问题的解决要困难得多.本节的主要目标是给出在有奇度数顶点的连通图中寻找最小权数的闭链的方法.首先注意到,若图G有奇数度顶点,则G的奇数度顶点必是偶数个.把奇数度顶点分为若干对,每对顶点之间在G中有相应的最短路,将这些最短路画在一起构成一个附加的边子集E .令G/=G+E/,即把附加边子集E/叠加在原图G上形成一个多重图G/,这时G/中连接两个顶点之间的边不止一条.显然G/是一个欧拉图,因而可以求出G /的欧拉闭链.该欧拉闭链不仅通过原图G 中每条边,同时还通过E / 中的每条边,且均仅一次.邮递员问题的难点在于当G 的奇数度顶点较多时,可能有很多种配对方法,应怎样选择配对,能使相应的附加边子集E / 的权数ω(E / )为最小?为此有下列定理.定理 4 设G (V ,E )为一个连通的赋权图,则使附加边子集E / 的权数ω(E / )为最小的充分必要条件是G+E / 中任意边至多重复一次,且G+E / 中的任意闭链中重复边的权数之和不大于该闭链总权数的一半.证明: 必要性.用反证法.设存在一种奇顶点集的配对,使其附加边子集E / 权数 ω(E / )为最小.若 G+E / 中有一条边重复n n () 2次,由于G+E /为欧拉图,所以删去相应的二次重复边后仍为欧拉图.这样,相应的附加边子集的权数将减小,这与 ω(E /)为最小的假设矛盾.这说明E /中的边均互不相同.其次,若G+E / 中存在一个闭链,使它的重复边的权数之和大于该闭链总权数的一半,则在E / 中删去这些重复边(注意:这些边均在E /中),而代之以该闭链的其余部分的边再重复一次.经过这种替代后所得到的边子集E //仍为附加子集,且ω(E //)<ω(E /),又产生矛盾.充分性.设有两个附加边子集E /和E //,均使G+E /和G+E //中每条边至多重复一次,且每个闭链中的重复边的权数和不大该闭链权数的一半,我们来证明ω(E /)=ω(E //).首先注意到,由E /和E //不相同的部分组成的图(记为]\[//////)(E E E E G )是由一个或若干个欧拉子图所组成的.这是因为E /+E //中每个顶点的度数均为偶数,而E /和E //的公共边数也是偶数,故]\[//////)(E E E E G 中每个顶点的度数仍为偶数,所以它若为连通图时是一个欧拉图;若为非连通图时则由若干个欧拉子图组成.]\[//////)(E E E E G 的任何闭链都由E /和E //中的边组成,而E /和E //在闭链中的权数分别不大于该闭链权数的一半,因而任何闭链中属于E /中的权数之和与属于E //中的边数之和必定相等,所以ω(E /)=ω(E //).它就是最优附加边子集的权数,即E /和E //均为使附加边子集的权数达到最小的最优附加边子集.由定理4可得一个寻找邮递员问题最优解的方法.现举例如下:例5已知邮递员要投递的街道如图7左图所示,试求最优邮路.图7解 先找出奇顶点:A 1,A 2,A 3,A 4,B 1,B 2,B 3,B 4.奇顶点进行配对,不妨把A 1与B 1,A 2与B 2,A 3与B 3,A 4与B 4配对,求其最短路.显然它不是最优解.下面我们根据定理4来进行调解.第一次调整:删去多于一条的重复边,即A 3与B 3,A 4与B 4中的(A 4,B 3).调整后,实际上成为A 1与B 1,A 2与B 2,A 3与A 4,B 3与B 4的配对,它们的最短路如图7右图所示.第二次调整:发现在闭链{A 1,A 2,B 2,A 4,B 3,B 4,B 1,A 1}中重复边的权数和为11,大于该闭链权数20的一半.因而调整时,把该闭链的重复边删去,代之以重复其余部分,得图8左图.可以看出,实际上是调整为A 1与A 2,B 1与B 4,A 3与A 4,B 2与B 3配对图8. 第三次调整:在图8左图中发现闭链{ A 3,A 4,B 2,A 3}中重复边的权数和为7,大于该闭链权数10的一半,因而删去原重复边(A 3,V 2,A 4)和(A 4,B 2),而添加(B 2,A 3),得到图8右图.进行检查发现,既没有多于一条的重复边,也没有任何闭链使其重复边的权数之和大于该闭链的一半,因此图8右图就是最优的附加边子集E /,而G+E /为欧拉图,可由弗罗莱算法找出最优邮路.在现实生活中,很多问题都可以转化为中国邮递员问题,例如道路清扫时如何使开空车的总时间最少的问题等等.上面例1题所用的求最优邮路的方法叫“奇偶点图上作业法”.因为此方法要验证每个闭链,很不方便,Edmods和Johnson在1973年提出一种比较有效的方法,有兴趣的读者可参考有关资料.例11.24中国邮路问题中国邮路问题是我国数学家管梅谷先生在20世纪60年代提出来的。