第六章 几种特殊的图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章几种特殊的图
§1.欧拉图和中国邮路问题
一、欧拉图:
1、哥比斯堡问题:
把城市的每一部分用点表示,而每座桥用边表示,该市成为一个七条边的图,
七桥问题就转为在图中求一条回路,此回路经过每条边一次且仅有一次。
2、欧拉图:
定义1:在无向连通图中,经过图中每条边一次且仅有一次并且经过每个结点的一条通路(回路),称为欧拉通路(欧拉回路)存在欧拉回路的图称为欧拉图。
一笔画问题:笔不离开纸,每边只能画一次,不允许重复,将图画出,称该图能一笔画。(1)如终点回到起点,则等价于该图存在欧拉回路
(2)如终点不是起点,则等价于该图仅存在欧拉通路
(3)如该图不能一笔画,则等价于该图不存在欧拉通路和欧拉回路。
3、欧拉图的充要条件:
定理1:无向连通图G是欧拉图的充分必要条件是G不含奇数度结点。
(换言之:G是Euler图 连通且每个点度数均为偶数)
证明:必要性设G是Euler图,则必存在一条包含每条边的回路,而且每边恰一次。经过某点时,必沿一条边进,另一条边出,故每个结点相关联的边是偶数,故每个结点均为偶数度,且该Euler回路经过每个点,故G是连通的。
充分性:设G的每点均是偶数度且连通,设C是一条包含G中边数最多的一个回路,且边是不重复的,若C包含了G中的所有边,则C就是Euler回路,G是Euler图。如果C不包括G中的所有边,则删边子集G-E(C)不是空图,而且G-E(C)中的点的度数仍均为偶数。因G是连通图则C中必存在一个点v,使其在G-E(c)中似有边与v相关联,因G-E(c)均为偶数度,则过v必在G-E(c)中存在一个回路c′,将c和c′两个回路合起来,又构成一个新的回路C∪C′:
v→v1→v→v2→v边数必比C的边数多,与假设矛盾。故G的PEuler图。
推论:非平凡图G含有欧拉通路的充分必要条件是G最多有两个奇数度点。
(1)如均是偶数度点,则G存在欧拉回路,则该图是起终点相同的一笔画。
(2)如两个点度数为奇数其它均为偶数,则存在Euler通路该图是起终点不同的一笔画,
两个奇数度点分别作起终点,它不存在欧拉回路,不是Euler图。
(3)如只有一个点是奇数度点,其它均为偶数度点,这种图是不存在的。由此可见七桥问题无解的。
二、中国邮路问题:
1、问题:一个邮递员从邮局出发,走遍所有街道,把邮件送到每个收件人手中,最后回
到邮局,要怎样走,使全程路线最短。
2、转化为图论问题:以街道为边,以街道交叉点为结点,以街道的长度为边上的权,在
权图G=
说明:1、该回路未必是Euler回路,边允许重复。
2、管梅谷提出了这个问题,并指出如果图G有m条边,则所求回路至少是m条边,最多不超过2m条边,并且每边在回路中至多出现两次。
3、算法:
①若图G不含奇数度点,则该图的一条Euler回路就是问题的解,权和就是各边的权和。
②若图G只有两个奇数度点u,v,则G中存在Euler通路C,u,v分别是起终点。再用狄克特算法求出u到v的最短路,将Euler通路再接上u到v的最短路,成为一个回路,此回路在u到v最短路上的边经过二次,因此该回路的权和等于G的各边权之和再加上u到v的最短路的权和。
c个)③若图G含有2k(k>0)个奇数度点,先求出这2k个点的任意两点间的最短路,(共有2
2k
然后在这些通路中找出k条通路P1,…,P k,满足两条<1>任何P i,P j没有相同的起终点,(正好接住这2k个点)<2>使找出的k条通路在满足<1>的条件下权和最小。(这是后面最优生成树的算法)
④根据③求出的k条通路在原G图上复制出来k条通路上的边(即一条边平行地再画一条边)得到图为G
⑤该图G′的所有点的度数成为偶数,因而求出G′的Euler回路就是问题的解。
路就是能求的路。
§6.2哈密尔顿图和货郎担问题
一、哈密尔顿图
定义2:经过每个结点一次且仅一次的通路(回路)称为哈密尔顿通路(回路),存在哈密
尔顿回路的图称为哈密尔顿图。
定理3:设无向图G=
其中P(G-V1)是从G中删去点子集V1及所有与V1的点相关联的边后的连通分支数。
证明:省略,见书上
注:①此定理是必要条件而不是充分条件
②必要条件可以证明一个图不是哈密尔顿图。
定理4:设G=
说明:该定理是充分条件但不是必要的。
定理5:设有向图D=
如果所有的有向边均用无向边代替,所得无向图中含有生成子图k n则该无向图中存在哈密尔顿通路,
推论:|V|≥3的有向完全图为哈密尔顿图。
二、货郎担问题:
1.问题的提出:今有n个城市,任意两个城市之间均有路,今有一个售货员从某个城市出
发要经过其它n-1个城市恰一次,最后回到出发城市,问如何走使得经过的总路程最短。
2.转化为图论问题:以城市为结点,两城市之间的路为边,路程长度为边上的权,则问题
转化为在带权无向图G=
3.最邻近法:此法不是一个最有效的方法,是一种近似算法。设G=
共有n个结点,
1)任取一点纪为v1,在其余n-1个点中,找出最邻近v1的点,记为v2形成初级通路v1v2
2)在其余n-2个点中,找出最邻近v2的点,记作v3,形成初级通路v1v2v3,如此一直下去直到找到一条哈密尔顿回路为止
此算法与初始点的选取有关,误差往往很大。
§6.3平面图与图的着色
一、平面图:
1、定义3:设无向图G=
公共结点外没有其它交叉点,则称G为可嵌入平面图,或称G是可平面图,可平面图在平面上的一个嵌入称为平面图,如果G不是可平面图,则称G为非平面图。
2、面的次数