- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
v6
e6
v6
12
15.2 哈密顿图
历史背景: 历史背景:哈密顿周游世界问题与哈密顿图 1859年, 数学家哈密顿 提出一个问题: 年 数学家哈密顿(Hamilton)提出一个问题 能否在正十二面体 提出一个问题 (见图 上求一条初级回路 使它含图中所有顶点? 见图1)上求一条初级回路 见图 上求一条初级回路, 使它含图中所有顶点? 他将每个顶点比作一个城市, 他将每个顶点比作一个城市 连接两个顶点之间的边看作城市之间的 交通线.于是原始问题就变成了所谓的周游世界问题: 交通线.于是原始问题就变成了所谓的周游世界问题 能否从某个城 市出发沿交通线经过每个城市一次并且仅一次, 最后回到出发点? 市出发沿交通线经过每个城市一次并且仅一次 最后回到出发点?
7பைடு நூலகம்
有向欧拉图的判别法
定理15.3 有向图 是欧拉图当且仅当 是强连通的且每个顶 有向图D是欧拉图当且仅当 是欧拉图当且仅当D是强连通的且每个顶 定理 点的入度都等于出度. 点的入度都等于出度 本定理的证明类似于定理15.1. 本定理的证明类似于定理 定理15.4 有向图 是半欧拉图当且仅当 是单向连通的,且 有向图D是半欧拉图当且仅当 是单向连通的, 是半欧拉图当且仅当D是单向连通的 定理 D中恰有两个奇度顶点,其中一个的入度比出度大 ,另一个 中恰有两个奇度顶点, 中恰有两个奇度顶点 其中一个的入度比出度大1, 的出度比入度大1,而其余顶点的入度都等于出度. 的出度比入度大 ,而其余顶点的入度都等于出度 本定理的证明类似于定理15.1. 本定理的证明类似于定理 定理15.5 G是非平凡的欧拉图当且仅当 是连通的且为若干 是非平凡的欧拉图当且仅当G是连通的且为若干 定理 是非平凡的欧拉图当且仅当 个边不重的圈之并. 个边不重的圈之并 可用归纳法证定理15.5. 可用归纳法证定理
定理15.1 无向图 是欧拉图当且仅当 连通且无奇度数顶点 无向图G是欧拉图当且仅当 连通且无奇度数顶点. 是欧拉图当且仅当G连通且无奇度数顶点 定理 为平凡图无问题. 下设G为 条边的无向图. 证 若G 为平凡图无问题 下设 为 n 阶 m 条边的无向图 中一条欧拉回路. 必要性 设C 为G 中一条欧拉回路 (1) G 连通显然 连通显然. (2) vi∈V(G),vi在C上每出现一次获 度,所以 i为偶度顶点 上每出现一次获2度 所以v 为偶度顶点. , 上每出现一次获 的任意性,结论为真. 由vi 的任意性,结论为真 充分性 对边数m做归纳法(第二数学归纳法). 对边数 做归纳法(第二数学归纳法) 做归纳法 (1) m=1时,G为一个环,则G为欧拉图 为一个环, 为欧拉图. 时 为一个环 为欧拉图 (2) 设m≤k(k≥1)时结论为真,m=k+1时如下证明: 时如下证明: ≤ ( ≥ )时结论为真, 时如下证明
(1)
(2)
上图中, 点出发, 上图中,(1),(2)两图都是欧拉图,均从 点出发,如何 两图都是欧拉图,均从A点出发 一次成功地走出一条欧拉回路来? 一次成功地走出一条欧拉回路来?
10
求欧拉回路的算法-Fleury算法 算法 求欧拉回路的算法
算法: 算法: (1) 任取 0∈V(G),令P0=v0. 任取v , (2) 设Pi = v0e1v1e2…eivi 已经行遍,按下面方法从 已经行遍, E(G){e1,e2,…,ei }中选取 i+1: 中选取e 中选取 (a) ei+1与vi 相关联; 相关联; (b) 除非无别的边可供行遍,否则 i+1不应该为 除非无别的边可供行遍,否则e Gi = G{e1,e2,…,ei }中的桥 中的桥. 中的桥 (3) 当 (2)不能再进行时,算法停止 不能再进行时, 不能再进行时 算法停止. 可以证明算法停止时所得简单通路 Pm = v0e1v1e2…emvm (vm=v0)为G 中一条欧拉回路 为 中一条欧拉回路. 算法走出上一页图(1),(2)从A出发(其实从任何一点 出发( 用Fleury算法走出上一页图 算法走出上一页图 从 出发 出发都可以)的欧拉回路各一条. 出发都可以)的欧拉回路各一条 11
14
实例
在上图中, 在上图中, (1),(2) 是哈密顿图 是哈密顿图; (3)是半哈密顿图 是半哈密顿图; 是半哈密顿图 (4)既不是哈密顿图,也不是半哈密顿图,为什么? 既不是哈密顿图, 既不是哈密顿图 也不是半哈密顿图,为什么?
15
无向哈密顿图的一个必要条件
定理15.6 设无向图 设无向图G=<V,E>是哈密顿图,对于任意 1V且 是哈密顿图, 定理 是哈密顿图 对于任意V 且 V1≠,均有 p(GV1) ≤ |V1| ≠, 证 设C为G中一条哈密顿回路 为 中一条哈密顿回路 (1) p(CV1) ≤ |V1| (2) p(GV1) ≤ p(CV1) ≤ |V1| (因为 G) 因为C ) 设无向图G=<V,E>是半哈密顿图,对于任意的 1V 是半哈密顿图, 推论 设无向图 是半哈密顿图 对于任意的V ≠均有 且V1≠均有 p(GV1) ≤ |V1|+1 中哈密顿通路, 证 令Γ uv为G中哈密顿通路,令G′ = G∪(u,v),则G′为哈 为 中哈密顿通路 ′ ∪ , ′ 密顿图. 密顿图 于是 p(GV1) = p(G′ 1(u,v)) ≤ |V1|+1 ′V ′
(1)
(2)
13
哈密顿图与半哈密顿图
定义15.2 定义 (1) 哈密顿通路 哈密顿通路——经过图中所有顶点一次仅一次的通路 经过图中所有顶点一次仅一次的通路. 经过图中所有顶点一次仅一次的通路 (2) 哈密顿回路 哈密顿回路——经过图中所有顶点一次仅一次的回路 经过图中所有顶点一次仅一次的回路. 经过图中所有顶点一次仅一次的回路 (3) 哈密顿图 哈密顿图——具有哈密顿回路的图 具有哈密顿回路的图. 具有哈密顿回路的图 (4) 半哈密顿图 半哈密顿图——具有哈密顿通路且无哈密顿回路的图 具有哈密顿通路且无哈密顿回路的图. 具有哈密顿通路且无哈密顿回路的图 几点说明: 几点说明: 平凡图是哈密顿图. 平凡图是哈密顿图 哈密顿通路是初级通路,哈密顿回路是初级回路. 哈密顿通路是初级通路,哈密顿回路是初级回路 环与平行边不影响哈密顿性. 环与平行边不影响哈密顿性 哈密顿图的实质是能将图中的所有顶点排在同一个圈上
4
欧拉图实例
上图中, 为欧拉图, 为半欧拉图, 上图中,(1) ,(4) 为欧拉图,(2),(5)为半欧拉图,(3),(6)既不是 为半欧拉图 既不是 欧拉图,也不是半欧拉图. 欧拉图,也不是半欧拉图 在(3),(6)中各至少加几条边才能成 中各至少加几条边才能成 为欧拉图? 为欧拉图?
5
无向欧拉图的判别法
教材P299例题 例题15.2演示 教材 例题 演示
v1 e8 v8 e7 v7
e1 e9
v2
e2
v3 e3 v4 e4 v5
v1 e8 v8 e7 v7
e1 e9 e11
v2
e2
v3 e3
e10 v9 e14 e12 e13 e5
e10 v9 e12 e14 e13 e5
e11
v4 e4 v5
e6
17
阶无向连通简单图, 中有割点或桥, 例2 设G为n阶无向连通简单图,若G中有割点或桥,则G不 为 阶无向连通简单图 中有割点或桥 不 是哈密顿图. 是哈密顿图 为割点, 证 设v为割点,则 p(Gv) ≥ 2>|{v}|=1. 为割点 K2有桥,它显然不是哈密顿图 除K2外,其他有桥的图 有桥,它显然不是哈密顿图. 连通的)均有割点. (连通的)均有割点 其实,本例对非简单连通图也对. 其实,本例对非简单连通图也对
16
几点说明
定理15.6中的条件是哈密顿图的必要条件,但不是充分条 中的条件是哈密顿图的必要条件, 定理 中的条件是哈密顿图的必要条件 彼得松图) 件(彼得松图) 由定理15.6立刻可知,Kr,s当s≥r+1时不是哈密顿图 易知 立刻可知, 时不是哈密顿图. 由定理 立刻可知 当 ≥ 时不是哈密顿图 Kr,r(r≥2)时都是哈密顿图,Kr,r+1都是半哈密顿图 都是半哈密顿图. ( ≥ )时都是哈密顿图, 都是半哈密顿图 见教材P301 见教材 常利用定理15.6判断某些图不是哈密顿图 判断某些图不是哈密顿图. 常利用定理 判断某些图不是哈密顿图
18
无向哈密顿图的一个充分条件
定理15.7 设G是n阶无向简单图,若对于任意不相邻的顶点 阶无向简单图, 定理 是 阶无向简单图 vi,vj,均有 d(vi)+d(vj) ≥ n1 () 中存在哈密顿通路. 则G 中存在哈密顿通路 证明线索: 证明线索: (1) 由()证G连通 证 连通 (2) Γ = v1v2…vl 为G中极大路径 若l = n, 证毕 中极大路径. 证毕. 中极大路径 上所有顶点的圈C, (3) 否则,证G 中存在过Γ上所有顶点的圈 ,由(1) 知C外顶 否则, 外顶 点存在与C上某顶点相邻顶点 从而得比Γ更长的路径, 上某顶点相邻顶点, 点存在与 上某顶点相邻顶点,从而得比Γ更长的路径,重 最后得G中哈密顿通路 中哈密顿通路. 复(2) –(3) ,最后得 中哈密顿通路
3
欧拉图定义
定义15.1 定义 (1) 欧拉通路 欧拉通路——经过图中每条边一次且仅一次行遍所有顶 经过图中每条边一次且仅一次行遍所有顶 点的通路. 点的通路 (2) 欧拉回路——经过图中每条边一次且仅一次行遍所有顶 欧拉回路 经过图中每条边一次且仅一次行遍所有顶 点的回路. 点的回路 (3) 欧拉图 欧拉图——具有欧拉回路的图 具有欧拉回路的图. 具有欧拉回路的图 (4) 半欧拉图 半欧拉图——具有欧拉通路而无欧拉回路的图 具有欧拉通路而无欧拉回路的图. 具有欧拉通路而无欧拉回路的图 几点说明: 几点说明: 规定平凡图(N 为欧拉图 为欧拉图. 规定平凡图 1)为欧拉图 欧拉通路是生成的简单通路,欧拉回路是生成的简单回路. 欧拉通路是生成的简单通路,欧拉回路是生成的简单回路 环不影响图的欧拉性. 环不影响图的欧拉性