电子科大图论杨春4_第1页
电子科大图论杨春4_第2页
电子科大图论杨春4_第3页
电子科大图论杨春4_第4页
电子科大图论杨春4_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 1Email: 图论及其应用图论及其应用任课教师:杨春任课教师:杨春数学科学学院数学科学学院 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 2第一章第一章 图的基本概念图的基本概念本次课主要内容本次课主要内容最短路算法、图的代数表示最短路算法、图的代数表示(一一)、最短路算法、最短路算法(二二)、图的代数表示、图的代数表示1、图的邻接矩阵、图的邻接矩阵2、图的关联矩阵、图的关联矩阵 0.8 1 0.6 0.4 0.2 0 x

2、 t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 31 1、相关概念、相关概念(1) 赋权图赋权图()()( )eEHWHw e(一一)、最短路算法、最短路算法 在图在图G的每条边上标上一个实数的每条边上标上一个实数w (e)后后, 称称G为边赋权图。为边赋权图。被标上的实数称为边的权值。被标上的实数称为边的权值。 若若H是赋权图是赋权图G的一个子图,称的一个子图,称 为子图为子图H的权值。的权值。 权值的意义是广泛的。可以表示距离,可以表示交通运费,权值的意义是广泛的。可以表示距离,可以表示交通运费,可以表示网络流量,在朋友关系图甚至可以表示友谊深度。可以表示网络流量,在朋友

3、关系图甚至可以表示友谊深度。但都可以抽象为距离。但都可以抽象为距离。 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 4(2) 赋权图中的最短路赋权图中的最短路 设设G为边赋权图。为边赋权图。u与与v是是G中两点,在连接中两点,在连接u与与v的所有路的所有路中,路中各边权值之和最小的路,称为中,路中各边权值之和最小的路,称为u与与v间的最短路。间的最短路。 解决某类问题的一组有穷规则,称为算法。解决某类问题的一组有穷规则,称为算法。(3) 算法算法1) 好算法好算法 算法总运算量是问题规模的多项式函数时,称该算法为好算法总运算量是问题

4、规模的多项式函数时,称该算法为好算法。算法。(问题规模:描述或表示问题需要的信息量问题规模:描述或表示问题需要的信息量) 算法中的运算包括算术运算、比较运算等。运算量用运算算法中的运算包括算术运算、比较运算等。运算量用运算次数表示。次数表示。2) 算法分析算法分析 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 5 对算法进行分析,主要对时间复杂性进行分析。分析运算对算法进行分析,主要对时间复杂性进行分析。分析运算量和问题规模之间的关系。量和问题规模之间的关系。2 2、最短路算法、最短路算法 1959年,旦捷希年,旦捷希(Dantji

5、g)发现了在赋权图中求由点)发现了在赋权图中求由点a到点到点b的最短路好算法,称为顶点标号法。的最短路好算法,称为顶点标号法。 t (an) : 点点an的标号值,表示点的标号值,表示点 a1=a 到到an的最短路长度的最短路长度 Ai =a1,a2, ., ai:已经标号的顶点集合。已经标号的顶点集合。 Ti : a1到到ai的最短路上的边集合的最短路上的边集合算法叙述如下:算法叙述如下: 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 6(1) 记记 a=a1 , t(a1) =0, A1= a1, T1= ;(2) 若已经得到若

6、已经得到 Ai = a1,a2, ai , 且对于且对于 1ni,ni,已知已知t(at(an n),),对每一个对每一个a an n Ai , 求一点:求一点:( )( )()iinninbN aAB使得:使得:( )( )()min ()ininnnvBl a bl a v(3) 设有设有mi ,1mmi ii ,i ,而而b bmimi(i(i) )是使是使 取最小取最小值,令:值,令:( )()()iiiimmmt al a b( )11111, ()()(),iiiiimiimmiiimibat at al aaTTaa(4) 若若ai+1=b ,停止,否则,记停止,否则,记 ,转转

