相关笔记: 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。求该图的边数和面数。

题2:利用推论判断非平面性

题目

判断以下图是否为平面图:

  • :6 个顶点的简单图,有 15 条边
  • :7 个顶点的简单图,有 12 条边

题3:利用推论 3 判断非平面性

题目

证明 不是平面图。

题4:用 Kuratowski 定理判断平面性

题目

判断下图是否为平面图:顶点 ,边为

题5:推广的欧拉公式

题目

设平面图有 个连通分量, 条边, 个顶点, 个面。求 之间的关系。

解题思路提示

平面图的解题方法论:

  1. 判断平面性:先检查 (必要条件),若违反则非平面;若满足,进一步检查 (无三角形时);若仍满足,尝试 Kuratowski 定理或构造平面嵌入
  2. 欧拉公式计算:已知两个量( 中的两个),用 求第三个
  3. Kuratowski 定理:尝试找 的同胚子图——删除一些顶点/边,然后”收缩”度为 2 的顶点
  4. 推论的应用:推论只能证明非平面(违反不等式),不能证明平面

五、视频学习指南

视频资源

资源链接对应内容备注
Rosen 8e Section 10.7教材原文完整定义、定理与例题英文教材
Numberphile - Planar Graphs链接平面图与欧拉公式英文,科普
3Blue1Brown - Maps链接四色定理与平面图英文,动画
TrevTutor - Planar Graphs链接平面图系列英文,入门

六、教材原文

教材原文

“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

图论