MathLabs

组合数学与离散数学

平面图

可以在平面上画出且各边互不相交的图。

直观直观理解:画图时没有交叉

想象一张地铁线路图、一块印刷电路板,或一栋楼里的管道:在每种情形中,我们都希望把各点之间的连接画出来而互不交叉,因为交叉意味着两条地铁线路相撞、两根导线短路,或两根管道在物理上重叠。图 GG 被称为平面图,如果它可以画在一个平面上,顶点作为点,边作为曲线,使得任何两条边除公共端点外都不相交。这样的一幅图称为平面嵌入图,它会自动把平面划分成若干个区域,称为面。

图网络小部件,展示无交叉的平面绘制及标注的面。
一个没有边交叉的图的平面嵌入,将平面划分为若干个面。

中学面与欧拉公式

定义: 平面嵌入图、面、欧拉公式

画在平面上的一个平面嵌入图有顶点 VV、边 EE 和面 FF(由该图形切分出的区域,包括唯一无界的外部面)。对任何连通的平面嵌入图,不论这个图有多大或多复杂,这三个数总是通过欧拉公式 V−E+F=2V - E + F = 2 联系在一起。

V−E+F=2V - E + F = 2

这里 VV 计数顶点,EE 计数边,FF 计数连通图任意固定平面绘制中的面数。一个直接推论是边数上界 E≤3V−6E \le 3V - 6:因为简单图(至少3个顶点)的每个面都至少由3条边围成,且每条边恰好邻接2个面,所以平面图的边数相对顶点数不能太多。对于二部平面图,这个界更紧,为 E≤2V−4E \le 2V - 4,因为二部图没有奇圈,所以没有三角形的面,每个面必须至少由4条边围成。

E≤3V−6E \le 3V - 6
一些标准图的顶点、边、面与平面性
图VV, EE是否平面?(边界)
四面体图 K4K_4V=4V=4, E=6E=6是:6≤3(4)−6=66 \le 3(4)-6=6
立方体图 Q3Q_3V=8V=8, E=12E=12是:12≤3(8)−6=1812 \le 3(8)-6=18
完全图 K5K_5V=5V=5, E=10E=10否:10>3(5)−6=910 > 3(5)-6=9
完全二部图 K3,3K_{3,3}V=6V=6, E=9E=9否:9>2(6)−4=89 > 2(6)-4=8

大学核心定理

对任何有 VV 个顶点、EE 条边、FF 个面(包括无界外部面)的连通平面嵌入图,V−E+F=2V - E + F = 2。

为什么成立?

这一个恒等式几乎是关于平面图的所有其他事实的源头,包括边数上界以及 K5K_5 与 K3,3K_{3,3} 的非平面性,并且它由一个简短且完全初等的归纳法证明。

证明

归纳基础。若 EE =0= 0 且图连通,则它必定只由单个顶点组成(V=1V=1),且恰好有一个面,即整个无界平面(F=1F=1)。此时 1−0+1=21 - 0 + 1 = 2 成立。

归纳步骤,情形1:某条边位于一个圈上。假设公式对每个边数少于 EE 的连通平面图都成立,设该图有 EE ≥1\ge 1 条边。若某条边 ee 位于一个圈上,则去掉 ee 后图仍连通(圈的其余部分仍连接其两个端点)。去掉 ee 会把它两侧的两个面合并为一个面,于是较小的图有 VV 个顶点、E−1E - 1 条边、F−1F - 1 个面。由归纳假设,V−(E−1)+(F−1)=2V - (E-1) + (F-1) = 2,化简得 V−E+F=2V - E + F = 2。

归纳步骤,情形2:没有边位于任何圈上。此时每条边都是桥,即该图完全没有圈,也就是一棵树。画在平面上的树恰好有一个面(F=1F = 1,唯一的无界区域,因为没有圈可以围出有界区域),而关于树的一个标准事实是:有 VV 个顶点的树恰好有 E=V−1E = V - 1 条边。代入得 V−E+F=V−(V−1)+1=2V - E + F = V - (V - 1) + 1 = 2。

结论。每种情形要么直接得到公式成立,要么(通过去掉一条边)归约到一个由归纳假设成立的更小的图,因此 V−E+F=2V - E + F = 2 对任何连通平面嵌入图都成立。

一个图是平面图,当且仅当它不包含 K5K_5 或 K3,3K_{3,3} 的细分(即把边替换为内部不相交路径后得到的 K5K_5 或 K3,3K_{3,3} 的副本)。

为什么成立?

这给出了仅用两个小型禁止模式就能完全刻画平面性的可检验判据,把一个存在性问题(能否找到某种无交叉画法?)转化为寻找两种特定障碍之一的问题。

证明

为何 K5K_5 与 K3,3K_{3,3} 本身不是平面图。K5K_5 有 V=5V=5 个顶点、E=10E=10 条边,但边数上界 E≤3V−6E \le 3V - 6 要求 10≤3(5)−6=910 \le 3(5)-6=9,矛盾,所以 K5K_5 不是平面图。K3,3K_{3,3} 是有 V=6V=6 个顶点、E=9E=9 条边的二部图;平面二部图必须满足更紧的界 E≤2V−4E \le 2V - 4,要求 9≤2(6)−4=89 \le 2(6)-4=8,同样矛盾,所以 K3,3K_{3,3} 也不是平面图。