7、(2).11iiiAAa 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 7时间复杂性分析:时间复杂性分析: 对第对第i次循环:步骤次循环:步骤(2)要进行要进行i次比较运算,步骤次比较运算,步骤(3)要进行要进行i次加法与次加法与i次比较运算。所以,该次循环运算量为次比较运算。所以,该次循环运算量为3i .所以,所以,在最坏的情况下,运算量为在最坏的情况下,运算量为n2级,是好算法。级,是好算法。算法证明算法证明 (略)略) 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n

8、8例例1 如图所示,求点如图所示,求点a到点到点b的距离。的距离。812614227924693av1v2v3v4v5v6b解解 1. A1= a,t (a) = 0,T1 = 2. b1 (1)= v3 ;3. m1 = 1, a2 = v3 , t(v3) = t(a) + l(av3) = 1 (最小最小), T2 =av3; 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 92. A2 =a, v3, b1 (2) =v1, b2 (2) =v2 ;3. m2 = 1, a3 = v1 , t(v1) = t(a) + l(a

9、v1) = 2 (最小最小), T3 =av3, av1; 2. A3 =a, v3, v1, b1 (3) =v2, b2 (3) =v2 , b3 (3) =v4 ; 3. m3 = 3, a4 = v4 , t(v4) = t(v1) + l(v1v4) = 3 (最小最小), T4 =av3, av1, v1v42. A4 = a, v3, v1, v4,b1 (4) = v2,b2 (4) = v2,b3 (4) = v2, b4 (4) = v5 ;3. m4 = 4, a5 = v5 , t(v5) = t(v4) + l(v4v5) = 6 (最小最小), T5 =av3, a

10、v1, v1v4, v4v5 ; 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 102. A5 = a, v3, v1, v4, v5,b1 (5) = v2,b2 (5) = v2, b3 (5) = v2 , b4 (5) = v2, b5 (5) = v2 ;3. m5 = 4, t(v2) = t(v4) + l(v4v2) = 7 (最小最小), T6 =av3, av1, v1v4, v4v5, v4v2;2. A6 = a, v3, v1, v4, v5, v2, b2 (6) = v6, b4 (6) = b, b5

11、 (6) = v6,b6 (6) = v6 ;3. m6 = 6, a7 = v6 , t(v6) = t(v2) + l(v2v6) = 9 (最小最小), T7 =av3, av1, v1v4, v4v5, v4v2, v2v6 ;2. A7 = a, v3, v1, v4, v5, v2, v6, b4 (7) = b,b5 (7) =b, b7 (7) =b ;3. m7 = 7, a8 = b , t(b) = t(v6) + l(v6b) = 11 (最小最小), 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 11T8

12、=av3, av1, v1v4, v4v5, v4v2, v2v6, v6b;于是知于是知a与与b的距离的距离 d (a, b) = t (b) = 11 由由T8导出的导出的a到到b的最短路为:的最短路为:1426a v v v v b课外作业课外作业 某公司在六个城市某公司在六个城市C1,C2,C3,C4,C5,C6中有分公司,中有分公司,从从Ci到到Cj的直接航程票价记在下述矩阵的的直接航程票价记在下述矩阵的(i, j)位置上,位置上,表示没有直接航程。制作一张任意两城市间的最便表示没有直接航程。制作一张任意两城市间的最便宜的路线表。宜的路线表。050402510500152025150

13、102040201001025252010055102525550 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 12例例2 某两人有一只某两人有一只8升的酒壶装满了酒,还有两只空壶,升的酒壶装满了酒,还有两只空壶,分别为分别为5升和升和3升。求最少的操作次数能均分酒。升。求最少的操作次数能均分酒。解:设解:设x1,x2,x3分别表示分别表示8,5,3升酒壶中的酒量。则升酒壶中的酒量。则1231238,8,5,3 .xxxxxx容易算出容易算出(x1,x2,x3) 的组合形式共的组合形式共24种。种。每种组合用一个点表示,两点连线,

