道路与回路课件.ppt
《道路与回路课件.ppt》由会员分享,可在线阅读,更多相关《道路与回路课件.ppt(59页珍藏版)》请在三一办公上搜索。
1、第二章 道路与回路,2.1 道路与回路,有向道路 有向图G=(V,A)中,一条有向道路指的是一个首尾相接的弧的有限非空序列 P=a1 a2 ak(k1)其中 viV(i=0.k),ajA(j=1.k)且 aj=(j=1.k)v0 和vk分别称为P的起点和终点,k称为P的长度。在简单图中,也可记作 P=(v0,v1,v2,vk)或 v0 v1 v2 vp,2.1 道路与回路,简单道路 若对任意的ij有ai aj,称之为简单有向道路(simple path,没有重复边的路径)回路 若 v0=vn,称之为封闭的。简单封闭有向道路(闭迹)称为有向简单回路。初级道路若对任意的ij有 vi vj,称之为初
2、级道路/基本道路/路径(elementry or primary)。圈若对任意的ij有vi vj 而例外地v0=vn,称之为初级回路/圈(cycles)。无向图具有完全类似的定义。,2.1 简单道路与圈,2.1 道路与回路,练习:找出上图结点1至结点9的简单道路和初级道路,1到1的有向回路和圈。,容易证明:定理2-1(1)基本道路是简单道路;(2)如果存在u到v的道路,则存在u到v 的基本道路;(3)n阶图的基本道路长度不超过n-1;(4)n阶图的圈的长度不超过n.,2.1 基本道路,定理2-2 无向图G=(V,E),u,v V 且 uv。若 u,v 之间存在两条不同的路,则 G 中存在一条回
3、路。证明(构造法)定理2-3 无向图G=(V,E)中每个顶点的度均为偶数,且至少有一个顶点不是孤立点,则 G 中存在一条回路。证明(反证法)设v不是孤立点,从v出发的最长简单路径经过的顶点是v0(=v)v1vn-1vn,则必存在0in使得vn=vi,否则,因为vn的度是偶数,存在与vn邻接另一个顶点u,从而得到一条更长的简单路径。矛盾!,2.1 道路与回路的关系,可达性 对于有向图G=(V,A)中,若从 vi 到 vj 存在一条路,则称从 vi 到 vj 是可达的,或称 vi 可达 vj。对无向图 G=(V,E),结点间的可达性是对称的。连通性 对于无向图G=(V,E),任意两点之间可达时,称
4、G为连通的(连通图)。G中的一个极大连通子图称为G的一个连通分支。一个图总是由一些连通分支构成的。G的连通分支数,记为W(G)。,2.2 连通性,强连通性对于有向图G=(V,A),如果任意两点之间相互可达,则称G为强连通的.弱 连通性对于有向图G=(V,A),若不考虑弧的方向后得到的无向图是连通的,则称有向图G是弱连通的。,2.2 有向图的连通性,定理2-5 G=(V,E),n=|V|,若对任意 u,v V 且 uv,都有:Deg(u)+Deg(v)n1,则 G 连通。证明(反证法)设G可分为不连通的两部分G1=(V1,E1)和G2=(V2,E2),选取 uV1,vV2 则 Deg(u)=|V
5、1|-1,Deg(v)|V2|-1,故 Deg(u)+Deg(v)=|V1|+|V2|-2=n-2,与 Deg(u)+Deg(v)n1 矛盾。注意:未加特别声明时,我们讨论的都是简单图。,2.2 连通的判定,定理2-11 设Ann 是G的邻接矩阵,则连接 vi与vj(ij)的长度为 l 的路径的条数等于Al 的第i行第j列的元素的数值。证明(数学归纳法:对 l 归纳),2.2 图的邻接矩阵,道路矩阵 对有向图 G=(V,R),n=|V|,构造矩阵 P=(pij)nn,其中,称P为图G的道路矩阵(或可达矩阵)。,2.2 道路矩阵及Warshall算法,算法 求给定图G的道路矩阵P 设A为G的邻接
6、矩阵,B=A+A2+A3+An1,由定理2-11,bij表示由vi至vj,长度为1或2或或 n1的路径数目,即为由vi至vj的全部路径总和。令,可求得G的道路矩阵 P。算法复杂度 O(n4),2.2 道路矩阵,道路矩阵可以通过二值矩阵的逻辑运算求得。定义 二值元素的逻辑运算:0 0=0,0 1=1 0=1,1 1=1 0 0=0,0 1=1 0=0,1 1=1定义 二值矩阵的逻辑运算。设有矩阵A=(aij),B=(bij),矩阵元素值域为 0,1,定义运算:,2.2 道路矩阵的计算,定义 A(k)=A(k1)A(k2),A(1)=A注意 A(k)与Ak 的区别定理2-12 设 Ann 是图G的
7、邻接矩阵,若从vi 到vj存在长度为 l 的路,则 A(l)ij=1,否则 A(l)ij=0。证明 对 l 作归纳;或直接引用定理2-11。,2.2 道路矩阵的计算,Warshall算法 设 A nn是图G的邻接矩阵,求G的道路矩阵P。P Afor i=1 to n do for j=1 to n do for k=1 to n do pjk pjk(pji pik)计算复杂度 O(n3),2.2 道路矩阵及Warshall算法,初始:pij表示有无长度为1 的直达路径,第i次外层循环结束时:pjk表示有中间通过v1,v2,vi的路径。,例 图G的邻接矩阵A如右,使用Warshall算法求G的
8、道路矩阵P。,解 P A,2.2 道路矩阵及Warshall算法,(1)i=1,矩阵元素处理次序:p11,p12,p13,p14,p21,p22,p31,p41,p44,,2.2 道路矩阵及Warshall算法,如:p11=p11(p1i pi1)=p11(p11 p11)=0 p12=p12(p1i pi2)=p12(p11 p12)=1 p13=p13(p1i pi3)=p13(p11 p13)=0,结果为,2.2 道路矩阵及Warshall算法,2.3 图上的搜索,可以使用搜索的方法判断从一个顶点u到另一个顶点v是否有路径。深度优先DFS从顶点u出发检查其后继u1是否,如果不是,则从u1
9、开始进行深度优先搜索;如果没有后继,则回溯,直至找到或者没有可搜索的顶点。,2.3 图上的搜索,广度优先BFS从u出发,首先检查其所有的直接后继是否等于;然后依次检查这些后继的直接后继,直到找到或者没有可遍历顶点。,练习:编写一个使用深度优先或者广度优先搜索判定两个点之间是否有道路的程序。,Euler回路 若连通图 G=(V,E)中存在一条简单回路(无重复边)经过G的所有边,则称该回路为G中的一条Euler回路。存在Euler回路的图称为Euler图。定理2-6-1 设有连通图G=(V,E),则下述命题等价:(1)G是一个Euler图;(2)G的每一个顶点的度是偶数;证明(略),2.4 Eul
10、er 回路,注意定理中对图的连通性的假定;Euler回路经过图的所有边一次且仅仅一次。定理对非简单图也成立;定理的证明过程给出了为一个Euler图构造Euler回路的构造算法。定理2-7 设连通图G=(V,E)中恰有2个顶点度为奇数,则G存在Euler道路。证明 连接两个奇度数结点形成Euler图,再删除该边即可。,2.4 Euler 回路,有向图的Euler回路 若有向连通图 G=(V,A)中存在一条简单有向回路经过G的所有弧,则称该回路为G中的一条Euler回路,称该图为Euler有向图。定理2-6-2 设连通有向图G=(V,A),则下述命题等价:(1)G是一个Euler有向图;(2)G的
11、每一个顶点的入度等于出度;证明(略),2.4 Euler 回路,Hamilton路 若连通图 G=(V,E)中存在一条初级道路(无重复顶点)经过G中每个顶点一次,则称该道路为G中的一条Hamilton路。存在Hamilton回路(圈)的图称 为Hamilton图。Hamilton路经过图的所有顶点一次且仅仅一次。引入记号:G=(V,E),SV。从G中去除S中的顶点及其关联边得到的G的子图记为GS。,2.5 Hamilton 道路,2.5 Hamilton 图,构造Hamilton圈的简单规则:Halmilton圈含n条边;Halmilton圈正好包含每个结点的两条关联边,其他边可以删除;,左图
12、如有H圈,则必包含三个二度结点的邻接边,从而中心结点至少有三个邻接边包含在其中,故不可能有圈。,定理2-8 若G=(V,E)是一个Hamilton图,SV且S,则 G的子图GS的连通分支数 W(GS)|S|证明 记G中H-回路为C,C中包含了G中所有顶点。考察CS:每从C中去除属于S的一个顶点,连通分支数至多增加1(第一次以及当该顶点处于边缘时操作不会增加连通分支数),故 W(CS)|S|而G可视为向C中添加边构成,故W(GS)W(CS)所以 W(GS)|S|,2.5 Hamilton 图,例 图 G,令S=2,6,则W(GS)=3。而|S|=2,即W(GS)|S|故图G不可能是Hamilto
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 道路 回路 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2219031.html