第9章图论.ppt
《第9章图论.ppt》由会员分享,可在线阅读,更多相关《第9章图论.ppt(130页珍藏版)》请在三一办公上搜索。
1、第9章 图 论9.1 图的基本概念9.2 路和回路9.3 连通图9.4 图的矩阵表示9.5 欧拉图和汉密尔顿图9.6 树 9.7 二部图及匹配9.8 平面图,返回总目录,9.1图的基本概念,9.1.1图 两个个体x,y的无序序列称为无序对,记为(x,y)。在无序对(x,y)中,x,y是无序的,它们的顺序可以颠倒,即(x,y)=(y,x)。定义9.1.1 图G是一个三重组V(G),E(G),G 其中:V(G)是非空结点集。E(G)是边集。G是边集到结点的有序对或 无序对集合的函数。,【例9.1】G=V(G),E(G),G 其中:V(G)=a,b,c,d E(G)=e1,e2,e3,e4 G:G(
2、e1)=(a,b)G(e2)=(b,c)G(e3)=(a,c)G(e4)=(a,a)试画出G的图形。解:G的图形如图9.1所示。,由于在不引起混乱的情况下,图的边可以用有序对或无序对直接表示。因此,图可以简单的表示为:G=V,E 其中:V是非空的结点集。E是边的有序对或无序对组成的集合。按照这种表示法,例9.1中的图可以简记为:G=V,E 其中:V=a,b,c,d E=(a,b),(b,c),(a,c),(a,a),定义9.1.2 若图G有n个结点,则称该图为n阶图。定义9.1.3 设G为图,如果G的所有边都是有向边,则称G为有向图。如果G的所有边都是无向边,则称G为无向图。如果G中既有有向边
3、,又有无向边,则称G为混合图。图9.3的(a)是无向图,(b)是有向图,(c)是混合图。,在一个图中,若两个结点由一条边(有向边或无向边)关联,则称其中的一个结点是另一个结点的邻接点。并称这两个结点相互邻接。在一个图中不与任何结点相邻接的结点,称为孤立点。在一个图中,如果两条边关联于同一个结点,则称其中的一个边是另一个边的邻接边。并称这两个边相互邻接。关联于同一个结点的一条边叫做环或自回路。在有向图中环的方向可以是顺时针,也可以是逆时针,它们是等效的。定义9.1.4 由孤立点组成的图叫做零图。由一个孤立点组成的图叫做平凡图。根据定义9.1.4,平凡图一定是零图。,9.1.2结点的度及其性质 定
4、义9.1.5 设G=V,E是图,vV,与v相关联的边数叫做结点v的度。记为deg(v)。规定,自回路为所在结点增加2度。在图G=V,E中,度数最大(小)的结点的度叫做图G的最大(小)度,记为(G)(G)。图G的最大度和最小度表示为:(G)=max deg(v)|vV(G)=min deg(v)|vV 在图9.1中,(G)=4,(G)=0。,定理9.1.1 在任何图G=V,E中,所有结点度数的和等于边数的2倍。即:=2|E|证明:图的每一条边都和两个结点相关联,为每个相关联的结点增加一度,给图增加两度。所以所有结点度数的和等于边数的2倍。推论 在任何图G=V,E中,度数为奇数的结点必为偶数个。,
5、定义9.1.6 设G=V,E是有向图,vV,射入(出)结点v的边数称为结点v的入(出)度。记为deg(v)(deg(v)。显然,任何结点的入度与出度的和等于该结点的度数,即deg(v)=deg(v)+deg(v)。定理9.1.2 在有向图中,所有结点入度的和等于所有结点出度的和。证明:在有向图中每一条边对应一个入度和一个出度,为图的入度和出度各增加1。所以,所有结点入度的和等于边数,所有结点出度的和也等于边数。,9.1.3多重图、简单图、完全图和正则图 定义9.1.7 在图G中,连接同一对结点的多条相同边称为平行边。平行边的条数称为该平行边的重数。含平行边的图叫多重图。不含平行边和环的图叫简单
6、图。,定理9.1.3 设G为n阶简单无向图,则(G)n1。证明:因为G有n个结点,G的任何结点v最多只能与其余的n1结点相邻接;又因为G为简单图,既无平行边,又无环。所以deg(v)n1。由v的任意性,就有(G)=maxdeg(v)|vVn1。定义9.1.8 设G为n阶简单无向图,若G中的每个结点都与其余的n1个结点相邻接,则称G为n阶无向完全图。记为Kn。在n阶无向完全图中,给每一条边任意确定一个方向,所得到的图称为n阶有向完全图。也记为Kn。今后,将n阶无向完全图和n阶有向完全图统称为n阶完全图。,定理9.1.4 n阶完全图Kn的边数为 证明:在Kn中,每个结点都与其余的n1结点相邻接,即
7、任何一对结点之间都有一条边,故边数应为 定义9.1.9 设G为n阶简单无向图,若G中每个结点都是k度的,则称G为k次正则图。,9.1.4图的同构 在图论中只关心结点间是否有连线,而不关心结点的位置和连线的形状。因此,对于给定的图而言,如果将图的各结点安排在不同的位置上,并且用不同形状的弧线或直线表示各边,则可以得到各种不同图形。所以,同一图的图形并不惟一。由于这种图形表示的任意性,可能出现这样的情况:看起来完全不同的两种图形,却表示着同一个图。例如,在图9.6中,(a)和(b)两个图的图形不同,但它们的结构完全相同,是同一个图。为了描述看起来不同,而其结构完全相同的图,引入了同构的概念。,两个
8、图同构必须满足下列条件:结点数相同。边数相同。度数相同的结点数相同。这三个条件是两个图同构的必要条件,不是充分条件。一般的,用上述三个必要条件判断两个图是不同构的。,定义9.1.12 设G=V,E与G1=V1,E1是两个图。如果V1V且E1E,则称G1是G的子图,G是G1的母图;如果V1V且E1E,则称G1是G的真子图;如果V1V且E1E则称G1是G的生成子图。,在图9.10中,(b)是(a)的子图、真子图、生成子图。,返回章目录,9.2 路和回路,定义9.2.1 设G=V,E是图,G中的结点与边的交替序列L:v0e1v1e2v2envn叫做v0到vn的路。其中vi-1与vi是ei的端点,i=
9、1,n。v0和vn分别叫做路L的始点和终点。路L中边的条数叫做该路的长度。例如,在图9.11中,L1:v5e8v4e5v2e6v5e7v3 是从v5到v3的路,v5是始点,v3是终点,长度为4。L2:v1e1v2e3v3 是从v1到v3的路,v1是始点,v3是终点,长度为2。在简单图中没有平行边和环,路L:v0e1v1e2v2envn完全由它的结点序列v0v1v2 vn确定。所以,在简单图中的路可以用结点序列表示。,定义9.2.2 设G=V,E是图,L是从 v0到vn的路。若v0=vn,则称L为回路。若L中所有边各异,则称L为简单路。若此时又有v0=vn,则称L为简单回路。若L中所有结点各异,
10、则称L为基本路。若此时又有v0=vn,则称L为基本回路。若L既是简单路,又是基本路,则称L为初级路。若此时又有v0=vn,则称L为初级回路。在图9.11中,L1是一条简单路。L2是一条简单路、基本路、初级路。,定理9.2.1 在n阶图G中,若从结点vi到vj(vivj)存在一条路,则必存在长度小于等于n-1的路 推论 在n阶图G中,若从结点vi到vj(vivj)存在路,则必存在长度小于等于n-1的初级路。定理9.2.2 在n阶图G中,若存在结点vi到自身的回路,则必存在vi到自身长度小于等于n的回路。推论 在n阶图G中,若存在结点vi到自身的简单回路,则必存在vi到自身长度小于等于n的初级回路
11、。,返回章目录,9.3连通图,9.3.1无向连通图 定义9.3.1 在无向图G中,如果结点u和结点v之间存在一条路,则称结点u和结点v连通。记为uv。规定,G中任意结点v和自身连通,即vv。在无向图中,如果结点u和结点v连通,即uv,那么,结点v和结点u连通,即vu。所以,无向图结点间的连通是对称的。设G=V,E是无向图,在图G的结点集V上建立一个二元关系R:R=u,v|uVvVu和v连通 R叫做无向图G的结点集V上的连通关系。因为R是自反的、对称的、传递的,所以R是V上的等价关系。无向图G的结点集V上的连通关系是等价关系。,设G是图9.14。结点集V上的连通关系为R,以下验证R是V上的等价关
12、系,并找出所有等价类。R=a,a,a,b,a,c,b,a,b,b,b,c,c,a,c,b,c,c,d,d,e,e,e,f,e,g,e,h,f,e,f,f,f,g,f,h,g,e,g,f,g,g,g,h,h,e,h,f,h,g,h,h=a,b,ca,b,cdde,f,g,he,f,g,h,根据定义,R是V上的等价关系。等价类有三个,分别是:a,b,c,d,e,f,g,h。,定义9.3.2 若无向图G中的任何两个结点都是连通的,则称G为连通图。规定,平凡图(一个孤立点)是连通图。定义9.3.3 设G=V,E是图 V1V且V1,E1是G中两个端点都在V1中的边组成的集合,图G1=V1,E1叫做G的由
13、V1导出的子图,记为GV1。E2E且E2,V2是由E2中的边所关联的结点组成的集合,图G2=V2,E2叫做G的由E2导出的子图,记为GE2。,在图9.15中,设图G为(a),取V1=a,b,c,则G的由V1导出的子图GV1是(b)。取E2=(a,b),(d,c),G的由E2导出的子图GE2是(c)。,定义9.3.4 设G=V,E是无向图,R是V上的连通关系,V/R=ViVi是R的等价类,i=1,k 是V关于R的商集,GVi是Vi导出的子图,称GVi(i=1,k)为G的连通分支。G的连通分支数记为W(G)。设图9.14为G,在G中,连通关系R的三个等价类是a,b,c,d,e,f,g,h,它们导出
14、的G的子图分别是图9.14中的(a),(b),(c)。它们都是G的连通分支。G的连通分支数W(G)=3。每一个连通分支都是原图的最大的连通子图。,定义9.3.5 设u,v是无向图G中的任意两个结点,若u和v连通,则u和v之间最短路的长叫做结点u与结点v的距离,记为d(u,v)。若u和v不连通,规定,u与v的距离为。即d(u,v)=。设G=V,E是无向图,u、v和w是V中的任意结点,G的结点间的距离有以下的性质:d(u,v)0 d(u,u)=0 d(u,v)d(v,w)d(u,w)d(u,v)=d(v,u)在n阶无向完全图Kn中,每两个不同结点间都有一条边,它们的距离是1。在零图中,每两个不同结
15、点间都没有路,它们的距离都是。在图G中删除一个结点,就是将这个结点与它的所有关联边全部删除。删除一个边,则仅去掉这个边。,定义9.3.6 设G=V,E是无向连通图,V1V且V1,满足:删除V1的所有结点,得到的子图是不连通的。删除V1的任何真子集,得到的子图是连通的。则称V1是G的点割集。如果某一个结点组成了点割集,则称该点为割点。,在图9.16中,b,d,c,e都是点割集,结点c和结点e都是割点。虽然删除结点a和c图成为不连通的,但因c是a,c的真子集,所以a,c不是点割集。,定义9.3.7 设G=V,E是无向连通图,如果G不是完全图,k(G)=min|V1|V1是G的点割集称为图G的点连通
16、度。如果G是完全图,规定n阶无向完全图Kn的点连通度为n1,即k(Kn)=n1。规定不连通图G的点连通度为0。即k(G)=0。图9.16是无向连通图,但不是完全图,存在割点c和e,所以点连通度是1。无向连通图的点连通度的物理意义是:要使G成为不连通的最少要删除的结点数。图9.16的点连通度是1,最少删除一个结点,图成为不连通的,例如删除结点c或结点e。,定义9.3.8 设G=V,E是无向连通图,E1E且E1,满足:删除E1的所有边,得到的子图是不连通的。删除E1的任何真子集,得到的子图是连通的。则称E1是G的边割集。如果某一条边组成了边割集,则称该边为割边或桥。在图9.16中,集合(c,e)、
17、(e,f)、(a,b),(d,c)和(a,d),(b,c)都是G的边割集,无向边(c,e)和(e,f)为割边。虽然删除边(a,d)、(a,b)和(d,c)图成为不连通的,但因集合(a,b),(d,c)是集合(a,d),(a,b),(d,c)的真子集,所以(a,d),(a,b),(d,c)不是边割集。,定义9.3.9 设G=V,E是无向连通图,如果G是非平凡图,(G)=min|E1|E1是G的边割集称为G的边连通度。如果G是平凡图,规定G的边连通度为0。规定不连通图G的边连通度为0,即(G)=0。图9.16是无向连通图,但不是平凡图,存在割边(c,e)和(e,f),所以,它的边连通度是1。无向连
18、通图的边连通度的物理意义是:要使G成为不连通的最少要删除的边数。图9.16的边连通度是1,最少删除一条边,图就会成为不连通的,例如删除割边(c,e)或(e,f)。无向图G的点连通度k(G)、边连通度(G)和最小度(G)有下列的关系:,定理9.3.1 设G=V,E为任意无向图,则k(G)(G)(G)图9.17是无向连通图,点连通度k(G)=1,边连通度(G)=2,最小度(G)=3,此图满足k(G)(G)(G)。,9.3.2有向连通图 定义9.3.10 在有向图G中,结点u到结点v存在一条路,则称结点u到结点v可达。记为uv。规定,G中任何结点v自己到自己可达,即vv。定义9.3.11 在有向图G
19、=V,E中,uV,vV,若结点u到结点v可达,u到v最短路的长称为结点u到结点v的距离。记为du,v。若u到v不可达,即du,v=。对于有向图G中的任意结点u,v和w,结点间的距离有以下的性质:du,v0 du,u=0 du,vdv,wdu,w,定义9.3.12 在简单有向图G中,对于任意两个结点u和v,如果结点u到结点v可达或结点v到结点u可达,则称G为单向(侧)连通的。如果结点u和结点v互相可达,则称G为强连通的。如果略去方向得到的无向图是连通的,则称G为弱连通的。在图9.18中,(a)是强连通的、单向(侧)连通的和弱连通的。(b)是单向(侧)连通的和弱连通的,但不是强连通的。(c)是弱连
20、通的,但不是单向(侧)连通的,也不是强连通的。,一般地说,若有向图G是强连通的,则必是单向(侧)连通的和弱连通的;若有向图G是单向(侧)连通的,则必是弱连通的。反之不真。,是弱连通的,单向(侧)连通的和弱连通,是强连通的,定理9.3.3 一个有向图G是强连通的充分必要条件是G中有一个回路至少包含G的每个结点一次。定理9.3.4 一个有向图G是单向连通的充分必要条件是G中有一个路至少包含每个结点一次。,定义9.3.13 在简单有向图G中,具有强(单向,弱)连通性质的最大子图叫做强(单向,弱)分图。在图9.19(a)中,由v1,v2,v3,v4导出的子图是强分图,v5导出的子图也是强分图。由v1,
21、v2,v3,v4,v5导出的子图是单向分图,也是弱分图。在图9.19(b)中,v1,v2,v3,v4导出的子图是强分图,v1,v2,v3,和v1,v3,v4导出的子图是单向分图,v1,v2,v3,v4导出了弱分图。,例如图9.22的邻接矩阵为:,又如图9.23(a)的邻接矩阵为:,邻接矩阵具有以下性质:邻接矩阵的元素全是0或1。这样的矩阵叫布尔矩阵。无向图的邻接矩阵是对称阵,有向图的邻接矩阵不一定是对称阵。邻接矩阵与结点在图中标定次序有关。,。对有向图来说,邻接矩阵A(G)的第i行1的个数是vi的出度,第j列1的个数是vj的入度。零图的邻接矩阵的元素全为零,叫做零矩阵。反过来,如果一个图的邻接
22、矩阵是零矩阵,则此图一定是零图。,定理9.4.1 设A(G)是图G的邻接矩阵,A(G)k=A(G)A(G)k-1,A(G)k的第i行,第j列元素 等于从vi到vj长度为k的路的条数。其中 为vi到自身长度为k的回路数。推论 设G=V,E是n阶简单有向图,A是有向图G的邻接矩阵,Bk=AA2Ak,Bk=()nn,则 是G中由vi到vj长度小于等于k的路的条数。是G中长度小于等于k的路的总条数。是G中长度小于等于k的回路数。【例9.4】设G=V,E为简单有向图,图形如图9.24,写出G的邻接矩阵A,算出A2,A3,A4且确定v1到v2有多少条长度为3的路?v1到v3有多少条长度为2的路?v2到自身
23、长度为3和长度为4的回路各多少条?,解:邻接矩阵A和A2,A3,A4如下:,=2,所以v1到v2长度为3的路有2条,它们分别是:v1v2v1v2和v1v2v3v2。=1,所以v1到v3长度为2的路有1条:v1v2v3。=0,v2到自身无长度为3的回路。=4,v2到自身有4条长度为4的回路,它们分别是:v2v1v2v1v2、v2v3v2v3v2、v2v3v2v1v2和v2v1v2v3v2。,定义9.4.2 设G=V,E是简单有向图,V=v1,v2,vn P(G)=(pij)nn 其中:pij=i,j=1,n称P(G)为G的可达性矩阵。简记为P。在定义9.3.10中,规定了有向图的任何结点自己和自
24、己可达。所以可达性矩阵P(G)的主对角线元素全为1。,使用上述方法,计算例9.4中图G的可达性矩阵,,C4=A0AA2A3A4=,P=,计算简单有向图G的可达性矩阵P,还可以用下述方法:设A是G的邻接矩阵,令A=(aij)nn,A(k)=()nn,A0为n阶单位阵。A(2)=AA,其中=(ai1a1j)(ai2a2j)(ainanj)i,j=1,n。A(3)=AA(2),其中(ai1)(ain)i,j=1,n。P=A0AA(2)A(3)A(n1)。其中,运算是矩阵对应元素的析取。可达性矩阵用来描述有向图的一个结点到另一个结点是否有路,即是否可达。无向图也可以用矩阵描述一个结点到另一个结点是否有
25、路。在无向图中,如果结点之间有路,称这两个结点连通,不叫可达。所以把描述一个结点到另一个结点是否有路的矩阵叫连通矩阵,而不叫可达性矩阵。,定义9.4.3 设G=V,E是简单无向图,V=v1,v2,vn P(G)=(pij)nn 其中:i,j=1,n称P(G)为G的连通矩阵。简记为P。无向图的邻接矩阵是对称阵,无向图的连通矩阵也是对称阵。求连通矩阵的方法与可达性矩阵类似。,定义9.4.4 设G=V,E是无向图,V=v1,v2,vp,E=e1,e2,eq M(G)=(mij)pq 其中:i=1,p,j=1,q称M(G)为无向图G的完全关联矩阵。简记为M。,设G=V,E是无向图,G的完全关联矩阵M(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章图论
链接地址:https://www.31ppt.com/p-5147806.html