第10章 图论 — 章节汇总
概览
第10章系统介绍了图论(Graph Theory)的基本概念、核心定理和重要算法,是离散数学中应用最广泛的章节之一。全章从图的基本定义与图模型出发(10.1),建立图的术语体系与特殊图分类(10.2);然后介绍图的三种计算机表示方法——邻接矩阵、邻接表、关联矩阵,以及图的同构判定问题(10.3);接着讨论图的连通性,包括无向图的连通分量和有向图的强/弱连通性(10.4);在此基础上深入两类经典路径问题——欧拉路径/回路与哈密顿路径/回路(10.5),以及最短路径问题与 Dijkstra 算法(10.6);最后探讨平面图的欧拉公式与 Kuratowski 定理(10.7),以及图的着色理论与四色定理(10.8)。全章体现了从”基本定义→表示方法→连通性→经典路径→特殊图类”的递进知识链条,与第9章关系(有向图作为关系的可视化)紧密衔接,为第11章树和第12章布尔代数奠定基础。
全章知识框架
graph TB A["第10章 图论"] --> B["10.1 图与图模型"] A --> C["10.2 图的术语与特殊图"] A --> D["10.3 图的表示与同构"] A --> E["10.4 连通性"] A --> F["10.5 欧拉路径与哈密顿路径"] A --> G["10.6 最短路径问题"] A --> H["10.7 平面图"] A --> I["10.8 图的着色"] B --> B1["无向图 G=(V,E)"] B --> B2["有向图"] B --> B3["图模型实例"] C --> C1["邻接、度、握手定理"] C --> C2["特殊图 K_n, C_n, W_n, Q_n"] C --> C3["二部图 K_{m,n}"] C --> C4["匹配与 Hall 定理"] D --> D1["邻接矩阵"] D --> D2["邻接表"] D --> D3["关联矩阵"] D --> D4["图同构与不变量"] E --> E1["路径/迹/通路/回路"] E --> E2["连通分量"] E --> E3["强/弱连通"] E --> E4["割点与割边"] E --> E5["路径计数 A^k"] F --> F1["欧拉路径/回路判定"] F --> F2["Fleury 算法"] F --> F3["哈密顿路径/回路"] F --> F4["Dirac/Ore 定理"] G --> G1["Dijkstra 算法"] G --> G2["旅行商问题 TSP"] H --> H1["欧拉公式 v-e+f=2"] H --> H2["推论 e≤3v-6"] H --> H3["Kuratowski 定理"] I --> I1["顶点着色与色数"] I --> I2["四色定理"] I --> I3["着色应用"] I --> I4["边着色与 Vizing 定理"] B -.->|"术语体系"| C C -.->|"计算机表示"| D D -.->|"邻接矩阵→路径计数"| E E -.->|"连通性前提"| F F -.->|"路径问题扩展"| G G -.->|"平面性约束"| H H -.->|"平面图着色"| I style A fill:#e3f2fd,stroke:#1565c0,stroke-width:2px style B fill:#fff3e0,stroke:#e65100 style C fill:#e8f5e9,stroke:#2e7d32 style D fill:#fce4ec,stroke:#c62828 style E fill:#f3e5f5,stroke:#6a1b9a style F fill:#e0f7fa,stroke:#00695c style G fill:#fff9c4,stroke:#f57f17 style H fill:#f1f8e9,stroke:#558b2f style I fill:#ede7f6,stroke:#4527a0
各节核心知识点汇总
| 小节 | 核心概念 | 关键公式/定理 | 与前后节的关联 |
|---|---|---|---|
| 10.1 图与图模型 | 无向图 、有向图、多重图、伪图、图模型 | 图 , 顶点集, 边集 | 全章基础,定义图的基本结构;与第9章关系(有向图作为二元关系的可视化)衔接 |
| 10.2 图的术语与特殊图 | 邻接、度、握手定理、完全图 、圈图 、轮图 、n立方体 、二部图 、匹配、Hall 定理 | $\sum_{v \in V}\deg(v) = 2 | E |
| 10.3 图的表示与同构 | 邻接矩阵、邻接表、关联矩阵、图同构、不变量 | 邻接矩阵 ; = 长度 的路径数;同构不变量 | 为 10.4 路径计数提供矩阵工具;与第2章矩阵、第9章零一矩阵关联 |
| 10.4 连通性 | 路径/迹/通路/回路、连通分量、强/弱连通、割点/割边、路径计数 | 路径计数定理; | 10.3 邻接矩阵的直接应用;连通性是欧拉/哈密顿路径的前提条件 |
| 10.5 欧拉路径与哈密顿路径 | 欧拉路径/回路判定、Fleury 算法、哈密顿路径/回路、Dirac 定理、Ore 定理 | 欧拉回路:连通 + 全偶度;欧拉路径:连通 + 恰 2 奇度;Dirac: 哈密顿回路 | 10.4 连通性的直接应用;欧拉问题关注边的遍历,哈密顿问题关注顶点的遍历 |
| 10.6 最短路径问题 | 加权图、Dijkstra 算法、旅行商问题 | Dijkstra ;TSP 条路线 | 10.4 路径概念的加权扩展;与第3章算法复杂度关联 |
| 10.7 平面图 | 平面嵌入、欧拉公式、Kuratowski 定理 | ;;、 非平面 | 平面性约束为着色理论提供基础;欧拉公式是图论最重要的公式之一 |
| 10.8 图的着色 | 顶点着色、色数 、四色定理、着色应用、边着色、Vizing 定理 | ;;( 偶)/ ( 奇); | 10.7 平面图的直接应用(四色定理);着色应用广泛(考试排期、频率分配、寄存器分配) |
学习脉络
图的基本定义与图模型(10.1)— 掌握无向图/有向图/多重图的定义,理解图模型在现实中的广泛应用
↓
图的术语与特殊图(10.2)— 握手定理是核心,特殊图(K_n, C_n, W_n, Q_n, K_{m,n})是后续各节的重要实例
↓
图的表示与同构(10.3)— 邻接矩阵是连接线性代数与图论的桥梁,同构不变量是判定同构的关键工具
↓
连通性(10.4)— 路径分类(通路/迹/路径/回路)是基础,邻接矩阵幂的路径计数定理连接了矩阵与图论
↓
欧拉路径与哈密顿路径(10.5)— 欧拉问题有高效判定条件,哈密顿问题是 NP 完全的(本质区别)
↓
最短路径问题(10.6)— Dijkstra 算法是图论最重要的算法之一,TSP 是 NP 困难的经典问题
↓
平面图(10.7)— 欧拉公式 v-e+f=2 是图论最美公式之一,Kuratowski 定理刻画了非平面图的特征
↓
图的着色(10.8)— 四色定理是数学史上最著名的定理之一,着色理论有广泛的应用价值
学习建议:10.1 节是全章的基石——务必彻底掌握图的形式化定义 ,理解无向图与有向图的区别;10.2 节的握手定理是高频考点—— 及其推论”奇度顶点个数为偶数”需要熟练运用,特殊图 的参数(顶点数、边数)是后续各节的重要实例;10.3 节的邻接矩阵是全章最重要的工具——它连接了线性代数与图论, 的路径计数定理在 10.4 节直接应用;10.5 节的核心在于理解欧拉问题与哈密顿问题的本质区别——前者关注边的遍历(有高效判定),后者关注顶点的遍历(NP 完全);10.6 节的Dijkstra 算法必须手动模拟一个完整实例;10.7 节的欧拉公式 是图论最美的公式之一,其推论 是证明 和 非平面图的关键工具。
跨节综合复习题
综合复习题 1(跨 10.2 / 10.3 / 10.4)
题目: 设无向简单图 有 6 个顶点,度序列为 。 (a) 验证握手定理是否成立。 (b) 写出 的邻接矩阵 的一个可能形式(给出一个满足度序列的具体图)。 (c) 计算 ,并解释 的含义。 (d) 是否连通?说明理由。
解答
(a) 握手定理:。边数 。✅ 握手定理成立。
(b) 构造一个满足度序列 的图。设顶点为 。
度为 5,与所有其他顶点相连。剩余度需求:。
添加边 (),(),()。
边集:
(c) 表示从 到 长度为 2 的路径数。
长度为 2 的路径: 和 。
(d) 仅与 相邻(度为 1),而 与所有顶点相连,因此从 可以到达任何顶点。 是连通的。✅
综合复习题 2(跨 10.5 / 10.7 / 10.8)
题目: (a) 判断 是否存在欧拉回路和哈密顿回路,说明理由。 (b) 证明 不是平面图。 (c) 求 的色数 ,并给出一个 2-着色方案。
解答
(a) 有 个顶点,每个顶点度数均为 3(奇数)。
- 欧拉回路:❌。欧拉回路要求所有顶点度数为偶数,但 所有 6 个顶点度数均为 3(奇数)。
- 欧拉路径:❌。欧拉路径要求恰有 0 或 2 个奇度顶点,但 有 6 个奇度顶点。
- 哈密顿回路:✅。 是二部图 (),当 时 存在哈密顿回路。例如:。
(b) 用反证法。假设 是平面图。
有 个顶点, 条边。由于 不含三角形(二部图无奇圈),应用无三角形平面图的推论:。
但 ,矛盾!因此 不是平面图。
(c) 是二部图,因此 。
设顶点集分为 和 ,所有边连接 和 。
2-着色方案:将 中所有顶点着色 1, 中所有顶点着色 2。由于 中没有 内部或 内部的边,相邻顶点颜色一定不同。✅
笔记索引
| 小节 | 笔记链接 | 核心主题 |
|---|---|---|
| 10.1 | 10.1 图与图模型 | 图的基本定义、无向图/有向图/多重图、图模型实例 |
| 10.2 | 10.2 图的术语与特殊图 | 握手定理、特殊图 、二部图、匹配、Hall 定理 |
| 10.3 | 10.3 图的表示与同构 | 邻接矩阵、邻接表、关联矩阵、图同构与不变量 |
| 10.4 | 10.4 连通性 | 路径分类、连通分量、强/弱连通、割点割边、路径计数 |
| 10.5 | 10.5 欧拉路径与哈密顿路径 | 欧拉判定、Fleury 算法、哈密顿 NP 完全性、Dirac/Ore 定理 |
| 10.6 | 10.6 最短路径问题 | Dijkstra 算法、旅行商问题 |
| 10.7 | 10.7 平面图 | 欧拉公式、Kuratowski 定理 |
| 10.8 | 10.8 图的着色 | 顶点着色、色数、四色定理、着色应用、边着色 |