细分保持非平面性(容易的方向)。若图 HH 是图 GG 的一个细分(将 GG 的每条边替换为内部不相交的路径),且 GG 不是平面图,则 HH 也不可能是平面图:HH 的任何无交叉画法,只需擦去每条路径内部的2度顶点并把它拉直成一条边,就能变成 GG 的一个画法,而这不会引入任何新的交叉。因此任何以 K5K_5 或 K3,3K_{3,3} 的细分作为子图的图都自动不是平面图,这就证明了定理的必要性方向。

反方向(困难的方向)概述。每个非平面图都必须包含这样一个细分,这是深刻的部分,由库拉托夫斯基于1930年,以及以等价的子式形式由瓦格纳于1937年独立证明。论证过程是:取一个假设中不含 K5K_5 或 K3,3K_{3,3} 细分的最小非平面图,并导出矛盾:利用门格尔关于连通性的定理,先归约到图是3-连通的情形(带有小顶点割的图可以沿该割分成更小或更简单的平面部分,再重新拼接),然后直接证明任何最小的3-连通非平面图都已经包含两种禁止细分之一。这种通过连通性进行的结构归约正是该定理真正困难之所在。

结论。结合两个方向,一个图是平面图当且仅当它同时避开这两种禁止细分,由此得到完整的刻画。

大学实际应用与典型例题

只要交叉的连接会造成实际问题,平面性就很重要。电路板设计者会检查一份电路图能否在单层铜箔上布线而不产生交叉走线,这正是一次平面性检验;若不能,工程师就必须增加层数或过孔。公用事业网络(燃气、供水、供电)的规划者利用平面性与欧拉公式来推算一种布局能容纳多少个节点、管道与服务区域。地理信息系统利用平面剖分来建模国家、州或地块,平面图的各个面恰好对应这些区域本身。

例题: 验证立方体图是平面图

立方体图 Q3Q_3(立方体的顶点与边)有 V=8V = 8 个顶点、E=12E = 12 条边。利用边数上界检验 Q3Q_3 是否可能是平面图,并描述一种无交叉的画法。

解答

检验必要的上界。若 Q3Q_3 是平面图,它必须满足 E≤3V−6E \le 3V - 6,即 E≤3(8)−6=18E \le 3(8) - 6 = 18。由于 E=12≤18E = 12 \le 18,该上界并未排除平面性(不过满足它只是必要条件而非充分条件,所以仅凭这一点还不能证明平面性)。

构造一个显式的无交叉画法。把立方体画成经典的"正方形套正方形"图案:一个有4个顶点的外正方形,一个有另外4个顶点的更小的内正方形,以及4条把每个外顶点与对应内顶点直接相连的边。外正方形的4条边、内正方形的4条边,加上4条连接边,共给出全部 1212 条边,且在此图中没有任何边相交。

数出面数并验证欧拉公式。此画法有6个面:两个正方形之间的4个梯形区域、内正方形的内部,以及外部无界区域,故 F=6F = 6。验证欧拉公式:8−12+6=28 - 12 + 6 = 2,确认一致。

结论。既然我们给出了一个显式的无交叉画法,Q3Q_3 确实是平面图,这与(尽管并非由其证明的)必要边数上界相符。

例题: 为何五个两两互联的芯片无法在单层上布线

一位电路板设计师想把 55 块微芯片彼此直接相连(每对芯片都需要一条专用铜走线),且全部布在同一层铜箔上而不产生交叉走线。利用平面图边数上界 E≤3V−6E \le 3V - 6,证明这是不可能的。

解答

建模为图。55 块芯片中的每一块是一个顶点,每对芯片之间所需的走线是一条边;由于这 55 块芯片的每一对都必须相连,这就是完全图 K5K_5,它有 V=5V = 5 个顶点和 E=(52)=10E = \binom{5}{2} = 10 条边。

应用平面性的必要条件。在单层上无交叉地布完所有走线,等价于在平面上无交叉地画出 K5K_5,即 K5K_5 是平面图。任何有 V≥3V \ge 3 个顶点的简单平面图都必须满足 E≤3V−6E \le 3V - 6。

代入 V=5V = 5。右边为 3V−6=3(5)−6=93V - 6 = 3(5) - 6 = 9,因此任何有 55 个顶点的平面图至多只能有 99 条边。然而 K5K_5 有 E=10E = 10 条边,且 10>910 > 9,违反该不等式。

结论。由于 K5K_5 有 1010 条边,而 55 个顶点的平面图至多有 99 条边,因此不存在无交叉的单层布线方案;至少有一条走线必须与另一条交叉(或通过过孔转移到第二层)。

一个连通平面嵌入图有 V=10V = 10 个顶点、E=15E = 15 条边。根据欧拉公式 V−E+F=2V - E + F = 2,它有多少个面 FF(包括外部面)?

根据平面图边数上界 E≤3V−6E \le 3V - 6,一个有 V=7V = 7 个顶点的简单平面图最多可以有多少条边?

根据库拉托夫斯基定理,哪一对图是其细分会阻止一个图成为平面图的两个基本禁止模式?

三座房屋每座都必须通过地下管道连接到三个公用事业站(供水、燃气、供电),即在 66 个地点之间共有 99 根管道。为什么这些管道绝不可能铺设在同一个平面层上而不出现至少两根管道交叉?

参考文献

  1. Kazimierz Kuratowski (1930). Sur le problème des courbes gauches en Analysis Situs
  2. Reinhard Diestel (2017). Graph Theory