从两棵树看欧拉公式

画一个大方框,在里面画一个小方框,再把对应的四个角连接起来,就得到下面这张图。它也可以看成立方体的顶点和棱在平面上的一种无交叉画法。

内外方框构成的平面图,标出八个顶点和六个面

外圈有四个顶点,内圈也有四个,因此顶点数为 $V=8$。外圈四条边、内圈四条边,再加上四条连接边,边数为 $E=12$。

面数稍微容易数错:中间有一个面 $f_0$,四周有四个面 $f_1,f_2,f_3,f_4$,而最外面的整个无界区域也是一个面,记为 $f_\infty$。所以 $F=6$,于是

$$ V-E+F=8-12+6=2. $$

这个等式不是内外方框恰好产生的巧合。对任意有限连通平面图,它都成立。已经知道的“两棵树原理”,正好能解释这个等式中的每一项从哪里来。

先在这张图里找到两棵树

第一棵树:连接所有顶点

把外圈顶点依次记为 $A,B,C,D$,内圈对应顶点记为 $a,b,c,d$。选取

$$ E(T)=\{AB,BC,CD,Aa,Bb,Cc,Dd\}. $$

前三条边组成路径 $A-B-C-D$,后四条边分别把 $a,b,c,d$ 接上去。这七条边连接了全部八个顶点,而且没有圈,因此构成原图的一棵生成树 $T$。

图中用蓝色实线画出 $T$,没有选中的原图边保留为灰色。

蓝色为原图生成树,橙色虚线为非树边对应的对偶生成树

第二棵树:连接所有面

现在把观察对象从“顶点”换成“面”:在每个面内放置一个点,包括无界面。对于原图的每一条边 $e$,画一条对偶边 $e^$,连接它两侧的面所对应的点,并且只横穿 $e$ 一次,不穿过其他原图边,也不经过原图顶点。所有这些点和边构成平面对偶图 $G^$。

这里的面内点不必是几何中心;对偶边也不必画成直线。关键是保留“原图边两侧分别是哪两个面”的关系。

原图中没有选入 $T$ 的边是

$$ E(G)\setminus E(T)=\{DA,ab,bc,cd,da\}. $$

只保留它们对应的对偶边,便得到上图中的橙色虚线:

原图中的非树边对应的对偶边连接的两个面
$DA$$f_\infty$ 与 $f_4$
$ab$$f_1$ 与 $f_0$
$bc$$f_2$ 与 $f_0$
$cd$$f_3$ 与 $f_0$
$da$$f_4$ 与 $f_0$

它们以 $f_0$ 为中心连接四周的面,再从 $f_4$ 接到无界面 $f_\infty$,恰好形成一棵有六个顶点、五条边的树,记为 $T^$。叠加图只画出了这五条对偶边,没有画出完整的 $G^$;橙色线与灰色线的交叉点也不构成新的顶点。

将两棵树单独抽出来看,关系就更加清楚:

分别连接原图顶点和原图各面的两棵生成树

这里有一个必须分清的地方:剩余边是在转为对偶边之后才构成树。 在原图中,剩余边 $ab,bc,cd,da$ 明明组成了一个圈,所以不能说“生成树的补集在原图中也是树”。

这个例子呈现的现象是:原图的十二条边分成两组,七条用来连接八个原图顶点,另五条通过对偶关系连接六个面。因此

$$ 12=7+5=(8-1)+(6-1). $$

欧拉公式已经藏在这个分解里了。

把例子写成一般命题

设 $G$ 是一个有限连通平面图,即已经固定了一个边之间无交叉的平面嵌入。记其顶点数、边数和面数为 $V,E,F$,其中包含无界面。取平面对偶图 $G^$,原图边与对偶边按 $e\leftrightarrow e^$ 一一对应。

两棵树原理。 若 $T$ 是 $G$ 的任意一棵生成树,则

$$ T^*=\left(V(G^*),\{e^*:e\in E(G)\setminus E(T)\}\right) $$

是 $G^*$ 的一棵生成树。

这里 $T^*$ 表示“非树边对应的对偶边所组成的生成树”,并不是把 $T$ 单独视作平面图后再取它的对偶图。

如果已经接受两棵树原理,欧拉公式只需数边即可。下面补上这个原理的证明,说明例子中的现象为什么总会发生。

