<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>平面图 on SswSpace</title><link>https://blog.pianobuddy.site/tags/%E5%B9%B3%E9%9D%A2%E5%9B%BE/</link><description>Recent content in 平面图 on SswSpace</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 20 Sep 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://blog.pianobuddy.site/tags/%E5%B9%B3%E9%9D%A2%E5%9B%BE/index.xml" rel="self" type="application/rss+xml"/><item><title>从两棵树看欧拉公式</title><link>https://blog.pianobuddy.site/p/%E4%BB%8E%E4%B8%A4%E6%A3%B5%E6%A0%91%E7%9C%8B%E6%AC%A7%E6%8B%89%E5%85%AC%E5%BC%8F/</link><pubDate>Sun, 20 Sep 2026 00:00:00 +0800</pubDate><guid>https://blog.pianobuddy.site/p/%E4%BB%8E%E4%B8%A4%E6%A3%B5%E6%A0%91%E7%9C%8B%E6%AC%A7%E6%8B%89%E5%85%AC%E5%BC%8F/</guid><description>&lt;p&gt;画一个大方框，在里面画一个小方框，再把对应的四个角连接起来，就得到下面这张图。它也可以看成立方体的顶点和棱在平面上的一种无交叉画法。&lt;/p&gt;
&lt;p&gt;&lt;img alt="内外方框构成的平面图，标出八个顶点和六个面" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.pianobuddy.site/p/%E4%BB%8E%E4%B8%A4%E6%A3%B5%E6%A0%91%E7%9C%8B%E6%AC%A7%E6%8B%89%E5%85%AC%E5%BC%8F/01-plane-graph.svg"&gt;&lt;/p&gt;
&lt;p&gt;外圈有四个顶点，内圈也有四个，因此顶点数为 $V=8$。外圈四条边、内圈四条边，再加上四条连接边，边数为 $E=12$。&lt;/p&gt;
&lt;p&gt;面数稍微容易数错：中间有一个面 $f_0$，四周有四个面 $f_1,f_2,f_3,f_4$，而&lt;strong&gt;最外面的整个无界区域也是一个面&lt;/strong&gt;，记为 $f_\infty$。所以 $F=6$，于是&lt;/p&gt;
$$
V-E+F=8-12+6=2.
$$&lt;p&gt;这个等式不是内外方框恰好产生的巧合。对任意有限连通平面图，它都成立。已经知道的“两棵树原理”，正好能解释这个等式中的每一项从哪里来。&lt;/p&gt;
&lt;h2 id="先在这张图里找到两棵树"&gt;先在这张图里找到两棵树
&lt;/h2&gt;&lt;h3 id="第一棵树连接所有顶点"&gt;第一棵树：连接所有顶点
&lt;/h3&gt;&lt;p&gt;把外圈顶点依次记为 $A,B,C,D$，内圈对应顶点记为 $a,b,c,d$。选取&lt;/p&gt;
$$
E(T)=\{AB,BC,CD,Aa,Bb,Cc,Dd\}.
$$&lt;p&gt;前三条边组成路径 $A-B-C-D$，后四条边分别把 $a,b,c,d$ 接上去。这七条边连接了全部八个顶点，而且没有圈，因此构成原图的一棵生成树 $T$。&lt;/p&gt;
&lt;p&gt;图中用蓝色实线画出 $T$，没有选中的原图边保留为灰色。&lt;/p&gt;
&lt;p&gt;&lt;img alt="蓝色为原图生成树，橙色虚线为非树边对应的对偶生成树" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.pianobuddy.site/p/%E4%BB%8E%E4%B8%A4%E6%A3%B5%E6%A0%91%E7%9C%8B%E6%AC%A7%E6%8B%89%E5%85%AC%E5%BC%8F/02-tree-dual-overlay.svg"&gt;&lt;/p&gt;
&lt;h3 id="第二棵树连接所有面"&gt;第二棵树：连接所有面
&lt;/h3&gt;&lt;p&gt;现在把观察对象从“顶点”换成“面”：在每个面内放置一个点，包括无界面。对于原图的每一条边 $e$，画一条对偶边 $e^&lt;em&gt;$，连接它两侧的面所对应的点，并且只横穿 $e$ 一次，不穿过其他原图边，也不经过原图顶点。所有这些点和边构成平面对偶图 $G^&lt;/em&gt;$。&lt;/p&gt;
&lt;p&gt;这里的面内点不必是几何中心；对偶边也不必画成直线。关键是保留“原图边两侧分别是哪两个面”的关系。&lt;/p&gt;
&lt;p&gt;原图中没有选入 $T$ 的边是&lt;/p&gt;
$$
E(G)\setminus E(T)=\{DA,ab,bc,cd,da\}.
$$&lt;p&gt;只保留它们对应的对偶边，便得到上图中的橙色虚线：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;原图中的非树边&lt;/th&gt;
					&lt;th&gt;对应的对偶边连接的两个面&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;$DA$&lt;/td&gt;
					&lt;td&gt;$f_\infty$ 与 $f_4$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$ab$&lt;/td&gt;
					&lt;td&gt;$f_1$ 与 $f_0$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$bc$&lt;/td&gt;
					&lt;td&gt;$f_2$ 与 $f_0$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$cd$&lt;/td&gt;
					&lt;td&gt;$f_3$ 与 $f_0$&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;$da$&lt;/td&gt;
					&lt;td&gt;$f_4$ 与 $f_0$&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;它们以 $f_0$ 为中心连接四周的面，再从 $f_4$ 接到无界面 $f_\infty$，恰好形成一棵有六个顶点、五条边的树，记为 $T^&lt;em&gt;$。叠加图只画出了这五条对偶边，没有画出完整的 $G^&lt;/em&gt;$；橙色线与灰色线的交叉点也不构成新的顶点。&lt;/p&gt;