14、当且仅当可通过每种组合用一个点表示,两点连线,当且仅当可通过倒酒的方式相互变换。倒酒的方式相互变换。若各边赋权为若各边赋权为1,则问题转化为在该图中求,则问题转化为在该图中求(8,0,0)到到(4,4,0)的一条最短路。结果如下:的一条最短路。结果如下:(8,0,0)(3,5,0)(3,2,3)(6,2,0)(6,0,2)(1,5,2)(1,4,3)(4,4,0). 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 13例例3 在一河岸有狼,羊和卷心菜。摆渡人要将它们渡过河在一河岸有狼,羊和卷心菜。摆渡人要将它们渡过河去,由于船太小,每

15、次只能载一样东西。由于狼羊,羊去,由于船太小,每次只能载一样东西。由于狼羊,羊卷心菜不能单独相处。问摆渡人至少要多少次才能将其卷心菜不能单独相处。问摆渡人至少要多少次才能将其渡过河?渡过河?分析:人,狼,羊,菜所有组合形式为:分析:人,狼,羊,菜所有组合形式为:0123444444421 6CCCCC但是以下组合不能允许出现:但是以下组合不能允许出现:狼羊菜,羊菜,狼羊,人,人狼,人菜,共狼羊菜,羊菜,狼羊,人,人狼,人菜,共6种。种。岸上只能允许出现岸上只能允许出现10种组合:种组合:人狼羊菜,人狼羊,人狼菜,人羊,空,菜,羊,狼,人狼羊菜,人狼羊,人狼菜,人羊,空,菜,羊,狼,狼菜,人羊菜

16、。狼菜,人羊菜。每种情况用点表示;每种情况用点表示; 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 14两点连线,当且仅当两种情况可用载人两点连线,当且仅当两种情况可用载人(或加一物或加一物)的的渡船相互转变。渡船相互转变。于是,问题转化为求由顶点于是,问题转化为求由顶点“人狼羊菜人狼羊菜”到顶点到顶点“空空”的一条最短路。的一条最短路。每条边赋权为每条边赋权为1结果为:结果为:(1) 人狼羊菜人狼羊菜狼菜狼菜人狼菜人狼菜狼狼人狼羊人狼羊羊羊人羊人羊空;空;(2) 人狼羊菜人狼羊菜狼菜狼菜人狼菜人狼菜菜菜人羊菜人羊菜羊羊人羊人羊空。

17、空。 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 15(二二)、图的代数表示、图的代数表示 用邻接矩阵或关联矩阵表示图,称为图的代数表示。用邻接矩阵或关联矩阵表示图,称为图的代数表示。用矩阵表示图,主要有两个优点:用矩阵表示图,主要有两个优点: (1) 能够把图输入到计能够把图输入到计算机中;算机中;(2) 可以用代数方法研究图论。可以用代数方法研究图论。1、图的邻接矩阵、图的邻接矩阵定义定义1 设设G为为n阶图,阶图,V=v1, v2, , vn,邻接矩阵邻接矩阵A(G)=(aij),其其中:中:,0ijijijl vvav与间

18、 边 数, v 和不 邻 接 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 16例如:写出下图例如:写出下图G的邻接矩阵:的邻接矩阵:解:邻接矩阵为:解:邻接矩阵为:1234图图G02012011()01011112A G 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 17图图G的邻接矩阵的性质的邻接矩阵的性质(1)非负性与对称性非负性与对称性 由邻接矩阵定义知由邻接矩阵定义知aij是非负整数,即邻接矩阵是非负整数是非负整数,即邻接矩阵是非负整数矩阵;矩阵; 在图中点在图

19、中点vi与与vj邻接,有邻接,有vj与与vi邻接,即邻接,即aij =aji.所以,邻接所以,邻接矩阵是对称矩阵。矩阵是对称矩阵。(2) 同一图的不同形式的邻接矩阵是相似矩阵。同一图的不同形式的邻接矩阵是相似矩阵。 这是因为,同图的两种不同形式矩阵可以通过交换行和相这是因为,同图的两种不同形式矩阵可以通过交换行和相应的列变成一致。应的列变成一致。(3) 如果如果G为简单图,则为简单图,则A(G)为布尔矩阵为布尔矩阵;行和行和(列和列和)等于对等于对应顶点的度数;矩阵元素总和为图的总度数,也就是应顶点的度数;矩阵元素总和为图的总度数,也就是G的边的边数的数的2倍。倍。 0.8 1 0.6 0.4

