相关笔记: 10.6 最短路径问题 | 10.8 图的着色
概览
本节研究平面图——可以在平面上画出且边不交叉的图。核心工具是欧拉公式 ,它建立了连通平面简单图的顶点数 、边数 和面数 之间的精确关系。由欧拉公式可以推导出两个重要推论:(一般简单平面图)和 (无三角形的简单平面图),它们被用来证明 和 是非平面图。Kuratowski 定理给出了平面图的完整刻画:一个图是平面图当且仅当它不包含与 或 同胚的子图。
- 平面图:可以在平面上画出且边不交叉的图
- 平面嵌入:平面图在平面上不交叉的画法
- 欧拉公式:(连通平面简单图)
- 推论1:( 的连通平面简单图)
- 推论2:连通平面简单图必有度数 的顶点
- 推论3:(无三角形的连通平面简单图)
- Kuratowski 定理:图非平面 包含与 或 同胚的子图
一、知识结构总览
graph TB A["10.7 平面图 Planar Graphs"] --> B["平面图定义"] A --> C["欧拉公式"] A --> D["推论与不等式"] A --> E["Kuratowski 定理"] A --> F["应用"] B --> B1["平面图定义"] B --> B2["平面嵌入"] B --> B3["K4 是平面图"] B --> B4["Q3 是平面图"] B --> B5["三 Utilities 问题"] C --> C1["面的概念"] C --> C2["欧拉公式 r = e - v + 2"] C --> C3["完整证明(数学归纳法)"] D --> D1["推论1:e ≤ 3v - 6"] D --> D2["推论2:存在度≤5的顶点"] D --> D3["推论3:e ≤ 2v - 4(无三角形)"] D --> D4["K5 非平面(推论1)"] D --> D5["K3,3 非平面(推论3)"] E --> E1["初等细分"] E --> E2["图的同胚"] E --> E3["Kuratowski 定理"] E --> E4["Petersen 图非平面"] F --> F1["电路设计"] F --> F2["道路网络"] F --> F3["图的着色(推论2的应用)"]
二、核心思想
核心思想
本节的核心思想是利用组合不变量(顶点数、边数、面数)来刻画平面图的结构限制。欧拉公式 是平面图理论的基石,它将几何性质(面数)与组合性质(顶点数、边数)联系起来。由此推导出的不等式 和 提供了判断非平面图的有效工具。Kuratowski 定理则给出了平面图的完整刻画:==非平面图的本质特征是”包含” 或 的结构==。
1. 平面图的定义
平面图(Planar Graph)
一个图称为平面图,如果它可以画在平面上使得没有两条边交叉(边的交叉是指代表边的线或弧在非公共端点处相交)。这样的画法称为图的平面嵌入(planar representation)。
- 一个图即使通常画法有交叉,也可能是平面图(只要能找到另一种不交叉的画法)
- 非平面图则无论如何画都不可避免边交叉
平面图的判定
- :虽然通常画法有两条边交叉,但可以重新画成不交叉的形式,所以 是平面图
- (3-立方体):可以画成不交叉的形式,所以 是平面图
- :三 Utilities 问题——能否将三栋房子连到三个公用设施而不交叉?答案是不能, 是非平面图
非平面性的证明
在 的任何平面表示中,顶点 和 必须同时连接到 和 ,这四条边形成一条封闭曲线,将平面分为两个区域 和 。
顶点 必须在 或 中。假设 在 中,则 到 和 到 的边将 分为两个子区域 和 。
最后,顶点 无论放在哪个区域,都无法连接到所有三个 (或 )而不产生交叉。因此 是非平面图。
2. 欧拉公式
面(Region)
平面图的平面嵌入将平面分割成若干个面(region),包括一个无界面(unbounded region)。
- 每个面由图的边围成
- 无界面是平面图外部不被图包围的区域
- 面的度数(degree)定义为该面边界上的边数(如果一条边在边界上出现两次,则贡献 2)
定理1:欧拉公式(Euler's Formula)
设 是连通平面简单图,有 条边和 个顶点。设 是 的平面嵌入的面数。则:
证明:
我们通过对边数进行归纳来证明。
首先,构造一系列子图 ,每次添加一条边。具体地:任选 的一条边得到 。从 得到 的方法是:任选一条至少有一个端点在 中的边,将其添加到 中(如果另一个端点不在 中,也一并添加)。
设 、、 分别表示 的面数、边数和顶点数。
基础步: 是一条单边。此时 ,,(只有一个面,即无界面)。验证:。✅
归纳假设:假设 。
归纳步:设添加到 得到 的边为 。分两种情况:
情况 1: 和 都已在 中。 这两个顶点必须在 的某个面 的边界上(否则添加边会导致交叉,与 是平面图矛盾)。新边将 分为两个面,所以 。同时 ,。
验证:。✅
情况 2: 不在 中(只有 在 中)。 新边不产生新面(因为 必须在以 为边界的某个面内),所以 。同时 ,。
验证:。✅
由数学归纳法, 对所有 成立。因为 ,所以 。
欧拉公式的应用
设连通平面简单图有 20 个顶点,每个度数为 3。求面数。
由握手定理:,所以 。
由欧拉公式:。
该平面嵌入将平面分为 12 个面。
3. 欧拉公式的推论
推论1:简单平面图的边数上界
若 是连通平面简单图,有 条边和 个顶点,且 ,则:
证明:
设 的平面嵌入有 个面。因为 是简单图(无多重边、无自环),每个面的度数至少为 3(无界面也至少为 3,因为 )。
面的度数之和等于 (每条边恰好出现在两个面的边界上,或在同一个面的边界上出现两次)。
因为每个面的度数 :
因此 。
由欧拉公式 :
推论2:平面图必有度数不超过 5 的顶点
若 是连通平面简单图,则 必有一个度数不超过 5 的顶点。
证明:
若 有 1 或 2 个顶点,结论显然成立。设 至少有 3 个顶点。
由推论 1,,所以 。
假设每个顶点度数都 。由握手定理:
但 ,矛盾。因此必有某个顶点度数 。
推论3:无三角形平面图的边数上界
若 是连通平面简单图,有 条边和 个顶点,,且 中没有长度为 3 的回路(即无三角形),则:
证明:
因为 无三角形,每个面的度数至少为 4(不可能有度数为 3 的面,因为那意味着一个三角形)。
面的度数之和等于 :
因此 。
由欧拉公式:
非平面(使用推论 1)
有 个顶点, 条边。
检查推论 1:。
但 ,违反不等式。因此 不是平面图。
非平面(使用推论 3)
是二部图,没有奇数长度的回路,特别地没有三角形。它有 个顶点, 条边。
检查推论 1:,。推论 1 无法排除。
检查推论 3:。
但 ,违反不等式。因此 不是平面图。
推论是必要条件,不是充分条件
- 满足 不意味着图是平面图
- 例如 满足 ,但它是非平面图
- 推论只能用来证明非平面,不能用来证明平面
4. Kuratowski 定理
初等细分(Elementary Subdivision)
删除图的一条边 ,添加一个新顶点 以及两条新边 和 ,这种操作称为初等细分。
直觉:将一条边”插入”一个顶点,将其分为两条边。
图的同胚(Homeomorphic Graphs)
两个图 和 称为同胚的,如果它们可以从同一个图通过一系列初等细分得到。
- 同胚保持了图的”拓扑结构”——两个同胚的图在连续变形下可以互相转化
- 同胚的图或者都是平面图,或者都是非平面图
同胚的判定
设 是三角形 , 是在边 上插入顶点 得到的图 , 是在边 上插入 、在边 上插入 、在边 上插入 得到的图。
都是同胚的,因为它们都可以从 通过初等细分得到。
定理2:Kuratowski 定理(1930)
一个图是非平面图当且仅当它包含一个与 或 同胚的子图。
- “包含与 或 同胚的子图”意味着可以通过删除一些顶点和边,然后(对剩余的图)做初等细分的逆操作,得到 或
- Kuratowski 定理给出了平面图的完整刻画
- 逆命题(包含同胚子图则非平面)是显然的
- 正命题(非平面图一定包含同胚子图)的证明较为复杂
用 Kuratowski 定理判断非平面性
Petersen 图:删除顶点 及其关联的 3 条边,得到的子图与 同胚(顶点集 和 )。因此 Petersen 图是非平面图。
一般方法:要证明一个图是非平面图,尝试找到它的一个子图,该子图通过”收缩”度为 2 的顶点(初等细分的逆操作)可以得到 或 。
5. 平面图的应用
平面图在电路设计中的应用
在电子电路设计中,电路可以用图来模拟(顶点表示元件,边表示连接)。如果图是平面图,则电路可以印制在单层板上而不需要交叉连接。如果图不是平面图,则需要使用多层板或绝缘线来处理交叉。
相关概念:
- 图的厚度(thickness):将图的边划分为平面子图的最小个数
- 交叉数(crossing number):在平面上画出图的最小交叉数
平面图在道路网络中的应用
如果用图模拟城市之间的道路网络(顶点为城市,边为公路),则当图是平面图时,可以不使用立交桥或地下通道来建造道路网络。
三、补充理解与易混淆点
补充理解
补充1:欧拉公式的推广
- 对于有 个连通分量的平面图,欧拉公式推广为
- 欧拉公式不仅适用于平面图,也适用于画在球面上的图(因为球面与平面拓扑等价)
- 欧拉公式是拓扑不变量,不依赖于具体的画法 来源:Euler, L. (1752). “Elementa doctrinae solidorum.” Novi Commentarii Academiae Scientiarum Petropolitanae, 4, 109–140. 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 10.7.
补充2:推论2与图的着色
推论2(平面图必有度数 的顶点)在图的着色理论中有重要应用。它是五色定理证明的关键引理:通过对顶点数进行归纳,利用度数 的顶点进行归纳步。这将在 10.8 节中详细讨论。 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 10.7. 来源:Bondy, J. A. & Murty, U. S. R. (2008). Graph Theory. Springer, Chapter 9.
补充3: 和 的特殊地位
和 是图论中两个最基本的非平面图。Kuratowski 定理表明,所有非平面图都"包含"这两个图之一作为其基本结构。这与数学中许多”禁用子图”刻画类似(例如,二部图的禁用子图是奇数长度的回路)。 来源:Kuratowski, K. (1930). “Sur le problème des courbes gauches en topologie.” Fundamenta Mathematicae, 15, 271–283. 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 10.7.
补充4:平面图与 算法复杂度
- 平面性判定:可以在 时间内完成(Hopcroft-Tarjan 算法,1974)
- 这说明平面性判定不是 NP 完全的,与哈密顿回路问题形成对比
- 但 Kuratowski 定理本身不能直接导出高效算法 来源:Hopcroft, J. E. & Tarjan, R. E. (1974). “Efficient Planarity Testing.” Journal of the ACM, 21(4), 549–568. 来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.), McGraw-Hill, Section 10.7.
易混淆点
误区: 是平面图的充要条件
- ❌ 认为满足 的图一定是平面图
- ✅ 是平面图的必要条件,不是充分条件。 满足 但不是平面图
- 正确用法:违反不等式 ⇒ 非平面图,满足不等式 ⇒ 无法判断
误区:推论1 适用于所有平面图
- ❌ 对 的图使用推论 1
- ✅ 推论 1 要求 。当 时 ,当 时 ,这些情况需要单独处理
误区:初等细分改变图的平面性
- ❌ 认为初等细分可能将平面图变为非平面图
- ✅ 初等细分保持平面性。如果原图是平面图,细分后的图也是平面图;如果原图是非平面图,细分后的图也是非平面图
误区:同胚的图有相同的顶点数和边数
- ❌ 认为同胚的图一定有相同的 和
- ✅ 同胚的图可以有不同的顶点数和边数(初等细分增加 1 个顶点和 1 条边)。但它们有相同的”拓扑结构”
误区:Kuratowski 定理容易用于判定
- ❌ 认为用 Kuratowski 定理判定平面性很简单
- ✅ 实际操作中,找到一个图是否包含 或 的同胚子图可能是很困难的。需要系统地尝试删除顶点/边,然后检查剩余子图是否可以”收缩”为 或
四、习题精选
习题概览
题号范围 核心考点 难度 1-4 画平面图的不交叉表示 ⭐ 5-9 判断图是否为平面图 ⭐⭐ 10-11 和 非平面性的详细证明 ⭐⭐⭐ 12-14 欧拉公式的计算 ⭐⭐ 15-17 推论的证明与推广 ⭐⭐⭐ 18 多连通分量推广的欧拉公式 ⭐⭐⭐ 19 删除顶点后变为平面图的非平面图 ⭐⭐⭐ 20-22 判断图是否与 同胚 ⭐⭐⭐ 23-25 用 Kuratowski 定理判断平面性 ⭐⭐⭐ 26-28 交叉数的计算 ⭐⭐⭐⭐
题1:欧拉公式的计算
题目
设连通平面图有 8 个顶点,每个度数为 3。求该图的边数和面数。
解答
由握手定理:,所以 。
由欧拉公式:。
该图有 12 条边,平面嵌入将平面分为 6 个面。
验证推论 1:,。✅
题2:利用推论判断非平面性
题目
判断以下图是否为平面图:
- :6 个顶点的简单图,有 15 条边
- :7 个顶点的简单图,有 12 条边
解答
:,。检查推论 1:。,违反不等式。因此 不是平面图。
(实际上 是 ,有 条边。)
:,。检查推论 1:。,满足不等式。但推论 1 只是必要条件,不能确定 一定是平面图。
需要更多信息(如 是否有三角形)或尝试构造平面嵌入来判断。如果 无三角形,检查推论 3:,,则 不是平面图。如果 有三角形,则需要尝试其他方法。
题3:利用推论 3 判断非平面性
题目
证明 不是平面图。
解答
是二部图,没有奇数长度的回路,特别地没有三角形。
,。
由推论 3(无三角形):。
,违反不等式。因此 不是平面图。
题4:用 Kuratowski 定理判断平面性
题目
判断下图是否为平面图:顶点 ,边为 ,,,,,,,,,,,。
解答
首先检查推论 1:,。。,满足。
尝试用 Kuratowski 定理。观察图的子图:
考虑子图 :删除顶点 及其关联边(如果存在)。实际上,让我们直接分析。
注意到顶点 连接到 (度 4),顶点 连接到 (度 4),顶点 连接到 (度 4),顶点 连接到 (度 4)。
考虑由顶点 和边 ,,,,,,,, 构成的子图。
如果将 和 “收缩”(初等细分的逆操作),或者寻找 的结构:
注意到 连接到 , 连接到 。考虑子图 中的 结构:
- 集合 1:,集合 2:
- :✅,:✅,:✅
- :✅,:✅,:✅
- :✅,但 和 不存在
这不是 。让我们尝试另一种方法。
考虑由 和边 ,,,,, 构成的子图。这是 ,是平面图。
实际上,该图可能有一个 的同胚子图。考虑顶点 和边 ,,,,,,。如果将 视为 的一个顶点, 通过 连接,这类似于 减去一些边的结构。
经过更仔细的分析(或实际尝试画平面嵌入),可以发现该图是平面图。可以将其画为:将 放在中心, 围绕 排列, 和 放在外侧。
题5:推广的欧拉公式
题目
设平面图有 个连通分量, 条边, 个顶点, 个面。求 、、、 之间的关系。
解答
对每个连通分量 (),设其有 条边、 个顶点、 个面。由欧拉公式:
对所有分量求和:
即 。
但注意:每个分量的无界面是同一个(整个平面外部),所以实际面数 。
因此推广的欧拉公式为:
解题思路提示
平面图的解题方法论:
- 判断平面性:先检查 (必要条件),若违反则非平面;若满足,进一步检查 (无三角形时);若仍满足,尝试 Kuratowski 定理或构造平面嵌入
- 欧拉公式计算:已知两个量( 中的两个),用 求第三个
- Kuratowski 定理:尝试找 或 的同胚子图——删除一些顶点/边,然后”收缩”度为 2 的顶点
- 推论的应用:推论只能证明非平面(违反不等式),不能证明平面
五、视频学习指南
视频资源
六、教材原文
教材原文
“A graph is called planar if it can be drawn in the plane without any edges crossing (where a crossing of edges is the intersection of the lines or arcs representing them at a point other than their common endpoint). Such a drawing is called a planar representation of the graph.”
“Let G be a connected planar simple graph with e edges and v vertices. Let r be the number of regions in a planar representation of G. Then r = e - v + 2.” (Euler’s Formula)
“If G is a connected planar simple graph, then G has a vertex of degree not exceeding five.” (Corollary 2)
“A graph is nonplanar if and only if it contains a subgraph homeomorphic to K₃,₃ or K₅.” (Kuratowski’s Theorem)
参见 Wiki
- 算法复杂度 — 平面性判定的多项式时间算法(第3章)