一、图的基本概念
1.1 图的定义
定义:一个图 记作 ,其中:
- 是节点集(顶点集),包含图中所有顶点
- 是边集,包含图中所有边
1.2 基本术语
端点与关联:若边 连接顶点 和 ,则称 和 是 的端点, 关联于 和 。
平行边:关联于相同两个顶点的边称为平行边。
邻接节点:两个顶点之间有边相连,则称它们为邻接节点(邻接点)。
环:两个端点是同一个顶点的边称为环(自环)。
孤立点:不与任何边关联的顶点称为孤立点。
邻接边:有公共顶点的两条边称为邻接边。
零图:仅由孤立点组成的图()。
平凡图:只有一个孤立点组成的图(只有一个顶点的零图)。
1.3 度数
定义:顶点 的度数 是与 关联的边的数目(环提供2度)。
悬挂节点:度数为1的顶点称为悬挂节点。
悬挂边:与悬挂节点关联的边称为悬挂边。
1.4 有向图的术语
对于有向图,边是有方向的,记作 :
- 称为该边的起点
- 称为该边的终点
出度:以 为起点的边的数目,记作 。
入度:以 为终点的边的数目,记作 。
度数:
有向图的平行边:起点相同且终点相同的边。
1.5 图的阶
定义:图中顶点的个数 称为图的阶,记作 n阶图。
二、握手定理
2.1 握手定理
定理:在图 中,若 ,,则:
即所有顶点的度数之和等于边数的两倍。
原理:每条边为两个端点各提供1度,所以每条边对应2度。
2.2 推论
推论1:任何图中,度数为奇数的顶点个数必为偶数。
理由:度数之和为偶数(2m),偶数个奇数之和才能为偶数。
推论2:在有向图中,所有顶点的出度之和等于所有顶点的入度之和,且都等于边数。
2.3 应用示例
例题1:无向图 中顶点数 与边数 相等,有两度和三度节点各两个,其余节点均为悬挂节点。求边数。
解:
- 设边数为 ,则顶点数也为
- 由握手定理:
- 两度节点提供:
- 三度节点提供:
- 悬挂节点数:,每个提供1度
- 方程:
- 解得:
例题2:无向图 有8条边,一个一度节点,两个两度节点,一个五度节点,其余节点度数均为三。求三度节点的个数。
解:
- 由握手定理:
- 设三度节点有 个
- 方程:
- 解得:
例题3:判断自然数序列 3,3,2,2,1 和 4,2,2,1,1 能否作为图的节点度数序列。
解:
- 序列 3,3,2,2,1:有3个奇数度节点,不满足推论1(奇数度节点必须偶数个),不能
- 序列 4,2,2,1,1:有2个奇数度节点,满足条件,可以(可画出对应图)
例题4:n阶无向简单图,每个顶点度数都是k,则称为k-正则图。求k-正则图的边数。
解:
- 由握手定理:
- 边数:
三、简单图与完全图
3.1 简单图
定义:不含平行边和环的图称为简单图。
3.2 完全图
无向完全图:任意两个不同顶点之间都有边相连的简单无向图,记作 。
- 有 条边
有向完全图:任意两个不同顶点之间都有两条方向相反的边相连的简单有向图。
3.3 补图
定义:给定图 ,由 中所有结点和所有能使 成为完全图的添加边所组成的图,称为 的补图 。即完全图去掉 的边形成的图。
自补图:若图 与其补图 同构,则称 为自补图。
3.4 子图与生成子图
子图:图 ,,若 且 ,则称 是 的子图。
生成子图:若 是 的子图,且 (所有顶点都保留,只取部分边),则称 是 的生成子图。
3.5 图的同构
定义:两个图 和 ,若存在从 到 的一一对应(双射),并且这种映射保持了边的对应关系,则称这两个图同构,记作 。
同构的性质:
- 同构的图本质上是同一个图,只不过结点的编号不同
- 对于同一个图,可以画出不同形状的图解,但这些图解一定是同构的
- 图的同构关系是等价关系(自反、对称、传递)
图同构的必要条件:
- 结点数、边数相同
- 度数相同的结点数目相等
- 有相同的特性(如都有长度为 的回路等)
- 都是(或都不是)平面图
注意:以上条件是必要条件而非充分条件。满足这些条件不一定同构,不满足则一定不同构。
判断方法:
- 若结论是同构:必须指出点点之间的对应关系,并说明边保持了这种对应关系
- 若结论是不同构:指出不符合上述必要条件的哪一条
四、通路与回路
4.1 通路
定义:图中顶点和边交替出现的序列 称为从 到 的通路。
通路长度:通路中包含的边的数目。
示例:从 经边 到 ,再经 到 ,再经 到 ,这是长度为3的通路。
4.2 通路的分类
| 类型 | 定义 |
|---|---|
| 路 | 点、边交替出现的序列(可有重复的点和边) |
| 迹 | 边没有重复的路(也称简单通路) |
| 通路 | 点没有重复的路(也称基本通路) |
| 回路 | 起点和终点相同的路 |
| 简单回路 | 边没有重复的回路 |
| 圈 | 起点和终点重合、其他点不重合的路(闭的通路) |
要点:
- 迹(简单通路)一定是路,反之不一定
- 通路(基本通路)一定是迹,反之不一定
- 圈(基本回路)一定是简单回路,反之不一定
- 对于n阶图,基本通路/回路的长度最多为 /
4.3 路的存在性定理
定理:图中有 个结点,若两个结点间有路,则一定有一条边数小于 的路。
五、连通性
5.1 无向图的连通性
定义:在无向图 中,若任意两个顶点之间都存在通路,则称 是连通图;否则称为非连通图。
5.2 有向图的可达性
定义:设 是有向图, 和 是 中的两个顶点:
- 若从 到 存在通路,称 可达 ,记作
- 若 可达 且 可达 ,称 和 相互可达
- 规定:一个顶点到自身总是可达的
5.3 有向图的连通性分类
| 连通类型 | 定义 |
|---|---|
| 强连通 | 任意两个顶点都相互可达 |
| 单向连通 | 任意两个顶点之间,至少从一个方向可达 |
| 弱连通 | 略去边的方向后得到的无向图是连通的 |
包含关系:强连通 单向连通 弱连通
示例分析:
- 图中任意两个顶点相互可达 → 强连通
- 可达 ,但 不可达 → 单向连通(不是强连通)
- 有向图去掉方向后是连通的 → 弱连通(不是单向连通)
5.4 连通分支
定义:无向图中的连通关系是等价关系,其对应的划分中的每个等价类的导出子图称为一个连通分支。
:无向图 的连通分支数。
连通图:,即只有一个连通分支。
5.5 割点与割边
点割集:连通图 的点的子集 , 去掉 后变得不连通,但去掉 的任意一个真子集后仍然连通,则称 是 的点割集。
割点:点割集只包含一个点,即连通图去掉该点后变得不连通。
边割集:连通图 的边的子集 , 去掉 后变得不连通,但去掉 的任意一个真子集后仍然连通,则称 是 的边割集。
割边:边割集只包含一条边,即连通图去掉该边后变得不连通。
5.6 连通度
点连通度 :使 成为不连通图要删去的点的最少数目。
- 若 不连通,
- 若 有割点,
边连通度 :使 成为不连通图要删去的边的最少数目。
- 若 不连通,
- 若 有割边,
连通度不等式:对于任意图 ,有:
其中 是图的最小度。
5.7 割点的等价条件
定理:连通无向图 的结点 是割点 存在两个结点,使得这两个结点间的每一条路都经过 。
六、邻接矩阵与可达矩阵
6.1 邻接矩阵
定义:设 是n阶有向图,, 的邻接矩阵 ,其中 表示从 到 的边的数目。
示例:有向图 有4个顶点,邻接矩阵为:
6.2 邻接矩阵的幂
定理: 中的元素 表示从 到 长度为n的通路的数目。
计算方法:
- :元素表示长度为1的通路数
- :元素表示长度为2的通路数
- :元素表示长度为n的通路数
应用:
- 从 到 长度为k的通路数 = 中第 行第 列的元素
- 处长度为k的回路数 = 中第 行第 列的元素(对角线元素)
- 长度为k的通路总数 = 中所有元素之和
- 长度为k的回路总数 = 中对角线元素之和
6.3 可达矩阵
定义:图 的可达矩阵 ,其中:
求法:若 中第 行第 列的元素至少有一个非零,则 ;否则 。
应用:
- 可达矩阵全为1 → 强连通图
- 可达矩阵不对称 → 不是强连通(可能是单向连通)
6.4 例题
例题:已知有向图 的邻接矩阵 ,求:
(1) 到 长度为1,2,3,4的通路各几条
(2) 处长度为1,2,3,4的回路各几条
(3)长度为4的通路和回路总数
(4)写出可达矩阵,判断连通类型
解:
(1) 到 长度为k的通路数 = 中第1行第4列的元素
- :0条
- :0条
- :2条
- :2条
(2) 处长度为k的回路数 = 中第1行第1列的元素
- :1条
- :1条
- :3条
- :5条
(3)长度为4的通路总数 = 中所有元素之和
长度为4的回路总数 = 中对角线元素之和
(4)由于 中所有元素都不为0,说明任意两个顶点之间都有通路,可达矩阵全为1,所以 是强连通图。
6.5 完全关联矩阵
无向图的关联矩阵:行表示结点,列表示边。若点边关联则用1表示,否则用0表示。
- 若边不是环,对应的列只在关联的两个点所对应的行上是1,其余为0
- 若边是环,在对应点上的值为2,其余为0
- 每一行中1的个数等于该点的度
- 孤立点对应的行所有元素全为0
有向图的关联矩阵:边对应的列中,起点对应的行用1表示,终点对应的行用-1表示,无关联的行用0表示。
- 不能表示有向环
- 每一列只有一个1和一个-1,其余为0
- 每一行中1的个数等于该点的出度,-1的个数等于该点的入度
- 孤立点对应的行所有元素都是0
本节小结
- 图的定义:,V是顶点集,E是边集
- 基本术语:端点、平行边、邻接点、邻接边、环、孤立点、零图、平凡图、度数、悬挂节点
- 有向图术语:起点、终点、出度、入度
- 握手定理:度数和 = 2×边数,奇数度节点个数为偶数
- 简单图与完全图:不含平行边和环为简单图,任意两点间都有边为完全图
- 补图:完全图去掉原图的边,自补图与其补图同构
- 子图与生成子图:子图取部分点和边,生成子图取所有点和部分边
- 图的同构:点点一一对应且保持边关系,同构是等价关系
- 正则图:每个顶点度数都相同的简单图
- 通路分类:路、迹(边不重复)、通路(点不重复)、圈(闭的通路)
- 路的存在性定理:n阶图中两结点间有路则必有边数小于n的路
- 连通性:无向图连通;有向图分强连通、单向连通、弱连通
- 连通分支:连通关系的等价类, 为连通分支数
- 割点与割边:去掉后使图不连通的点/边
- 连通度:
- 邻接矩阵: 表示长度为n的通路数
- 可达矩阵:判断顶点间是否可达,判断连通类型
- 完全关联矩阵:无向图用0/1表示点边关联,有向图用1/-1表示起点终点
练习题
练习1:握手定理应用
题目:无向图 中顶点数 与边数 相等,有两度和三度节点各两个,其余节点均为悬挂节点。求边数。
解:
设边数为 ,则顶点数也为 。由握手定理 :
- 两度节点贡献:
- 三度节点贡献:
- 悬挂节点数:,每个贡献1度
方程:,解得 。
练习2:度数序列判断
题目:判断自然数序列 3, 3, 2, 2, 1 和 4, 2, 2, 1, 1 能否作为图的节点度数序列。
解:
- 序列 3, 3, 2, 2, 1:有3个奇数度顶点(3, 3, 1),不满足握手定理推论(奇数度顶点必须偶数个),不能。
- 序列 4, 2, 2, 1, 1:有2个奇数度顶点(1, 1),满足条件,可以。
练习3:邻接矩阵应用
题目:已知有向图 的邻接矩阵 ,求:(1) 到 长度为3的通路数;(2) 处长度为2的回路数;(3) 长度为2的通路总数。
解:
计算 :
(1) 到 长度为3的通路数 = 中第1行第4列的元素。计算 (此处省略详细计算),结果为2条。
(2) 处长度为2的回路数 = 中第1行第1列的元素 = 1。
(3) 长度为2的通路总数 = 中所有元素之和 = 。
练习4:连通类型判断
题目:判断以下有向图的连通类型:(1) 可达矩阵全为1的图;(2) 可达矩阵不对称的图。
解:
(1) 可达矩阵全为1 → 任意两个顶点都相互可达 → 强连通图。
(2) 可达矩阵不对称 → 存在 可达 但 不可达 → 不是强连通,可能是单向连通或弱连通。
关键术语速查
| 术语 | 定义 |
|---|---|
| 图 | ,顶点集和边集的二元组 |
| 端点 | 边所关联的顶点 |
| 平行边 | 关联于相同两个顶点的边 |
| 邻接节点 | 有边相连的两个顶点 |
| 环 | 两个端点是同一顶点的边 |
| 孤立点 | 不与任何边关联的顶点 |
| 零图 | 仅由孤立点组成的图, |
| 平凡图 | 只有一个孤立点的图 |
| 邻接边 | 有公共顶点的两条边 |
| 度数 | ,与顶点 关联的边数 |
| 悬挂节点 | 度数为1的顶点 |
| 悬挂边 | 与悬挂节点关联的边 |
| 出度 | ,以 为起点的边数 |
| 入度 | ,以 为终点的边数 |
| 握手定理 | |
| 简单图 | 不含平行边和环的图 |
| 完全图 | 任意两个不同顶点间都有边的简单图 |
| 补图 | 完全图去掉原图的边组成的图 |
| 自补图 | 与其补图同构的图 |
| 子图 | 点集和边集都是原图子集的图 |
| 生成子图 | 保留所有顶点、取部分边的子图 |
| 图的同构 | 点点一一对应且保持边关系, |
| 通路 | 顶点和边交替出现的序列 |
| 迹 | 边没有重复的路(简单通路) |
| 基本通路 | 点没有重复的路(也称通路) |
| 回路 | 起点和终点相同的路 |
| 圈 | 起点和终点重合、其他点不重合的闭通路 |
| 路的存在性 | n阶图中两结点间有路则必有边数小于n的路 |
| 连通图 | 任意两个顶点间都有通路的无向图 |
| 连通分支 | 连通关系的等价类, 为连通分支数 |
| 割点 | 去掉后使连通图不连通的点 |
| 割边 | 去掉后使连通图不连通的边 |
| 点连通度 | ,使图不连通需删去的最少点数 |
| 边连通度 | ,使图不连通需删去的最少边数 |
| 连通度不等式 | |
| 可达 | 从 到 存在通路 |
| 强连通 | 任意两个顶点都相互可达 |
| 单向连通 | 任意两个顶点间至少一个方向可达 |
| 弱连通 | 略去方向后无向图连通 |
| 邻接矩阵 | , 表示 到 的边数 |
| 可达矩阵 | , 表示 可达 |
| 完全关联矩阵 | 行表示结点、列表示边的矩阵,无向图用0/1,有向图用1/-1 |
| K-正则图 | 每个顶点度数都是K的简单图 |
| 阶 | 图中顶点的个数 |
