8.1 图的基本概念
定义8.1 一个图包含两个部分:顶点和边。一般地,图用来表示,其中是非空有限顶点集,是边集,中每条边都是中某一对顶点之间的连接。当顶点分别是时,连接两个顶点的边可以表示为一二元组或,有时也将边称作顶点的有序对。
图中,顶点总数:,边的总数:。
若图中的边数较少(相对于顶点),则图称为稀疏图;反之,称为密集图或者稠密图。
仅有一个顶点的图叫做平凡图;一条边也没有的图叫做零图。
图中的边限定方向时,有方向的边称作有向边或者弧;无方向的边称作无向边;组成有向边的二元组是有序的。
有向边的起始点叫起点或者弧尾,终止点叫做终点或者弧头。
图中的顶点可以有从自身到自身的边。
图中的边均是有向边的图叫做有向图;
图中的边均是无向边的图叫做无向图;
既有有向边又有无向边,则可将无向边看作双向的有向边,从而看作是有向图。
图中两个顶点间多于1条的边称为多重边或者平行边,边数称为边的重数。
含多重边的他称作多重图,不含多重边和环的图称作简单图。
顶点到自身的边称作(自)环。
图中,若,则称为阶图。若则称为阶零图。
定义8.2 设无向图,顶点关联的边数称作该顶点的度数,简称度,记作。
其中,的顶点称作孤立点;的顶点称作悬挂点。
若顶点有环,则计算时每个环需要。
为奇数时,是奇顶点或者奇点;
为偶数时,是偶顶点或者偶点。
定理8.1 图中,所有顶点度数总和等于边数的两倍,即。
连通、简单图才满足。
书中定义不严谨。
例8.2 一个具有10个顶点而且每个顶点的度均为6的图,共有多少条边?
解:所有顶点度数之和=10x6=60 = 2|E|;所以|E|=30。
定理8.2 对任意的图,基顶点数量必为偶数个。
连通、简单图才满足。
书中定义不严谨。
定义8.3 设是有向图,以顶点为起点的有向边的个数称为的出度,记作;以顶点为终点的有向边的个数称为的入度,记作。
显然:。
定理8.3 在有向图中,所有顶点入度之和等于所有顶点出度之和。
废话!!!
定义8.4 设含个顶点的简单(不含多重边和自环)无向图中,若每个顶点都与其余的个顶点邻接(直接可达,一步可达),则称为n阶无向完全图,记作。
定义8.5 设含个顶点的简单(不含多重边和自环)有向图G=<V,E>中,若每个顶点都与其余的个顶点邻接(直接可达,一步可达),则称G为n阶有向完全图。
显然:n阶无向完全图中共有条边,n阶有向完全图中共有条边。
定义8.6 设是阶无向简单(不含多重边和自环)图,以为顶点集,所有属于但不属于的边为边集所构成的图,称为相对于的补图,简称为的补图,记作。
例如:
中与互为补图。
定义8.7 对于无向图,记:
##所有顶点中度数最大的顶点的度数
##所有顶点中度数最小的顶点的度数
称为图G的最大度,称为图G的最小度。
定义8.8 在无向图中,如果每个顶点的度都是,则图G称为k-正则图。
前面例子中的G_1和G_2都是2-正则图。
定义8.9 设图,如果有图且E,则称是的子图。
若的子图包含的所有顶点,即,则称G'是G的生成子图。
例8.4 分析下图的子图和生成子图关系。
解:
子图 | 生成子图 | 子图 | 生成子图 | 子图 | 生成子图 | 子图 | 生成子图 | 子图 | 生成子图 | 子图 | 生成子图 | |
定义8.10 设图和图,若存在一一对应的映射f,使得;当且仅当,并且的重数相同,则称是同构的,记作。
顶点和边分别一一对应,且边的重数一致。
定义8.11 图,若,则称图G为自补图。
8.2 图的连通性
定义8.12 给定图,中顶点与边的交替序列称为连接到的通路;其中,。
和分别是的起点和终点,中 边的数量称作通路的长度。当时,称回路。
若中的所有边都不相同,则称为简单通路;
若简单通路的起点和终点相同则称为简单回路。
若中的所有顶点都不相同(起点与终点除外),则称为初级通路;
若起点和终点相同,其他顶点均不相同则称为初级回路。
定理8.4 若无向图G=<V,E>中每个顶点的度数至少为2,则G中包含一条初级回路。
定义8.13 无向图G中,顶点u和v之间若存在通路,则称顶点u和v是连通的;若图中任意两个顶点都是连通的,则称为连通图;否则,称作不连通图。
没有孤立点。连通图隐含无向图。
定理8.5 设,若从存在通路,则从u到v必存在长度小于或等于的一条通路。
等于没说,这也算定理 ?很容易看出来的吧
推论8.1 在一个n阶图中,若从顶点存在通路,则从u到v存在长度小于或等于n-1的初级通路(顶点不能相同)。
一个意思吧。
定义8.14 有向图中任意两个顶点都相互可达的图称为强连通图;否则,称为弱连通图。(暗指有向图)
连通图暗指无向图:任意两个顶点相互可达
强/弱连通图暗指有向图:任意两个顶点相互可达
定义8.15 无向图为连通图,若某一顶点及该顶点相关联的边删除后,无向图不再是连通图,则称该顶点为割点。
定义8.16 无向图为连通图,若有点集:
①当删除V_1及其所有相关边后图G不再连通;
②而且删除V_1的任何真子集V_2及其所有边,图G仍连通;
则称V_1是G的一个割点集。
定义8.17 无向连通图,任意,若删除e后G不再连通,则称e是割边,也叫桥。
定义8.18 无向图,若存在边集:
①当删除中的所有边后不再连通;
②而且不全部删除中的所有边后仍连通;
则称为G的一个割边集。
8.3 图的表示
定义8.19 设图,则n阶方阵称为的邻接矩阵。其中,为图G中从到的边的数目。
简单图的邻接矩阵是布尔矩阵,因为无多重边和环,所以只能是或者1。
定理8.6 设M是n个顶点的简单图G的邻接矩阵,是次幂,则在中的代表顶点和间长度为k的通路数量。
是矩阵乘法。
对于矩阵乘法运算规则不了解的,可以翻翻看我的博客有关于矩阵乘法的介绍。
例8.8 下图所示的图中顶点a到d之间长度为3的路径有几条?
解:①先写出上图的邻接矩阵M
②计算和
③a到d之间长度为3的路径条数就是:
定义8.20 设G是含有n个顶点的无多重边的图(可能有自环),定义阶方阵为路径矩阵,其中:
路径矩阵又叫可达性矩阵。(可体现顶点上的回路)
一般来说,可有图G的邻接矩阵A得到可达性矩阵,方法是,再从中仅将不为0的元素改为1即可。
例8.9 如下图所示的图,求可达性矩阵
解:①先写出上图的邻接矩阵M
②计算和(因为一共有4个顶点)
③计算
④将中的非0元素全部改成1得到可达性矩阵
51的公式支持真的有问题!!!