直線平面嵌入
本文簡述平面嵌入(planar embedding)的性質,並介紹平版圖的歐拉公式(Euler’s formula)。
1 基本術語
1.1 線段
對任意 p,q∈R2,我們以
[p,q]={(1−t)p+tq:0≤t≤1}。
代表連接 p 與 q 的線段。
給定一無向圖 G,若 β:V(G)→R2 為一映射且 {u,v}∈E(G),則我們定義
β[{u,v}]=[β(u),β(v)]。
1.2 直線平面嵌入
設 G 為一無向圖。給定一映射 β:V(G)→R2,若以下條件皆成立,則我們稱 β 為 G 的一個直線平面嵌入(straight-line planar embedding):
- 對任意相異 u,v∈V(G),均有 β(u)≠β(v)。
- 對任意相異 {u,v},{u′,v′}∈E(G),均有 β[{u,v}]∩β[{u′,v′}]⊆{β(u),β(v)}∩{β(u′),β(v′)}。
若無向圖 G 存在一直線平面嵌入,則我們稱 G 為平面圖(planar graph)。
若 G 為一無向圖且 β:V(G)→R2 為 G 的直線平面嵌入,則我們稱 (G,β) 為一直線平版圖(straight-line plane graph)。
範例 1 設無向圖 G 為具有 4 個頂點的完全圖,其中 V(G)={v0,v1,v2,v3}。
- 若映射 β:V(G)→R2 滿足
β(v0)=(00),β(v2)=(03),β(v1)=(30),β(v3)=(11),
則 β 是 G 的直線平面嵌入。
- 若映射 β′:V(G)→R2 滿足
β′(v0)=(00),β′(v2)=(02),β′(v1)=(20),β′(v3)=(22),
則由於 2β′(v0)+β′(v3)=(11)=2β′(v1)+β′(v2),可知 β′ 不是 G 的直線平面嵌入。
由於 β 是 G 的直線平面嵌入,故 G 為平面圖,且 (G,β) 為一直線平版圖。
1.3 面
對任意 G 的直線平面嵌入 β,我們定義
β[G]=v∈V(G)⋃{β(v)}∪e∈E(G)⋃β[e]。
我們將 R2∖β[G] 中的區域稱為直線平版圖 (G,β) 的面(face)。
2 歐拉公式
以下我們介紹歐拉公式(Euler’s formula):給定頂點數、邊數,我們就能知道一個(直線)平版圖所具有的面數。
2.1 樹
定理 1 說明有限樹構成的直線平版圖必定只具有 1 個面。
定理 1 設 M=(G,β) 為一直線平版圖,其中 G 為有限樹,則 M 恰有 1 個面。
證明 對 ∣V(G)∣ 採用數學歸納法。當 ∣V(G)∣∈{1,2} 時,由於 β[G] 恰含有一個點或一線段,故可驗證 R2∖β[G] 連通。
接著假設定理在 ∣V(G)∣=k≥2 時成立,我們說明定理對滿足 ∣V(G)∣=k+1 的樹 G 亦成立。由於 G 是樹且 ∣V(G)∣≥2,我們能找到一個 u0∈V(G) 使得 ∣NG(u0)∣=1。此時 H=G−{u0} 是樹。設 v∈NG(u0)。
我們將 NG(v) 中的頂點依照嵌入 β 圍繞 v 逆時針排序:設逆時針排序後 NG(v) 中的頂點依序為 u0,u1,…,ud−1,即我們有
0<α1<α2<⋯<αd−1<2π,
其中 αi∈(0,2π) 對任意 i∈{1,2,…,d−1} 均滿足
(cosαisinαi−sinαicosαi)∥β(u0)−β(v)∥β(u0)−β(v)=∥β(ui)−β(v)∥β(ui)−β(v)。
對任意 {x,y}∈E(G) 與 z∈V(G)∖{x,y},我們定義
dβ(z,{x,y})=min{∥β(z)−p∥:p∈[β(x),β(y)]}。
設 δ(M) 為所有 dβ(z,{x,y}) 中的最小值,其中 {x,y}∈E(G) 且 z∈V(G)∖{x,y}。設
σ=min{sin2α1,sin2αd−1,22}。
對任意 0<ϵ<δ(C)/(2σ),我們定義折線段 P(ϵ) 如下:
- 設
tt′r=tan(α1/2)1,=tan(αd−1/2)1,=∥β(u0)−β(v)∥β(u0)−β(v)。
- 設
pp′qq′=β(v)+ϵ(t1−1t)r,=β(v)+ϵ(t′−11t′)r,=β(u0)+ϵ(11−11)r,=β(u0)+ϵ(1−111)r,
並設 P(ϵ) 為 (p,q,q′,p′) 所構成的折線段。
對任意 0<ϵ<δ(C)/(2σ),折線段 P(ϵ) 均不與 β[G] 相交。因此,若一折線段 Q⊆R2∖β[H] 與 β[{u,v0}] 相交,則可找到一折線段 P(ϵ) 使得 Q∪P(ϵ) 中含有連接 Q 的兩端點且不與 β[G] 相交的折線段 Q′,其中 0<ϵ<δ(C)/(2σ)。
由歸納假設知 R2∖β[H] 連通。故 R2∖β[G] 連通,定理得證。
2.2 連通圖
環在直線嵌入之下會形成一多邊形,由喬登多邊形定理(可參見〈喬登多邊形定理〉)可知多邊形會將歐氏平面分為 2 個區域,因此具有環的直線平版圖至少有 2 個面。
喬登多邊形定理 若 C 為一多邊形,則 R2∖C 恰具有 2 個區域。
利用喬登多邊形定理,我們可以證明適用於任意連通平版圖的歐拉公式。
定理 2(連通平版圖的歐拉公式) 設 M=(G,β) 為一直線平版圖,其中 G 有限且連通。則 M 恰有 ∣E(G)∣−∣V(G)∣+2 個面。
證明 對 ∣E(G)∣−∣V(G)∣ 採用數學歸納法。由於 G 連通,故 ∣E(G)∣−∣V(G)∣≥−1。
當 ∣E(G)∣−∣V(G)∣=−1 時,G 是樹,故由定理 1 知 M 具有 1=(−1)+2=∣E(G)∣−∣V(G)∣+2 個面。
接著假設定理在 ∣E(G)∣−∣V(G)∣=k≥−1 時成立,我們說明定理在 ∣E(G)∣−∣V(G)∣=k+1 時也成立。由於 ∣E(G)∣>∣V(G)∣−1,故 G 具有一環 C。設 e={x,y}∈E(C),並設 H=G∖{e}。由於 β[e]⊆β[C],由喬登多邊形定理可知 β[e] 的兩側在 R2∖β[G] 中分屬不同的區域 D、D′。由於在 R2∖β[H] 中 D 中的點均與 D′ 中的點連通,故 M=(G,β) 的面數比 (H,β) 多 1。由此可知,M 具有
(∣E(H)∣−∣V(H)∣+2)+1=∣E(G)∣−∣V(G)∣+2
個面。定理得證。
參考資料
- Reinhard Diestel.
Graph theory.
Springer, third edition, 2005.