&lt;p&gt;将两棵树单独抽出来看，关系就更加清楚：&lt;/p&gt;
&lt;p&gt;&lt;img alt="分别连接原图顶点和原图各面的两棵生成树" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.pianobuddy.site/p/%E4%BB%8E%E4%B8%A4%E6%A3%B5%E6%A0%91%E7%9C%8B%E6%AC%A7%E6%8B%89%E5%85%AC%E5%BC%8F/03-two-trees.svg"&gt;&lt;/p&gt;
&lt;p&gt;这里有一个必须分清的地方：&lt;strong&gt;剩余边是在转为对偶边之后才构成树。&lt;/strong&gt; 在原图中，剩余边 $ab,bc,cd,da$ 明明组成了一个圈，所以不能说“生成树的补集在原图中也是树”。&lt;/p&gt;
&lt;p&gt;这个例子呈现的现象是：原图的十二条边分成两组，七条用来连接八个原图顶点，另五条通过对偶关系连接六个面。因此&lt;/p&gt;
$$
12=7+5=(8-1)+(6-1).
$$&lt;p&gt;欧拉公式已经藏在这个分解里了。&lt;/p&gt;
&lt;h2 id="把例子写成一般命题"&gt;把例子写成一般命题
&lt;/h2&gt;&lt;p&gt;设 $G$ 是一个有限连通平面图，即已经固定了一个边之间无交叉的平面嵌入。记其顶点数、边数和面数为 $V,E,F$，其中包含无界面。取平面对偶图 $G^&lt;em&gt;$，原图边与对偶边按 $e\leftrightarrow e^&lt;/em&gt;$ 一一对应。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;两棵树原理。&lt;/strong&gt; 若 $T$ 是 $G$ 的任意一棵生成树，则&lt;/p&gt;
$$
T^*=\left(V(G^*),\{e^*:e\in E(G)\setminus E(T)\}\right)
$$&lt;p&gt;是 $G^*$ 的一棵生成树。&lt;/p&gt;
&lt;p&gt;这里 $T^*$ 表示“非树边对应的对偶边所组成的生成树”，并不是把 $T$ 单独视作平面图后再取它的对偶图。&lt;/p&gt;
&lt;p&gt;如果已经接受两棵树原理，欧拉公式只需数边即可。下面补上这个原理的证明，说明例子中的现象为什么总会发生。&lt;/p&gt;
&lt;h2 id="为什么非树边对应的对偶边一定成树"&gt;为什么非树边对应的对偶边一定成树
&lt;/h2&gt;&lt;p&gt;要证明 $T^*$ 是树，需要分别证明它连通且无圈。证明背后的平面拓扑事实是 Jordan 曲线定理：一条简单闭曲线将平面分成内、外两个区域，连接两侧的路径必与曲线相交。&lt;/p&gt;
&lt;h3 id="对偶边不能形成圈"&gt;对偶边不能形成圈
&lt;/h3&gt;&lt;p&gt;假设 $T^&lt;em&gt;$ 中存在一个简单圈 $C^&lt;/em&gt;$。其平面嵌入是一条简单闭曲线。&lt;/p&gt;
&lt;p&gt;取圈上的任意一条对偶边 $e^&lt;em&gt;$。相应的原图边 $e$ 与 $C^&lt;/em&gt;$ 横穿相交恰好一次，所以 $e$ 的两个端点位于曲线两侧。因此，曲线内外都有原图顶点。&lt;/p&gt;
&lt;p&gt;由于 $T$ 连接全部原图顶点，$T$ 中必有一条路径连接曲线内外的顶点。这条路径必须穿过 $C^*$，因而存在某条树边 $a\in E(T)$，满足&lt;/p&gt;
$$
a^*\in E(C^*)\subseteq E(T^*).
$$&lt;p&gt;但根据 $T^&lt;em&gt;$ 的定义，$a^&lt;/em&gt;\in E(T^&lt;em&gt;)$ 又意味着 $a\notin E(T)$，矛盾。因此 $T^&lt;/em&gt;$ 无圈。&lt;/p&gt;
&lt;p&gt;直观上，如果橙色对偶边围出一个封闭圈，蓝色树就无法在不穿过橙色边的情况下连接圈内与圈外的顶点。而我们的选择规则恰好禁止蓝色树边与橙色对偶边相交。&lt;/p&gt;
&lt;h3 id="对偶边也不能断开"&gt;对偶边也不能断开
&lt;/h3&gt;&lt;p&gt;先注意，完整的对偶图 $G^*$ 是连通的：从任意一个面内的点到另一个面内的点，可以选一条避开原图顶点、只有限次横穿原图边的曲线；沿途经过的面给出一条对偶图中的游走。这个事实不需要使用欧拉公式。&lt;/p&gt;
&lt;p&gt;现在假设 $T^*$ 不连通。取它的一个连通分量，将这个分量对应的原图面集合记为 $\mathcal S$。由于还有其他分量，$\mathcal S$ 是全部面集合的非空真子集。&lt;/p&gt;
&lt;p&gt;考虑两侧分别属于 $\mathcal S$ 及其补集的原图边，组成边集&lt;/p&gt;
$$
B=\{e\in E(G):e\text{ 的两侧恰有一个面属于 }\mathcal S\}.
$$&lt;p&gt;完整对偶图 $G^&lt;em&gt;$ 连通，所以 $B\ne\varnothing$。而每条 $e\in B$ 对应的对偶边都连接 $\mathcal S$ 与其补集，不可能属于 $T^&lt;/em&gt;$，否则两端就处在同一个连通分量。因此&lt;/p&gt;
$$
B\subseteq E(T).
$$&lt;p&gt;接下来说明，$B$ 必然包含一个圈。&lt;/p&gt;
&lt;p&gt;围绕原图的任意顶点走一小圈，依次观察周围的面，并把它们标记为“属于 $\mathcal S$”或“不属于 $\mathcal S$”。每当标记改变，就越过了一条 $B$ 中的边。走完一圈回到原处时，标记改变的次数一定为偶数，所以子图 $(V(G),B)$ 的每个顶点度数都为偶数；若有自环，按通常定义贡献两次度数。&lt;/p&gt;
&lt;p&gt;一个非空有限偶度图必然包含圈。否则，它是一个至少含一条边的森林，必然有度数为 $1$ 的叶子，与度数均为偶数矛盾。&lt;/p&gt;
&lt;p&gt;于是 $B$ 含圈，但 $B\subseteq E(T)$，这又与 $T$ 是树矛盾。因此 $T^*$ 连通。&lt;/p&gt;
&lt;p&gt;综合两步，$T^&lt;em&gt;$ 包含全部对偶顶点，连通且无圈，所以确实是 $G^&lt;/em&gt;$ 的生成树。&lt;/p&gt;
&lt;h2 id="最后只需要数两棵树的边"&gt;最后，只需要数两棵树的边
&lt;/h2&gt;&lt;p&gt;一棵有 $n$ 个顶点的树恰有 $n-1$ 条边。因此，原图生成树满足&lt;/p&gt;
$$
|E(T)|=V-1.
$$&lt;p&gt;对偶图的顶点与原图的面一一对应，所以对偶生成树满足&lt;/p&gt;
$$
|E(T^*)|=F-1.
$$&lt;p&gt;原图的每条边要么属于 $T$，要么其对偶边属于 $T^*$，两种情况互斥且穷尽全部边。因此&lt;/p&gt;
$$
E=|E(T)|+|E(T^*)|=(V-1)+(F-1).
$$&lt;p&gt;整理得到&lt;/p&gt;
$$
\boxed{V-E+F=2}.
$$&lt;p&gt;等式中的两个 $1$，分别来自两棵树：连接 $V$ 个原图顶点需要 $V-1$ 条树边，连接 $F$ 个面需要 $F-1$ 条对偶树边。&lt;/p&gt;
&lt;p&gt;上述结论针对连通图。不连通时，若有 $c$ 个连通分量，相应公式为 $V-E+F=1+c$。此外，对偶图可以出现重边和自环：例如原图的一条桥两侧属于同一个面，其对偶边就是自环；由于桥必在原图的每一棵生成树中，这个自环不会被选入 $T^*$。&lt;/p&gt;</description></item></channel></rss>