【离散数学】图论 第七章(6) 图的结点着色和Welch Powell法、平面图着色、希伍德五色定理、四色定理
本文屬于「離散數學」系列文章之一。這一系列著重于離散數學的學習和應用。由于內容隨時可能發生更新變動,歡迎關注和收藏離散數學系列文章匯總目錄一文以作備忘。此外,在本系列學習文章中,為了透徹理解數學知識,本人參考了諸多博客、教程、文檔、書籍等資料。以下是本文的不完全參考目錄,在后續學習中還會逐漸補充:
- (國外經典教材)離散數學及其應用 第七版 Discrete Mathematics and Its Applications 7th ,作者是 Kenneth H.Rosen ,袁崇義譯,機械工業出版社
- 離散數學 第二版,武波等編著,西安電子科技大學出版社,2006年
文章目錄
- 7.6 圖的著色
- 7.6.1 圖的結點著色
- 7.6.2 平面圖的著色
7.6 圖的著色
與平面圖密切相關的一個重要問題是圖的著色問題:
歷史簡介:
- 1852年,英國大學生格思里 Guthrie 通過觀察地圖著色,提出了四色猜想,即僅用四種顏色就能對地圖著色、使得相鄰國家著色不同。
- 1879年,肯普 Kemple 發表了一篇論文,宣稱自己完成了四色猜想成立的證明??掀盏淖C明方法很巧妙,人們普遍相信此問題已圓滿解決。
- 1890年,希伍德 Heawood 發現肯普的證明是錯誤的,但借用肯普的技巧證明了五色定理。
- 此后的幾十年時間里,雖然不少人在四色猜想上耗費了大量精力,但依然一無所獲。
- 直到1976年,美國伊利諾伊大學的肯尼斯·阿佩爾 Kenneth Appel 和沃爾夫岡·哈肯 Wolfgang Haken 給出了四色猜想為真的機器證明,該證明過程在計算機上運行了1200多個機時,完成了一百多億次邏輯判斷。
圖的著色分為結點著色和邊著色兩種,下面僅介紹關于圖的結點著色的概念和基本理論。
7.6.1 圖的結點著色
定義6.1.1 設 G=?V,E?G = \lang V, E\rangG=?V,E? 是無向圖,給圖 GGG 中的每個結點指定一種顏色,若滿足兩個鄰接的結點著色不同,則稱為圖 GGG 的結點正常著色 proper coloring 。如果可以用 kkk 種不同的顏色給圖 GGG 的結點正常著色,則稱 GGG 是結點可 kkk-著色的 k-colorable 。對圖的結點正常著色所需要的最少的顏色數,稱為 GGG 的頂著色數,簡稱為色數 chromatic number ,記為 χ(G)\chi (G)χ(G) 。色數為 kkk 的圖稱為 kkk 色圖。
用韋爾奇·鮑威爾 Welch Powell 法,可對任意圖 GGG 的結點進行正常著色,該方法的步驟如下:
【例1】分別對圖7.6.1所示的圖 GGG 和 HHH 中的結點進行正常著色。
解:(1)用韋爾奇-鮑威爾法對 GGG 進行著色,整個過程如圖7.6.2所示。
首先將 GGG 中結點按照度數由大到小排序,得到序列 {b,c,d,e,f,a,g}\{ b, c, d, e, f, a, g\}{b,c,d,e,f,a,g} 。然后,將結點 bbb 著上紅色,并且將與 bbb 不鄰接的結點 fff 也著上紅色,注意 ggg 與 bbb 不鄰接、但與 fff 鄰接,fff 已著上紅色,所以 ggg 不能著上紅色;其次,將結點 ccc 著上黃色,并將與 ccc 不鄰接的 eee 著上黃色;接下來,將結點 ddd 著上藍色,并將與 ddd 不鄰接的 aaa 著上藍色,ggg 與 ddd 和 aaa 均不鄰接,因此它也可以著上藍色。這樣,整個著色過程就結束了,GGG 是可 333-著色的。
(2)對于圖 HHH 可用與 GGG 同樣的著色過程,只是在對結點 ggg 著色時,因為 ggg 與 aaa 鄰接,所以它不能著藍色,必須使用一種新的顏色對其著色,因此 HHH 是可 444-著色的。
利用圖的色數可以解決很多現實問題,例如,學校期末考試安排各門課程的考試時間時,不能把同一位學生選修的兩門課,安排在同一個時間考試。我們可將每門課程抽象為一個結點,如果兩門課程有同一個學生選修,則在這兩個結點間連上一條邊,構成圖 GGG 。如果 GGG 的色數為 kkk ,那么相同顏色的課程可以在同一時間開考,所需考試的最小次數即為 kkk 。不難發現,考試次數的上界是「學生選修的最多課程數+1」。
定理7.6.1 任何圖 G=?V,E?G= \langle V, E\rangleG=?V,E? 均滿足 χ(G)≤Δ(G)+1,Δ(G)=max?{deg(u)∣u∈V}\chi(G) \le \Delta(G) + 1,\ \Delta(G) = \max \{ deg(u) \mid u\in V\}χ(G)≤Δ(G)+1,?Δ(G)=max{deg(u)∣u∈V} 。
定理7.6.2 無向圖 GGG 的色數 χ(G)=2\chi(G) = 2χ(G)=2 ,當且僅當 GGG 是一個二部圖。
以上定理的證明留作練習。
7.6.2 平面圖的著色
地圖著色問題,實質上就是對一個平面圖中的面進行著色,它可以通過對偶圖轉換為與之等價的、平面圖的結點著色問題。
定義7.6.2 設 G=?V,E?G = \langle V, E\rangleG=?V,E? 是平面圖,G′G'G′ 是 GGG 的一個平面嵌入,F(G′)F(G')F(G′) 是 G′G'G′ 的面集合。構造圖 G?G^*G? ,若 G?G^*G? 的結點集合 V(G?)=F(G′)V(G^*) = F(G')V(G?)=F(G′) ,且任取兩個結點 f1,f2∈V(G?)f_1,\ f_2 \in V(G^*)f1?,?f2?∈V(G?) ,f1f_1f1? 和 f2f_2f2? 之間存在邊 eee 當且僅當 f1f_1f1? 和 f2f_2f2? 在 G′G'G′ 中有一條公共邊,則稱 G?G^*G? 是 GGG 的對偶圖。
求平面圖 GGG 的一個平面嵌入 G′G'G′ 所對應的對偶圖 G?G^*G? 的一般步驟如下:
(1)對于圖 GGG 的每個面 rir_iri? ,在 rir_iri? 的內部作一個結點 vi?∈V(G?)v_i^* \in V(G^*)vi??∈V(G?) ;
(2)對于任何兩個面 ri,rjr_i,\ r_jri?,?rj? 的每一條公共邊界 eke_kek? ,都作一條與 eke_kek? 相交的邊 ek?={vi?,vj?}∈E(G?)e^*_k = \{ v_i^*,\ v_j^*\} \in E(G^*)ek??={vi??,?vj??}∈E(G?) ;
(3)當 eke_kek? 僅是面 rir_iri? 的邊界時,給 vi?v_i^*vi?? 作一條與 eke_kek? 相交的自回路 ek?={vi?,vi?}∈E(G?)e^*_k = \{ v_i^*,\ v_i^*\} \in E(G^*)ek??={vi??,?vi??}∈E(G?) 。
圖7.6.3給出了由圖 GGG 構造其對偶圖 G?G^*G? 的一個實例,其中,圖 GGG 的結點和邊分別用 °\circ° 和實線表示,而它的對偶圖 G?G^*G? 的結點和邊分別用 ?\bullet? 和虛線表示:
由對偶圖的定義可知,一個連通平面圖 GGG 的對偶圖 G?G^*G? 也是平面圖,G?G^*G? 的對偶圖是 GGG ,并且一個平面圖的不同平面嵌入,可能得到不同的對偶圖。
1890年,希伍德就證明了,任何連通簡單平面圖都是可 555-著色的。下面給出其證明過程——定理7.6.3和定理7.6.4。
定理7.6.3 設 G=?V,E?G = \langle V, E\rangleG=?V,E? 是一個連通簡單平面圖,且 ∣V∣≥3,∣E∣=m|V| \ge 3,\ |E| = m∣V∣≥3,?∣E∣=m ,則 GGG 中必存在結點 u∈Vu \in Vu∈V ,滿足 deg(u)≤5deg(u) \le 5deg(u)≤5 。
證明 假設 GGG 中所有結點的度均大于等于 666 。因為 ∑vi∈Vdeg(vi)=2m\displaystyle \sum_{v_i \in V} deg(v_i) = 2mvi?∈V∑?deg(vi?)=2m ,故 2m≥6∣V∣2m \ge 6|V|2m≥6∣V∣ ,所以 m≥3∣V∣>3∣V∣?6m \ge 3|V| > 3|V| - 6m≥3∣V∣>3∣V∣?6 。這與定理7.5.3的結論矛盾。因此,GGG 中必存在結點 u∈Vu \in Vu∈V ,滿足 deg(u)≤5deg(u) \le 5deg(u)≤5 。
定理7.6.4(希伍德五色定理)任一連通簡單平面圖 G=?V,E?G = \langle V, E\rangleG=?V,E? 都是可 555-著色的。
證明 對圖 GGG 中的結點數進行歸納。
(1)當 ∣V∣≤5|V| \le 5∣V∣≤5 時,結論顯然成立。
(2)假設當 ∣V∣=k|V| = k∣V∣=k 時結論成立,k≥5k \ge 5k≥5 。
(3)考察 ∣V∣=k+1|V| = k + 1∣V∣=k+1 時的情況。由引理知,GGG 中必然存在結點 u∈Vu \in Vu∈V ,滿足 deg(u)≤5deg(u) \le 5deg(u)≤5 。將結點 uuu 從圖中刪去得到圖 G?uG - uG?u 。由歸納假設知,G?uG-uG?u 可用 555 種顏色正常著色。現將 uuu 放回從而恢復原圖 GGG ,分情況討論:
① deg(u)<5deg(u) < 5deg(u)<5 ,或 deg(u)=5deg(u) = 5deg(u)=5 但與 uuu 鄰接的 555 個結點所著顏色的數目小于 555 ,則在 G?uG - uG?u 所用 555 種顏色中,只要選擇一種 uuu 所鄰接的結點未著的顏色進行著色即可;
② deg(u)=5deg(u) = 5deg(u)=5 ,且與 uuu 相鄰的 555 個結點著了 555 種不同的顏色。不妨設使用紅色、黃色、藍色、白色、黑色這五種顏色,對圖進行著色,如圖7.6.4所示:
約定圖 G?uG - uG?u 中所有著紅色或黃色的結點集為紅黃集,G?uG - uG?u 中所有著黑色或白色的結點集為黑白集,有以下兩種情況:
- v1,v3v_1, v_3v1?,v3? 屬于紅黃集導出的、 GGG 的子圖的、兩個不同的連通分支。如圖7.6.5所示,將 v1v_1v1? 所在分圖中的紅、黃色對調,并不影響 G?uG - uG?u 的著色;再將結點 uuu 著上紅色,即可對圖 GGG 進行正常著色,如圖7.6.6所示:
- v1,v3v_1, v_3v1?,v3? 屬于紅黃集導出的、GGG 的子圖的、同一個連通分支,則 v1,v3v_1, v_3v1?,v3? 之間必有一條由紅黃集中結點構成的路 PPP ,它加上 uuu 可構成一個回路 C(u,P,u)C(u, P, u)C(u,P,u) 。由于 GGG 是平面圖,因此,回路 CCC 會將黑白集分成兩個子集,一個在 CCC 內,另一個在 CCC 外,如圖7.6.7所示。這樣,黑白集導出的子圖至少有兩個分圖,從而將問題轉換為上一類問題——將 v2v_2v2? 所在分圖中的黑白色對調,并不影響 G?uG - uG?u 的著色;然后將結點 uuu 著上白色,即可對圖 GGG 進行正常著色。
定理7.6.5(四色定理)平面圖的色數不超過 444 。
關于該定理的證明,可參考相關文獻。
總結
以上是生活随笔為你收集整理的【离散数学】图论 第七章(6) 图的结点着色和Welch Powell法、平面图着色、希伍德五色定理、四色定理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机淘宝列表页面 的js调用展示
- 下一篇: 大华视频监控软件