离散数学:特殊图

  • Post author:
  • Post category:其他




一、 欧拉图

在这里插入图片描述

1.定义

设G是无孤立结点的图,若存在一条路(回路),经过图中每边一次且仅一次,则称此路(回路)为该图的一条欧拉路(回路)。

具有欧拉回路的图称为欧拉图。

规定:平凡图为欧拉图。

以上定义既适合无向图,又适合有向图。

2.欧拉图的判定

定理 无向图G = <V, E>具有一条欧拉路,当且仅当G是连通的,且仅有零个或两个奇度数结点。

结论:

推论 无向图G = <V, E>具有一条欧拉回路,当且仅当G是连通的,并且所有结点的度数均为偶数。

定理 有向图G具有一条单向欧拉路,当且仅当G是连通的,且除了两个结点以外,其余结点的入度等于出度,而这两个例外的结点中,一个结点的入度比出度大1,另一个结点的出度比入度大1。

推论 有向图G具有一条单向欧拉回路,当且仅当G是连通的,且所有结点的入度等于出度。

3.Fleury算法

求欧拉图G = <V, E>的欧拉回路的Fleury算法:

(1)任取v0∈V,令P0 = v0,i = 0;

(2)按下面的方法从E-{e1, e2, …, ei}中选取ei+1:

a. ei+1与vi相关联;

b. 除非无别的边可选取,否则ei+1不应该为

G’ = G-{e1, e2, …, ei}中的桥;

(3)将边ei+1加入通路P0中,

令P0 = v0e1v1e2…eiviei+1vi+1,i = i+1;

(4)如果i = |E|,结束,否则转(2)。

4.欧拉图的总结

(1)仅有欧拉路而无欧拉回路的图不是欧拉图;

(2)图中是否存在欧拉路、欧拉回路的判定非常简单,只需要数一下图中结点的度数即可;

(3)使用Fleury算法求欧拉路(回路)时,每次走一条边,在可能的情况下,不走桥。



二、 汉密尔顿图

在这里插入图片描述

在这里插入图片描述

在图中,删除结点子集{a, b, c, d, e},得到的图有7个连通分支,由定理知,该图不是汉密尔顿图,因而不会存在汉密尔顿回路。

经过图中每个结点一次且仅一次的路(回路)称为汉密尔顿路(回路)。

存在汉密尔顿回路的图称为汉密尔顿图。

规定:平凡图为汉密尔顿图。

以上定义既适合无向图,又适合有向图。

2.汉密尔顿图的判定

判定:Dirac定理(充分条件)

设一个无向图中有N个顶点,若所有顶点的度数大于等于N/2,则哈密顿回路一定存在.(N/2指的是⌈N/2⌉,向上取整)

定理 设图G = <V, E>是汉密尔顿图,V1是V的任意非空子集,则

W(G-V1) ≤ |V1|

其中W(G-V1)是从G中删除V1后所得图的连通分支数。(必要条件)

推论:设图G = <V, E>中存在汉密尔顿路,则对V的任意非空子集V1,都有

W(G-V1) ≤ |V1| + 1

定理:设G = <V, E>是具有n个结点的简单图。如果G中每一对结点u, v∈V的度数,均有

deg(u)+deg(v)≥n-1

则G中存在汉密尔顿路。(充分条件)

推论:推论 设G = <V, E>是具有n个结点的简单图。如果对任意两个结点u, v∈V,均有

deg(u)+deg(v)≥n,n为结点数

则G中存在汉密尔顿回路。

需要注意,定理给出的是汉密尔顿图的充分条件,而不是必要条件。在六边形中,任两个不相邻的结点的度数之和都是4<6,但六边形是汉密尔顿图。



三,平面图

一、 平面图的定义

在一张纸上画几何模型时常常会发现,不仅允许各边在结点处相交,而且还允许各边在某些非结点处相交,这样的点称为交叉点;而相交的边,称为交叉边。

如果能把一个无向图G的所有结点和边画在平面上,使得任何两边除公共结点外没有其他交叉点,则称G为平面图,否则称G为非平面图。

当且仅当一个图的每个连通分支都是平面图时,这个图是平面图。应当注意,有些图从表面上看它的某些边是相交叉的,但是不能就此肯定它不是平面图。

二、非平面图

有些图形不论如何改画,除去结点外,总有边相交叉。

即不管怎样改画,至少有一条边与其他边相交叉,故它是非平面图。

在这里插入图片描述

在这里插入图片描述

三、 相关概念

定义 在平面图G的一个平面表示中,

由边所包围的其内部不包含图的结点和边的区域,称为G的一个面,

包围该面的诸边所构成的回路称为这个面的边界,

面r的边界的长度称为该面的次数,记为deg®。

区域面积有限的面称为有限面,区域面积无限的面称为无限面。

平面图有且仅有一个无限面。

定理:平面图中所有面的次数之和等于边数的二倍。

证明 因任何一条边,或者是两个面边界的公共边,或者是在一个面中作为边界被重复计算两次,故平面图所有面的次数之和等于其边数的二倍。



四,对偶图与着色

一、对偶图

对于具有n个面的平面图G=<V,E>,实施下列步骤所得到的图G*=<V*,E*>,称为G的对偶图:

(1)在G的每一个面 ri内部作一个G

的顶点vi

V*;

(2)若G的面ri与rj有公共边界ek,那么过边界ek,作关联vi与vj的一条边,且与其他边不相交;

(3)当且仅当ek为ri一个面的边界而非与其他面的公共边界时,作vi

的一条环与ek相交,且仅交于一处,并不与G

的边相交。

在这里插入图片描述

在这里插入图片描述

G 的对偶图G

有以下性质:

(1) G

是平面图

(2) 若边e为G中的环,则G

与e对应的边e

为桥,若e为桥,则G

中与e对应的边e

为环.

(3) 同构的平面图的对偶图不一定是同构的.

如上面的例子.

设G

是连通平面图G的对偶图,n

, m*, r

和n, m,

r分别为G

和G的顶点数、边数和面数,则

(1) n*= r

(2) m*=m

(3) r*=n

二、着色

如果用n种颜色给图的所有顶点着色,每个顶点使用一种颜色,使得相邻顶点的颜色不同,那么图称为n-可着色的。对图G着色需要的最少颜色数称为G的着色数,记作x(G)。

Welch Powell给出了对图着色的算法:

输入一个平面图

(1) 按照度的递减顺序排列图中的顶点;

(2)用第一种颜色对第一个顶点着色,并且按排列次序,对与前面着色点不相邻的每一点着上同样的颜色;

(3)用第二种颜色对尚未着色的点重复(2);

(4)用第三种颜色继续这种做法,直至所有点都被着色;

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述



版权声明:本文为cai_4原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。