离散数学图论部分.ppt
《离散数学图论部分.ppt》由会员分享,可在线阅读,更多相关《离散数学图论部分.ppt(226页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四部分第四部分第四部分第四部分 图论图论图论图论1图论问题的起源图论问题的起源 1818世纪东普鲁士哥尼斯堡被普列戈世纪东普鲁士哥尼斯堡被普列戈尔河分为四块尔河分为四块,它们通过七座桥相互连接它们通过七座桥相互连接,如下图如下图.当时该城的市民热衷于这样一个当时该城的市民热衷于这样一个游戏游戏:“:“一个散步者怎样才能从某块陆地一个散步者怎样才能从某块陆地出发,经每座桥一次且仅一次回到出发出发,经每座桥一次且仅一次回到出发点?点?”SNAB2 陆地陆地 岛屿岛屿 岛屿岛屿 陆地陆地哥尼斯堡七桥问题哥尼斯堡七桥问题 如何不重复地走完七桥后回到起点?如何不重复地走完七桥后回到起点?。A AB B
2、CD D3当当时时人人们们热热衷衷于于这这样样的的游游戏戏:设设想想从从任任一一个个地地方方出出发发通通过过每每座座桥桥一一次次且且仅仅一一次次后后回回到到原原地地,这是否可能这是否可能?但多次实践都发现不行。但多次实践都发现不行。1727 年年欧欧拉拉的的朋朋友友向向欧欧拉拉提提出出了了这这个个问问题题是是否否有解?有解?1736 年年欧欧拉拉用用图图论论的的方方法法解解决决了了这这个个问问题题,写写了第一篇图论的论文了第一篇图论的论文,成为图论的成为图论的创始人创始人。后来称此问题为后来称此问题为哥尼斯堡七桥问题哥尼斯堡七桥问题。4但在此之后但在此之后100年间,没有大的进展。年间,没有大
3、的进展。直到直到Kirchhoff(克希霍夫克希霍夫)用树的理论解决了电用树的理论解决了电网络问题。这些结果引起了人们的重视网络问题。这些结果引起了人们的重视,图论图论的研究进入了一个发展时期。的研究进入了一个发展时期。直到直到1920年年,科尼格科尼格(Konig)撰写了许多图论方撰写了许多图论方面的论文。在面的论文。在1936年科尼格年科尼格(Konig)发表了第发表了第一本图论书籍有限图与无限图理论一本图论书籍有限图与无限图理论,总结总结了了200年来图论研究的主要成果。年来图论研究的主要成果。此后的此后的50年年,图论经历了一场爆炸性的发展图论经历了一场爆炸性的发展,成为数学科学中一门
4、独立的学科。成为数学科学中一门独立的学科。5几十年来图论在理论上和应用上都得到很几十年来图论在理论上和应用上都得到很大大 的发展的发展,特别是在近特别是在近30多年来由于计算多年来由于计算机的广泛应用而又得到飞跃的发展。机的广泛应用而又得到飞跃的发展。在在计算机科学、运筹学、化学、物理和社计算机科学、运筹学、化学、物理和社会科学会科学等方面都取得了不少成果,对计算等方面都取得了不少成果,对计算机学科中的操作系统研究、编译技术、人机学科中的操作系统研究、编译技术、人工智能和计算机网络等方面都有广泛的应工智能和计算机网络等方面都有广泛的应用。用。这里主要讨论这里主要讨论图的基本概念和算法图的基本概
5、念和算法,为今后为今后的学习和研究打下基础。的学习和研究打下基础。6 本本章章首首先先给给出出图图、简简单单图图、完完全全图图、子子图图、路路和和图图的的同同构构等等概概念念,接接着着研研究究了了连连通通图图性性质质和和规规律律,给给出出了了邻邻接接矩矩阵阵、可可达达性性矩矩阵阵、连连通通矩矩阵阵和和完完全全关关联联矩矩阵阵的的定定义义。最最后后介介绍绍了了欧欧拉图与哈密尔顿图。拉图与哈密尔顿图。7图的定义图的定义89例例 画出下列图形。画出下列图形。(1)G=,其中其中V=v1,v2,v3,v4,v5,(2)E=(v1,v1),(v1,v2),(v2,v3),(v2,v3),(3)(v1,v
6、5),(v2,v5),(v4,v5)。v v1 1v v2 2v v3 3v v4 4v v5 5e e1 1e e2 2e e3 3e e4 4e e5 5e e6 610例:例:画出下列图形。画出下列图形。(2)D=,(2)D=,其中其中V=vV=v1 1,v,v2 2,v,v3 3,v,v4 4,E=v E=,v ,。v v1 1v v2 2v v3 3v v4 4e e1 1e e2 2e e3 3e e4 4e e5 5e e6 6e e7 711图相关的概念和规定图相关的概念和规定设设 G=为一有向图或无向图。为一有向图或无向图。(1)V、E分别表示分别表示G的的顶点集顶点集、边集
7、边集,|V|、(2)|E|分别表示分别表示G的顶点数、边数。若的顶点数、边数。若|V|=n,(3)则称则称G为为n阶图阶图。(2)若若|V|、|E|均为有限数,则称均为有限数,则称G为为有限图有限图 这是本书讨论的重点。这是本书讨论的重点。(3)在图在图G中,若中,若E=,则称则称G为为零图零图。此时。此时 若若|V|=n,则称则称 G 为为n阶零图阶零图,记作,记作 Nn。若若|V|=1,则称则称 G 为为平凡图平凡图。12(a)图图(b)零图零图(c)完全图完全图l 没有任何边的图称为没有任何边的图称为零图零图;l 只有一个点,没有边的图称为只有一个点,没有边的图称为平凡图平凡图;l 任意
8、两点之间都有边的图称为任意两点之间都有边的图称为完全图完全图。13v1v2v3v4v5e1e2e3e4e5e6在无向图中,关联一对顶点的无向边如果多于在无向图中,关联一对顶点的无向边如果多于1条,则称这些边为条,则称这些边为平行边平行边,平行边的条数称,平行边的条数称为为重数重数。例:例:下图中下图中 e4 与与 e5 是平行边。是平行边。14v1v2v3v4v5e2e3e4e5e6e7e8 在有向图中,关联一对顶点的有向边如果多在有向图中,关联一对顶点的有向边如果多于于1 1条,并且这些边的始点与终点相同条,并且这些边的始点与终点相同(即方向相即方向相同同),则称这些边为,则称这些边为平行边
9、平行边。例例:下图中:下图中e e3 3与与e e4 4是平行边是平行边,e,e7 7与与e e8 8不是平行边不是平行边(因为因为e e7 7与与e e8 8方向不同方向不同)15含平行边的图称为含平行边的图称为多重图多重图;既不含平行边也不含环的图称为既不含平行边也不含环的图称为简单图简单图。本书主要讨论本书主要讨论简单图简单图的相关结论。的相关结论。16设设G=为无向图,为无向图,ek=E,则称则称vi,vj为为ek的端点,的端点,ek与与vi或或ek与与vj是是彼此关联彼此关联的。的。无边关联的顶点称为无边关联的顶点称为孤立点孤立点。若一条边所关。若一条边所关联的两个顶点重合,则称此边
10、为联的两个顶点重合,则称此边为环环。vivj,则称则称ek与与vi或或ek与与vj的的关联次数关联次数为为1,若若vi=vj,则称则称ek与与vi的关联次数为的关联次数为2;若;若vi不是不是ek的端点,则称的端点,则称ek与与vi的关联次数的关联次数0。17设设G=为无向图,为无向图,vi,vjV,ek,elE,(1)若存在一条边若存在一条边e以以vi,vj端点,即端点,即e=(vi,vj)则称则称vi与与vj是是彼此相邻彼此相邻的。简称的。简称相邻的。相邻的。(2)(2)若若ek与与el至少有一个公共端点,则称至少有一个公共端点,则称ek与与el 是是彼此相邻的。彼此相邻的。简称简称相邻相
11、邻的。的。设设D=为有向图为有向图,vi,vjV,ek,elE,若若ek=,除称除称vi,vj是是ek的端点外,还称的端点外,还称vi为为ek的的起点起点,vj为为ek的的终点终点,并称,并称vi邻接到邻接到vj,vj 邻邻接于接于vi。18顶点的度顶点的度 设设G=为一无向图,为一无向图,viV,称称vi作为作为边的端点的次数之和为边的端点的次数之和为vi的的度数度数,简称为,简称为度度,记作记作deg(vi)(或(或d(vi))。)。设设D=为一有向图,为一有向图,vjV,称称vj作为作为边的始点的次数之和边的始点的次数之和,为为vj的的出度出度,记作,记作d+(vj);称称vj作为边的终
12、点的次数之和作为边的终点的次数之和,为为vj的的入度入度,记,记作作d-(vj);称称d+(vj)+d-(vj)为为vj的的度数度数,记作,记作d(vj)。称度数为称度数为1的顶点为的顶点为悬挂顶点悬挂顶点,它所对应的它所对应的边为边为悬挂边悬挂边。19例例:在上图在上图(1)中中,d(v1)=4,d(v2)=4,d(v5)=0,在图在图(2)中中,d+(v1)=2,d-(v1)=1,d(v1)=3 d+(v2)=1,d-(v2)=3,d(v2)=4,v1v2v3v4v5e1e2e3e4e5e6(1)(1)v1v2v3v4v5e1e2e3e4e5e6e7e8(2)(2)20在无向图在无向图G中
13、中,令令 (G)=maxd(v)|vV(G);(G)=mind(v)|vV(G)称称(G)和和 (G)分别为分别为G的的最大度最大度和和最小度最小度。在有向图在有向图D中中,可类似定义可类似定义(D)、(G)。另外。另外,令令 +(G)=maxd+(v)|vV(D)+(G)=mind+(v)|vV(D)-(G)=maxd-(v)|vV(D)-(G)=mind-(v)|vV(D)分别为分别为D的的最大出度、最小出度、最大入度、最最大出度、最小出度、最大入度、最小入度小入度。简记作。简记作、+、+、-、-。21v1v2v3v4v5e1e2e3e4e5e6(1)(1)v1v2v3v4v5e1e2e3
14、e4e5e6e7e8(2)(2)例例 在上图在上图(1)中中,最大度最大度=6,最小度最小度=0,在图在图(2)中中,最大度最大度=4,最小度最小度=2,最大出度最大出度+=4,最大入度最大入度-=3 最小出度最小出度+=1,最小入度最小入度-=0。22握手定理握手定理 设设G=为无向图或有向图,为无向图或有向图,V=v1,v2,vn,|E|=m(m为边数为边数)则则证明证明:G G中每条边(包括环)均提供中每条边(包括环)均提供2 2个端点,故在个端点,故在计算各顶点度数的和时,每条边均提供计算各顶点度数的和时,每条边均提供2 2度,度,m m条边条边共提供共提供2m2m度。度。=2m。即每
15、个顶点度数之和等于即每个顶点度数之和等于边数的边数的2 2倍。倍。推论推论 在任何图在任何图G=V,E 中,度数为奇数的结中,度数为奇数的结点必为偶数个。点必为偶数个。23 设设G=V,E 是是有有向向图图,v V,射射入入(出出)结结点点v的的边边数数称称为为结结点点v的的入入(出出)度度。记记为为deg(v)(deg(v)。显显然然,任任何何结结点点的的入入度度与与出出度度的的和和等等于于该该结结点点的的度度数数,即即deg(v)=deg(v)+deg(v)。定定理理:在在有有向向图图中中,所所有有结结点点入入度度的的和和等等于于所所有结点出度的和。有结点出度的和。证证明明:在在有有向向图
16、图中中每每一一条条边边对对应应一一个个入入度度和和一一个个出出度度,为为图图的的入入度度和和出出度度各各增增加加1。所所以以,所所有有结结点点入入度度的的和和等等于于边边数数,所所有有结结点点出出度的和也等于边数。度的和也等于边数。24 设设V=v1,v2,vn为图的顶点集,称为图的顶点集,称(d(v1),d(v2),d(vn)为为G的的度数序列。度数序列。例:例:在下图中的度数序列为(在下图中的度数序列为(4,4,3,1,0)。v1v2v3v4v5e1e2e3e4e5e625例例 (3,3,2,3),(5,2,3,1,4)(3,3,2,3),(5,2,3,1,4)能成为图的能成为图的 度数序
17、列吗?为什么?度数序列吗?为什么?已知图已知图G G中有中有1010条边条边,4,4个个3 3度顶点度顶点,其其 余顶点的度数均不大于余顶点的度数均不大于2,2,问问G G中至少中至少 有多少个顶点有多少个顶点?为什么为什么?解解:由于这两个序列中由于这两个序列中,奇数个数均为奇数奇数个数均为奇数,它们都不能成为图的度数序列。它们都不能成为图的度数序列。图中边数图中边数m=10,m=10,由握手定理可知由握手定理可知,G,G中各顶中各顶 点度数之和为点度数之和为2020,4 4个个3 3度顶点占去度顶点占去1212度,度,还剩还剩8 8度若其余全是度若其余全是2 2度顶点度顶点,还需要还需要4
18、 4个顶个顶 点来占用这点来占用这8 8度,所以度,所以G G至少有至少有8 8个顶点。个顶点。26如:如:K3K6Kn的边数为的边数为的边数为的边数为m=Cm=Cn n2 2=n(n-1)/2=n(n-1)/2完全图完全图 设设G为为n阶无向简单图,若阶无向简单图,若G中每个顶点均与其余中每个顶点均与其余的的n-1个顶点相邻,则称个顶点相邻,则称G为为n阶阶无向完全图无向完全图,简称,简称n阶阶完全图,记作完全图,记作Kn(n1)。27如:如:如:如:3 3阶有向完全图阶有向完全图n阶有向完全图的边数阶有向完全图的边数m=n(n-1)。有向完全图有向完全图 设设D D为为n n阶有向简单图,
19、若阶有向简单图,若D D中每个顶点都邻接到其中每个顶点都邻接到其余的余的n-1n-1个顶点,又邻接于其余的个顶点,又邻接于其余的n-1n-1个顶点,则称个顶点,则称D D为为n n阶有向完全图阶有向完全图 。28正则图正则图 在一个无向简单图中,如果每个结点的在一个无向简单图中,如果每个结点的度数均为度数均为k k,则该图称为,则该图称为k-k-正则图正则图。下图所示的图称为彼得森(下图所示的图称为彼得森(PetersenPetersen)图,是)图,是3-3-正则图正则图。完全图是。完全图是n-1-n-1-正则图正则图。29如:如:(1)(1)(3)(3)补图补图 设设G=为为n阶无向简单图
20、阶无向简单图,以以V为顶点集,为顶点集,以所有使以所有使G成为完全图成为完全图 Kn 的添加边组成的集合的添加边组成的集合为边集的图,称为为边集的图,称为G的的补图补图,记作,记作 G。(2)(2)30(1)(2)例:例:在下图中在下图中,(1)是是(2)的补图的补图,当然当然(2)也是也是(1)的补图的补图,就是说就是说,(1),(2)互为补图互为补图 同样同样,(3),(4)互为补图。互为补图。(3)(4)31子图与生成子图子图与生成子图 设设G=,G=为两个图为两个图(同时为无同时为无向图或有向图向图或有向图),若,若V V且且E E,则称,则称G为为G的的子图子图,G为为G的的母图母图
21、,记作,记作G G。若若G是是 G的子图,且的子图,且V V或或E E,则则称称G为为G的的真子图真子图。若若G是是G的子图,且的子图,且V=V,则称,则称G为为G的的生成子图生成子图。生成子图非常重要。生成子图非常重要。32导出子图导出子图 n V1 V且且V1,以以V1为顶点集为顶点集,以两端点均在以两端点均在V1中的全体边为边集的中的全体边为边集的G的子图的子图,称为称为V1导出的导出的导出子图导出子图,记为记为GV1。n E1 E且且E1,以以E1为边集为边集,以以E1中边关联的顶中边关联的顶点的全体为顶点集的点的全体为顶点集的G的子图的子图,称为称为E1导出的导出的导出导出子图子图,
22、记为记为GE1。33例:例:在上图中,在上图中,G是母图,是母图,G1是是G的子图,且是的子图,且是真子图;真子图;G2是是G的生成子图;的生成子图;G3是由边子集是由边子集e4,e5的导出子图,记为的导出子图,记为G e4,e5;G3也是由结也是由结点子集点子集a,d,e的导出子图,记为的导出子图,记为G a,d,e;34(1)(1)abd dc ce1e2e3e4e5e6b bd dc ce3e e4 4e e5 5(2)(2)(3)(3)母图同时也是母图同时也是(1)(1)的生成子图。的生成子图。(2)是)是(1)子图、子图、真子图。真子图。(3)是()是(1)的)的子图、真子图、子图、
23、真子图、生成子图。生成子图。c ca ab bd de e3 3e e4 4e e5 5e e2 2例:例:判断下列各图的母子关系。判断下列各图的母子关系。35图的同构图的同构 设设G1=,G2=为两个无为两个无(有有)向图,若存在双射函数向图,若存在双射函数f:V1V2,于于 vi,vj V1,(vi,vj)E1(E1)(f(vi),f(vj)E2(E2),并且,并且(vi,vj)()与与(f(vi),f(vj)()重数相同,则称重数相同,则称G1与是与是G2同构同构的,的,记作记作G1 G2。36换言之:换言之:两个图两个图G1=,G2=,如如果它们的节点间存在一一对应关系(双果它们的节点
24、间存在一一对应关系(双射),而且这种对应关系也反映在表示射),而且这种对应关系也反映在表示边的结点对中边的结点对中(如果是有向边则对应的结如果是有向边则对应的结点对还保持相同的顺序点对还保持相同的顺序),则称此两图是则称此两图是同构同构的。的。两个图同构的判断非常困难,需要两个图同构的判断非常困难,需要仔细考察图的结点和边的关联关系。仔细考察图的结点和边的关联关系。37如何判断两个图是否同构呢?如何判断两个图是否同构呢?答案答案:迄今为止还没有有效的算法。:迄今为止还没有有效的算法。根据定义,根据定义,则我们得到两个图同构的必要条件:则我们得到两个图同构的必要条件:(1)结点数目相等;结点数目
25、相等;(2)边数相等;边数相等;(3)度数相同的结点数目相同(度数序列相同)。度数相同的结点数目相同(度数序列相同)。注意:注意:但这仅仅是但这仅仅是G1 G2的必要条件的必要条件。两个图就。两个图就算这三点同时满足也不一定同构。算这三点同时满足也不一定同构。38(1)G(2)G例:例:在下图中在下图中,(1)和和(2)结点集的元素一一对结点集的元素一一对应应v1b,v2d,v3e,v4c,v5a;边集边集 (v1,v2)(b,d),(v2,v3)(d,e),(v3,v4)(e,c),(v4,v5)(c,a),(v5,v1)(a,b);度数相同的结点数目相同度数相同的结点数目相同 是同构的。是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 离散数学 部分
限制150内