离散数学(八)——图和树

一、图基础
1.基础概念
这里我们直接略去无向图、有向图、顶点集、边集、关联、端点、混合图、(非)标定图、关联、邻接等的概念。但需要知道,通常将一幅图记为 ,以 表示它的顶点集和边集, 表示它的顶点数和边数。
假如 ,也就是图有 个顶点,那么称之为 阶图。如果 ,也就是图中没有边,那么称之为零图。同样地,记 阶零图为 ,它是有 个顶点的零图,这其中 称为平凡图。
虽然图的定义要求顶点数不为 ,但是我们依然约定当顶点集为空集时,称图为空图。
对于一条边,它有两种特殊状态。一种是, ,这是在说这条边关联同一个顶点,那么称之为环;另一种是, 存在的同时,还有另一条边 ,也就是这两条边都关联同样的顶点,那么称它们为重边。
而对于不存在环和重边的图,称为简单图。
对于有向图中的一个顶点 ,它的入度是指以 为终点的有向边的条数,记为 ;同样地,也有出度,是指以 为起点的有向边的条数,记为 。入度和出度之和,称为顶点的度数,也就是 。
在无向图中,如果一个顶点的度数为 ,那么称它为悬挂顶点,其关联的边称为悬挂边。而度数为 的点称为孤立顶点。
2.握手定理
对于一条有向边,有始必有终,因此全图入度之和与出度之和相等;而无向图中的每条边关联两个顶点,因此所有顶点的度数之和等于边数的两倍:
(1)对无向图: ;
(2)对有向图: 。
遍历所有顶点的度数。我们将图 的最小度记为 ,它是所有顶点度数中的最小值;将最大度记为 ,它是所有顶点度数中的最大值。
那么,若 是简单图,那就必有 。
3.正则图,完全图和二部图
假如一个图 的所有顶点的度数都等于 ,那么称 为 正则图。注意这并不要求图 是简单图。
当 是简单图时,如果任意两个顶点之间都有边,那么称之为完全图。当图中具有 个顶点,称为 阶完全图,记为 。
对于一个图 ,现在我们将它的顶点集 划分为两部分 。如果存在一种划分,使得原本图中所有存在的边所关联的两个顶点,一个在 中而另一个在 中,或者说不存在原有的边连接了 中的两个顶点或 中的两个顶点,那么称 是 的一个二部划分,图 称为二部图。
假如二部图 的顶点集具有一个二部划分 。若 中的任一顶点,与 中的所有顶点都恰好有一条边关联,那么称 为完全二部图。
4.子图
给定图 。假如 ,那么称 是 的子图。其中,假如 ,那么就称 是 的生成子图。
二、图的连通
1.通路与回路
首先假设图 ,那么它的一条通路 ,是从通路端点 到 的经过边 的一条路,其长度为 。假如 ,那么称此通路为回路。
若一条通路或回路不含有重复的边,则称为简单通路或简单回路。若一条通路中不含有重复的顶点,则称为初级通路,或称为路径。若一条回路中除端点外不含重复的顶点,则称为初级回路,或称为圈。
在有向图中,上述概念只需添加“有向”二字即可。
假设图 有 个顶点,那么给出以下定理:
(1)若存在从 到 的通路,那么必然存在从 到 的长度小于等于 的初级通路;
(2)若存在从 到自身的回路,那么必然存在从 到自身的长度小于等于 的初级回路。
2.无向图的连通
假设图 是无向图。如果顶点 间存在通路,就称 和 是可达的,并记为 。约定顶点与顶点本身总是可达的。
若在图中任意两个顶点都是可达的,那么称 是连通无向图。当图 是简单图、并且是连通图时总存在 。
如果无向图中存在“独立”的几部分,也就是这几部分之间不存在边将其连通,则称这几个部分(是 的子图)为 的连通分支。我们将 的连通分支数记为 。
如果在图 中存在某条边 ,将其删去之后 发生变化11 应该说,必然是增大,也就是产生了将原来的连通分支分为两个连通分支,则称这条边 为 的割边,或称为桥。
3.有向图的连通
假设图 是有向图。如果从顶点 到 间存在通路,就称 可达 ,并记为 。若在 的同时有 ,那么就记 。也同样约定总有 。
如果 中任意两个顶点 中都存在 ,那么称 为强连通有向图;而如果 和 中必有其一成立,那么称 为单向连通有向图;如果 的基图22 有向图的基图,是指将所有有向边都视作无向边之后生成的无向图。是无向连通图,那么称 为弱连通有向图。
为了判定有向图 是强连通的,只需要在图中寻找一条经过每个顶点至少一次的有向回路。因此,强连通有向图是单向连通有向图;而单向连通有向图也是弱连通有向图。
4.领接矩阵
邻接矩阵在关系中已经介绍过,不再赘述。显然无向图的邻接矩阵必是对称矩阵,而有向图则不一定。有向图的领接矩阵中,行中元素的和是此行对应顶点的出度,而列中元素的和是此列对应顶点的入度。简单图的邻接矩阵中元素只有 两种。
对于图的邻接矩阵 ,以普通的乘法来计算它的幂,那么 就是表明两个顶点间长度为 的通路的条数;因此以关系中的特殊乘法来说,就只是判断是否存在长度为 的通路。
而记 ,这个矩阵表明两个顶点间长度小于等于 的通路的条数。这样,将这个矩阵中的元素单位化,形成一个只有 的矩阵 ,这就是图 的可达矩阵,相当于关系中的传递闭包。因此可达矩阵同样可以使用 算法求出。
三、树基础
树是一种特殊的图。
1.无向树
设图 是简单无向图。若 是连通图,并且没有回路,那么称 是无向树,可以记为 。将无向树中度数为 的顶点称为树叶,度数大于等于 的称为分支点。如果图中存在多个无回路的连通分支,那么称 是森林。
说一个图是树时,默认此树为无向树。
设图 是简单无向图。那么以下四个命题互相等价:
(2) 的任意两个顶点之间存在唯一的通路;
(3) 是连通的,并且任意一条边都是桥;
(4) 虽然没有回路,但在任意两个不相邻的顶点间加一条边,会得到唯一一个、并且含有此新边的回路。
以下四个命题也互相等价:
(2) 是连通的,并且任意一条边都是桥;
(3) 中没有回路,并且 ;
(4) 是连通的,并且 。
树中的等式 与握手定理结合,常常是证明的要点。
2.根树
如果一个有向图的基图是树,那么称这个图为有向树。而如果一个有向树 有且仅有一个顶点 的入度为 ,那么称 是以 为根的根树。根树中的顶点也称为节点。出度为 的节点称为叶子,出度不为 的称为内部顶点。
我们再次略去父亲。儿子、祖先、后代、子树的定义。而所谓的节点 的层数,是指从 到 的唯一通路的长度。因此,根的层数是 。而树 的高度,是指从 到 的叶子的最长通路的长度。
如果根树的每个节点的出度都小于等于 ,那么称此树为 元树。当每个节点的出度不是 就是 时,则称此树为满 元树,或称正则 元树。而对于满 元树来说,如果每个叶子的层数都等于树高,则称之为完全 元树。若高度为 的 元树的叶子的层数要么是 要么是 ,则称之为平衡 元树。
四、平面图
一个平面图,是指一个能画在平面上、而任两条边之间不存在除顶点外的其他交点的图。现在假设图 是平面图。
平面图中的一个面 ,是由它的若干条边包围而成、且不含图的顶点和边的区域。而包围面 的若干条边构成的回路,称为此面的边界,这条回路的长度称为此面的度,并记为 。由平面图的“外部”的边包围的无穷大的面称为平面图的外部面,而其他的面都称为内部面。
1.几个定理
与握手定理同样的原理,一条边必是两个面的边界,因此平面图的所有面的度数之和等于边数的两倍:
第二个重要的公式是欧拉公式。记连通平面图有 个顶点、 条边、 个面,那么恒有 。
记 是图 中长度最小的回路的长度,称为 的围长。在平面图中,围长显然就是所有面中最小的度数。记 ,那么由第一条定理,应有 ;而由欧拉公式,应有 。联合两式,得到:
2.极大平面图
设简单平面图 有至少四个顶点。若在 中任意两个不相邻顶点间添加一条新边、都将使平面图变成非平面图,那么称 为极大平面图。
极大平面图具有以下性质:
(1)极大平面图是连通图;
(2)极大平面图中没有桥;
(3)极大平面图的每个面的度数都为 ;
(4)记 为面数、 为边数,那么极大平面图中 ;
(5)极大平面图中 ;
(6)设 是极大平面图中的任一顶点。那么 必与其相邻顶点构成回路。
利用 与欧拉定理,可以得到另外两条等式:
既然对于极大平面图来说上面两条等式成立,那么更具有一般意义的简单平面图必有下列两条不等式:
五、欧拉图
设无向连通图 。 中的一条能够经过所有边的简单通路或简单回路称为 的欧拉通路或欧拉回路。而含有欧拉通路的图称为半欧拉图,含有欧拉回路的图称为欧拉图。
一个无向连通图 中存在欧拉回路的充要条件是: 中所有顶点的度数都为偶数。
而若 中只有两个度数为奇数的顶点,那么图中存在欧拉通路。
六、哈密顿图
类似于欧拉图中的定义。但它是以初级通路为基础。
设无向图 。 中的一条能够经过所有边的初级通路或初级回路称为 的哈密顿通路或哈密顿回路。而含有哈密顿通路的图称为半哈密顿图,含有哈密顿回路的图称为哈密顿图。
对于无向图中的一条通路 ,如果不存在其他顶点 使 与 或 相邻,那么称此通路为极长通路。如果此极长通路又是初级通路,那么称之为极长初级通路。
一个简单图存在哈密顿通路的充分条件是:如果 阶简单图 中的任意两个顶点的度数之和都大于等于 ,那么 存在哈密顿通路。这里要求 。
因此,若 阶的简单图 中的任意两个顶点的度数之和都大于等于 ,那么 存在哈密顿回路;或者,任意顶点的度数都大于等于 ,那么 存在哈密顿回路。