为什么非树边对应的对偶边一定成树

要证明 $T^*$ 是树,需要分别证明它连通且无圈。证明背后的平面拓扑事实是 Jordan 曲线定理:一条简单闭曲线将平面分成内、外两个区域,连接两侧的路径必与曲线相交。

对偶边不能形成圈

假设 $T^$ 中存在一个简单圈 $C^$。其平面嵌入是一条简单闭曲线。

取圈上的任意一条对偶边 $e^$。相应的原图边 $e$ 与 $C^$ 横穿相交恰好一次,所以 $e$ 的两个端点位于曲线两侧。因此,曲线内外都有原图顶点。

由于 $T$ 连接全部原图顶点,$T$ 中必有一条路径连接曲线内外的顶点。这条路径必须穿过 $C^*$,因而存在某条树边 $a\in E(T)$,满足

$$ a^*\in E(C^*)\subseteq E(T^*). $$

但根据 $T^$ 的定义,$a^\in E(T^)$ 又意味着 $a\notin E(T)$,矛盾。因此 $T^$ 无圈。

直观上,如果橙色对偶边围出一个封闭圈,蓝色树就无法在不穿过橙色边的情况下连接圈内与圈外的顶点。而我们的选择规则恰好禁止蓝色树边与橙色对偶边相交。

对偶边也不能断开

先注意,完整的对偶图 $G^*$ 是连通的:从任意一个面内的点到另一个面内的点,可以选一条避开原图顶点、只有限次横穿原图边的曲线;沿途经过的面给出一条对偶图中的游走。这个事实不需要使用欧拉公式。

现在假设 $T^*$ 不连通。取它的一个连通分量,将这个分量对应的原图面集合记为 $\mathcal S$。由于还有其他分量,$\mathcal S$ 是全部面集合的非空真子集。

考虑两侧分别属于 $\mathcal S$ 及其补集的原图边,组成边集

$$ B=\{e\in E(G):e\text{ 的两侧恰有一个面属于 }\mathcal S\}. $$

完整对偶图 $G^$ 连通,所以 $B\ne\varnothing$。而每条 $e\in B$ 对应的对偶边都连接 $\mathcal S$ 与其补集,不可能属于 $T^$,否则两端就处在同一个连通分量。因此

$$ B\subseteq E(T). $$

接下来说明,$B$ 必然包含一个圈。

围绕原图的任意顶点走一小圈,依次观察周围的面,并把它们标记为“属于 $\mathcal S$”或“不属于 $\mathcal S$”。每当标记改变,就越过了一条 $B$ 中的边。走完一圈回到原处时,标记改变的次数一定为偶数,所以子图 $(V(G),B)$ 的每个顶点度数都为偶数;若有自环,按通常定义贡献两次度数。

一个非空有限偶度图必然包含圈。否则,它是一个至少含一条边的森林,必然有度数为 $1$ 的叶子,与度数均为偶数矛盾。

于是 $B$ 含圈,但 $B\subseteq E(T)$,这又与 $T$ 是树矛盾。因此 $T^*$ 连通。

综合两步,$T^$ 包含全部对偶顶点,连通且无圈,所以确实是 $G^$ 的生成树。

最后,只需要数两棵树的边

一棵有 $n$ 个顶点的树恰有 $n-1$ 条边。因此,原图生成树满足

$$ |E(T)|=V-1. $$

对偶图的顶点与原图的面一一对应,所以对偶生成树满足

$$ |E(T^*)|=F-1. $$

原图的每条边要么属于 $T$,要么其对偶边属于 $T^*$,两种情况互斥且穷尽全部边。因此

$$ E=|E(T)|+|E(T^*)|=(V-1)+(F-1). $$

整理得到

$$ \boxed{V-E+F=2}. $$

等式中的两个 $1$,分别来自两棵树:连接 $V$ 个原图顶点需要 $V-1$ 条树边,连接 $F$ 个面需要 $F-1$ 条对偶树边。

上述结论针对连通图。不连通时,若有 $c$ 个连通分量,相应公式为 $V-E+F=1+c$。此外,对偶图可以出现重边和自环:例如原图的一条桥两侧属于同一个面,其对偶边就是自环;由于桥必在原图的每一棵生成树中,这个自环不会被选入 $T^*$。