图论
参考资料
引入
图 是描述「对象之间联系」的数学结构。社交网络、路网、电路、依赖关系都是图。图论的奠基性问题是欧拉解决的 柯尼斯堡七桥问题(1736)。
基本概念
定义
图 由 顶点集 和 边集 组成。
- 无向图:边是无序对 。
- 有向图:边是有序对 。
- 多重图:允许平行边和自环。
- 简单图:不允许平行边和自环。
度数
无向图:顶点 的 度 是关联边的条数(自环算 )。
有向图:入度 与 出度 。
握手定理
推论:奇度顶点的个数必为偶数。
子图与补图
- 子图:,。
- 生成子图:。
- 导出子图: 是 间所有边。
- 补图 :与 顶点相同,边集互补。
特殊图
| 名称 | 记号 | 描述 |
|---|---|---|
| 完全图 | 顶点两两相连 | |
| 完全二部图 | 两部分各 顶点,每个跨部分连边 | |
| 圈 | 顶点环状相连 | |
| 路径 | 顶点链状相连 | |
| 轮图 | 圈 加一个与所有顶点相连的中心 |
路径与连通
概念
- 通路:顶点和边交替的序列,端点不必不同。
- 简单通路:边不重复。
- 路径:顶点不重复。
- 回路 / 圈:起点终点相同。
连通性
无向图:任意两顶点之间存在路径 连通图;否则分为多个 连通分支。
有向图:
- 任意两顶点 互可达 强连通。
- 忽略方向后连通 弱连通。
树
树 = 连通且无圈 的图。
等价定义
设 ,下列条件相互等价:
- 是树。
- 连通且 。
- 无圈且 。
- 任意两顶点有且仅有一条路径相连。
- 添加任一条边后恰好形成一个圈。
- 删除任一条边后不再连通。
生成树
连通图 的 生成子图 且是树。任何连通图都存在生成树。
经典算法:
- Kruskal:按边权递增加边,不形成圈则保留。
- Prim:从一个顶点出发,每次加入连接「树内 / 树外」的最小边。
欧拉图与哈密顿图
| 概念 | 定义 | 存在条件 |
|---|---|---|
| 欧拉通路 | 经过 每条边恰一次 的通路 | 连通图恰有 或 个奇度顶点 |
| 欧拉回路 | 经过 每条边恰一次 的回路 | 连通图所有顶点度均为偶数 |
| 哈密顿通路 | 经过 每个顶点恰一次 的通路 | NP-完全问题,无简单充要条件 |
| 哈密顿回路 | 经过 每个顶点恰一次 的回路 | 同上 |
tip
欧拉看边、哈密顿看点——一字之差,难度天壤。 判断欧拉只需数度;判断哈密顿在一般图上没有高效算法。
哈密顿图的充分条件(Ore 定理)
简单图 有 个顶点,若对任意不相邻顶点 都有 ,则 是哈密顿图。
图的着色
顶点着色
用 种颜色给顶点染色,相邻顶点颜色不同。所需最少颜色数称为 色数 。
- 二部图:。
- :。
- 圈:(偶圈)或 (奇圈)。
四色定理
任何 平面图 的色数 (1976 年首次借助计算机证明)。
图的矩阵表示
邻接矩阵
, 顶点 之间的边数。
- 无向图: 对称。
- 的 项 = 从 到 长度为 的通路数。
关联矩阵
, 当顶点 与边 关联。无向图列和恒为 。