20、 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 18(4) G连通的充分必要条件是:连通的充分必要条件是:A(G)不能与如下矩阵相似不能与如下矩阵相似112200AA证明:证明:1) 必要性必要性若不然:设若不然:设A11对应的顶点是对应的顶点是v1,v2, vk , A22对应的顶点对应的顶点为为vk+1,vk+2, vn显然,显然,vi (1ik)ik)与与vj (k+1in)不邻接,即不邻接,即G是非连通是非连通图。矛盾!图。矛盾!2) 充分性充分性若不然:设若不然:设G1与与G2是是G的两个不连通的部分,并且设的两个不连通的部分,并且设V(G1)=v1

21、,v2,vk, V(G2)=vk+1,vk+2,vn, 如果在写如果在写 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 19G的邻接矩阵时,先排的邻接矩阵时,先排V(G1)中点,再排中点,再排V(G2)中点,则中点,则G的邻接矩阵形式必为:的邻接矩阵形式必为:112200AA(5) 定理:设定理:设 ,则,则a ij (k)表示顶点表示顶点vi到顶点到顶点vj的途径长度为的途径长度为k的途径条数。的途径条数。( )()()kkijAGa证明:对证明:对k作数学归纳法证明。作数学归纳法证明。当当k=1时,由邻接矩阵的定义,结论成立;时

22、,由邻接矩阵的定义,结论成立;设结论对设结论对k-1时成立。当为时成立。当为k时:时:一方面:先计算一方面:先计算Ak ; 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 20(1)(1)(1)11122kkkkkijijinjnn nAAAaaaaaa另一方面:考虑另一方面:考虑vi到到vj的长度为的长度为k的途径的途径设设vm是是vi到到vj的途径中点,且该点和的途径中点,且该点和vj邻接。则邻接。则vi到到vj的经的经过过vm且长度为且长度为k的途径数目应该为:的途径数目应该为:(1)kimm jaa所以,所以,vi到到vj的长

23、度为的长度为k的途径数目为:的途径数目为:(1)(1)(1)1122kkkijijinjnaaaaaa即为即为( )kija例例4 求下图中求下图中v1到到v3的途径长度为的途径长度为2和和3的条数。的条数。 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 21解:由于:解:由于:v4v1v2v302012011()01011111A G251331614()31223424AG35164121671012()410381212813AG所以,所以,v1到到v3的途径长度为的途径长度为2和和3的条数分别为:的条数分别为:3和和4。推论

24、推论: (1)A2的元素的元素aii (2)是是vi的度数,的度数,A3的元素的元素aii (3)是含是含vi的的三角形个数的三角形个数的2倍;倍; 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 22(2) 若若G是连通的,对于是连通的,对于i j , vi和和vj间距离是使间距离是使An的的aij (n)0的最小整数。的最小整数。2、图的关联矩阵、图的关联矩阵(1) 若若G是是(n, m) 图。定义图。定义G的关联矩阵:的关联矩阵:()()ijn mM Ga其中:其中:,ijijal ve与关联的次数(0,1,或2(环))例如:例

25、如:e1v4v3v2v1e7e5e4e3e2e61 1 0 0 1 0 11 1 1 0 0 0 0( )0 0 1 1 0 0 10 0 0 1 1 2 0M G 0.8 1 0.6 0.4 0.2 0 x t 0 0.5 1 1.5 2 1 0.5 0 0.5 1 n 23(2) 关联矩阵的性质关联矩阵的性质1) 关联矩阵的元素为关联矩阵的元素为0,1或或2;2) 关联矩阵的每列和为关联矩阵的每列和为2;每行的和为对应顶点度数;每行的和为对应顶点度数;3) 无环图无环图G连通的充分必要条件是连通的充分必要条件是R(M) = n-1;证明:证明:令:令:12nmmMm由于由于M中每列恰有两个中每列恰有两个“1”元素,所有行向量的和为元素,所有行向量的和为0(模模2加法运算加法运算)。所以:。所以:()1R Mn 0.8 1 0.6 0.4 0.2 0 x t 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论