在數學歷史上,最著名且同時最具爭議的定理之一便是「四色定理(Four Color Theorem)」。這是一個連小學生都能理解的簡單主張:「無論多麼複雜的平面地圖,只要有四種顏色,就足以讓相鄰的區域填上不同的顏色。」然而,為了證明這點,花費了一個多世紀的時間,並且需要一場動搖數學這門學問根基的範式轉移——「藉由計算機進行證明」。
本文將從1852年一個純粹的疑問開始,歷經天才們的挑戰與挫折,直到將電腦這項全新智慧化為盟友的現代數學最高成就,從數學、歷史與哲學的視角,徹底解開四色定理的全貌。特別是,我們將深入探討肯普(Kempe)的錯誤證明與希伍德(Heawood)反例的幾何結構、五色定理的完整證明、放電法(Discharging Method)的數理、阿佩爾與哈肯的演算法、Coq的形式化證明細節,以及與NP完全性(NP-completeness)的關聯等深奧的數學主題。
第1章:1852年,法蘭西斯·古德里(Francis Guthrie)的純粹疑問與圖論的昇華
地圖著色問題的提出
故事的開端要追溯到1852年,一位剛從英國倫敦大學學院畢業的青年法蘭西斯·古德里。他在為英國各郡的地圖著色時,注意到一個奇妙的事實:「無論多麼複雜的地圖,為了讓相鄰的郡塗上不同的顏色,是不是只要四種顏色就夠了?」
法蘭西斯將這個疑問告訴了當時在倫敦大學學院學習數學的弟弟弗雷德里克·古德里(Frederick Guthrie)。弗雷德里克將這個問題提交給了自己的指導教授、當時代表性數學家之一的奧古斯都·德摩根(Augustus De Morgan)。德摩根立刻被這個問題的趣味性所吸引,並在信中與好友威廉·羅雲·哈密頓(William Rowan Hamilton)等人分享了這個問題。這就是在數學史上熠熠生輝的「四色問題」誕生的瞬間。
歐拉多面體定理與平面圖的對偶性
為了在數學上嚴密地處理地圖著色問題,將其公式化為圖論是不可或缺的。將地圖上的每個區域(國家或郡)視為「頂點(Vertex)」,並用「邊(Edge)」連接相鄰的區域,就能得到一個在平面上邊不相交的「平面圖(Planar Graph)」。這種轉換被稱為取「對偶圖(Dual Graph)」的操作。原本地圖的邊界線對應圖的邊,而面則對應頂點。
四色問題便歸結為圖的頂點著色問題(Vertex Coloring Problem):「是否能用四種顏色為任意平面圖的頂點著色,使得相鄰的頂點顏色不同?」
在這裡發揮極為重要作用的,是李昂哈德·歐拉(Leonhard Euler)發現的多面體定理。在連通的平面圖中,若頂點數為 $V$,邊數為 $E$,面數為 $F$,則以下不變的關係成立:
$$V - E + F = 2$$結合這個定理與平面圖的基本性質,可以導出對平面圖結構的強大限制。假設圖是沒有多重邊或自環的簡單圖,並進一步考慮所有面都是三角形的「極大平面圖(Maximal Planar Graph)」。因為任意平面圖即使增加邊變成極大平面圖,其著色數也不會增加,所以只要對極大平面圖證明四色定理就足夠了。
在極大平面圖中,每個面剛好被三條邊包圍。因為一條邊剛好作為兩個面的邊界,所以面數與邊數之間嚴格成立以下關係:
$$3F = 2E$$將其代入歐拉公式以消去 $F$。將 $F = \frac{2}{3}E$ 代入 $V - E + F = 2$,可得:
$$V - E + \frac{2}{3}E = 2 \implies V - \frac{1}{3}E = 2 \implies 3V - E = 6 \implies E = 3V - 6$$在一般的簡單平面圖中,因為面可能被三條以上的邊包圍,所以 $3F \leq 2E$,從而導出以下不等式:
$$E \leq 3V - 6$$這個不等式表示平面圖的邊密度存在嚴格的上限。由此出發,讓我們考慮各頂點的度數(Degree, $\deg(v)$)。圖中所有頂點度數的總和剛好是邊數的兩倍(握手引理,Handshaking Lemma):
$$\sum_{v \in V} \deg(v) = 2E$$利用前面的不等式 $2E \leq 6V - 12$,可得:
$$\sum_{v \in V} \deg(v) \leq 6V - 12$$兩邊除以頂點數 $V$,即可得到頂點的平均度數:
$$\frac{1}{V} \sum_{v \in V} \deg(v) \leq 6 - \frac{12}{V} < 6$$平均度數嚴格小於6,這在數學上完全證明了「至少有一個頂點的度數必須是5或更小」。也就是說,在任意簡單平面圖中,至少存在一個度數為1、2、3、4或5的頂點。這個事實是後文將提到的「不可避免構形(Unavoidable Configuration)」概念最基礎的出發點,也是四色定理證明的絕對關鍵。
第2章:阿爾弗雷德·肯普(Alfred Kempe)的「證明」與11年後的崩潰
肯普鏈(Kempe Chain)的概念與華麗的「證明」
1879年,身兼英國律師與數學家的阿爾弗雷德·布雷·肯普(Alfred Bray Kempe)終於在《Nature》雜誌與《American Journal of Mathematics》期刊上發表了四色問題的「證明」。他的證明極具獨創性,在此後的11年間,被全世界的數學界視為正確的結論而廣泛接受。
肯普證明的核心是如今被稱為「肯普鏈(Kempe Chain)」的劃時代想法。他使用了數學歸納法。假設對於頂點數為 $k$ 的所有平面圖四色定理皆成立,並試圖證明對於頂點數為 $k+1$ 的圖也成立。
根據前述的歐拉定理,頂點數為 $k+1$ 的平面圖 $G$ 中,必定存在度數為5或更小的頂點 $v$。考慮從圖 $G$ 中移除頂點 $v$ 及其相連的邊後得到的圖 $G'$。因為 $G'$ 的頂點數為 $k$,根據歸納法假設,可以用四種顏色(此處設為紅、藍、綠、黃)進行著色。然後,將 $v$ 放回並嘗試著色。
- 當 $v$ 的度數為3或更小時: $v$ 相鄰的頂點最多只有3個。因此,四種顏色中至少有一種顏色未被相鄰頂點使用。只要將該未使用的顏色塗在 $v$ 上,證明即告完成。
- 當 $v$ 的度數為4時: 假設與 $v$ 相鄰的4個頂點(順時針方向記為 $v_1, v_2, v_3, v_4$)都塗上了不同的顏色(紅、藍、綠、黃)。此時,考慮從整個圖中只提取塗有「紅」和「綠」的頂點及連接它們的邊所組成的子圖。如果 $v_1$(紅)和 $v_3$(綠)在這個紅-綠子圖中不連通(也就是說,不存在沿著紅和綠頂點從 $v_1$ 到達 $v_3$ 的路徑),則可以將包含 $v_1$ 的連通分量的顏色反轉(紅變綠,綠變紅)。這被稱為「肯普鏈反轉」。反轉後,$v_1$ 變成綠色,其周圍的顏色減少為藍、綠、綠、黃這3種顏色。這樣就能在 $v$ 上塗紅色。如果 $v_1$ 和 $v_3$ 是連通的,根據平面圖的拓樸性質(喬丹曲線定理,Jordan Curve Theorem),連接 $v_1$ 和 $v_3$ 的紅-綠路徑會將 $v_2$(藍)和 $v_4$(黃)分隔開來。因此,$v_2$ 和 $v_4$ 絕對無法透過藍-黃肯普鏈相連,從而可以反轉包含 $v_2$ 的藍-黃分量。無論是哪種情況,都能將 $v$ 周圍的顏色減少至3種,並為 $v$ 著色。
- 當 $v$ 的度數為5時: 考慮 $v$ 周圍的5個頂點 $v_1, v_2, v_3, v_4, v_5$ 分別塗有紅、藍、綠、黃、紅(因為有5個頂點,必定有1種顏色重複)的情況。肯普主張,擴展度數為4時的論證,藉由巧妙地組合兩個不同的肯普鏈(例如,紅-綠鏈與紅-黃鏈)的反轉,必然能將 $v$ 周圍的顏色減少至3種或更少。他的方法是雙重應用了「如果一邊連通,則另一邊必定被分隔」的邏輯。
這個證明直觀且優美,看似邏輯毫無破綻。當時的數學家們堅信四色問題已獲完美解決。
希伍德的反例圖:「雙重肯普鏈交叉」的致命缺陷
然而,在1890年,當時29歲的數學家珀西·約翰·希伍德(Percy John Heawood)仔細研讀了肯普的論文,在關於度數為5之頂點的論證中,發現了一個致命的邏輯跳躍。
肯普在分別反轉兩個肯普鏈(例如藍-綠鏈與藍-黃鏈)時,暗自假設它們可以獨立進行反轉。但是希伍德在幾何學上嚴格地證明了:當這兩條鏈共享部分頂點時,反轉第一條鏈會改變圖的著色狀態,進而改變第二條鏈的連通性。
希伍德建構了一個具體的反例圖(現在被稱為「希伍德反例(Heawood graph)」或其衍生,是一個由25個頂點組成的極大平面圖)。在這個圖中,當為了減少度數為5的頂點 $v$ 周圍的顏色而套用肯普演算法時,在反轉藍-綠鏈的瞬間,原本不連通的藍-黃鏈變得連通了;接著如果去反轉藍-黃鏈,剛剛被反轉過的綠色頂點又會恢復成原來的顏色,結果導致顏色數量並未減少,陷入了死循環。
肯普的「雙重肯普鏈同時替換」低估了平面圖錯綜複雜的糾纏,錯誤地以為能將局部的拓樸分隔關係維持到全域。這個發現讓肯普的四色定理證明徹底崩塌。
五色定理的數學完整證明
雖然肯普的證明崩塌了,但希伍德並非只有破壞。他認知到肯普的想法(肯普鏈)本身是非常有用的,並利用它嚴密地證明了「五色定理(Five Color Theorem)」:「所有的平面圖只要有五種顏色就一定能著色」。五色定理的完整證明過程如下。
定理: 任意平面圖 $G$ 皆可用5種顏色進行頂點著色。 證明: 使用關於頂點數 $n$ 的數學歸納法。 當 $n \leq 5$ 時,情況是顯而易見的(自明)。假設對於 $n=k$ 的所有平面圖皆可用5種顏色著色,並考慮 $n=k+1$ 的平面圖 $G$。 根據由歐拉公式導出的事實,圖 $G$ 中必然存在度數小於等於5的頂點 $v$。 從圖 $G$ 中移除 $v$ 的圖 $G' = G - \{v\}$ 具有 $k$ 個頂點,根據歸納法假設,可以用5種顏色(顏色1、顏色2、顏色3、顏色4、顏色5)進行著色。 考慮在保持圖 $G'$ 著色的情況下將 $v$ 放回。
- 情況1:當 $\deg(v) < 5$ 時。 $v$ 的相鄰頂點至多有4個,因此5種顏色中至少有一種顏色未被相鄰頂點使用。將該顏色塗在 $v$ 上即可。
- 情況2:當 $\deg(v) = 5$ 時。 假設 $v$ 的5個相鄰頂點 $v_1, v_2, v_3, v_4, v_5$(依順時針方向排列)都塗滿了不同的顏色(依序為顏色1、顏色2、顏色3、顏色4、顏色5)。(如果有相同的顏色被使用了兩次以上,就會剩餘至少一種未被使用的顏色,可以直接塗在 $v$ 上)。
此時,在圖 $G'$ 中,考慮僅由塗有顏色1和顏色3的頂點所構成的導出子圖,並將其中包含 $v_1$ 的連通分量記為 $C_{13}$(這就是肯普鏈)。
- 子情況2a:當 $v_3 \notin C_{13}$ 時。 即從 $v_1$ 到 $v_3$,不存在僅通過顏色1與顏色3頂點的路徑。此時,將 $C_{13}$ 內所有頂點的顏色反轉(顏色1 $\leftrightarrow$ 顏色3),著色的正確性依然保持。反轉後,$v_1$ 變為顏色3,而 $v_3$ 也是顏色3,因此 $v$ 的周圍便不再存在顏色1。故可以在 $v$ 上塗顏色1。
- 子情況2b:當 $v_3 \in C_{13}$ 時。 即存在連接 $v_1$ 與 $v_3$ 且由顏色1與顏色3頂點構成的路徑 $P_{13}$。這條路徑 $P_{13}$ 與頂點 $v$ 以及邊 $(v, v_1), (v, v_3)$ 結合,在平面上形成了一條閉曲線(環)。根據平面圖的性質(喬丹曲線定理),這個環將平面分隔為內部與外部。 頂點 $v_2$ 和 $v_4$ 位於這個環的不同側(一個在內部,另一個在外部)。 現在考慮由塗有顏色2和顏色4的頂點構成的肯普鏈 $C_{24}$。假設 $v_2$ 和 $v_4$ 被這條鏈連通,那麼必然存在連接 $v_2$ 和 $v_4$ 的路徑 $P_{24}$。然而,$P_{24}$ 必須在平面圖上不相交地延伸,因此無法跨過由 $P_{13}$ 所形成的環(這違背了平面圖的定義)。 因此,連接 $v_2$ 和 $v_4$ 且僅由顏色2和顏色4構成的路徑絕對不存在。也就是說,包含 $v_2$ 的顏色2-顏色4肯普鏈 $C_{24}$ 不包含 $v_4$。 因此,只要將 $C_{24}$ 內的顏色反轉(顏色2 $\leftrightarrow$ 顏色4),$v_2$ 就會變成顏色4,而 $v$ 的周圍就會消除顏色2。最終便能在 $v$ 上塗顏色2。
綜上所述,無論在何種情況下都能對 $v$ 進行著色,藉由數學歸納法,五色定理得到了完全的證明。$\blacksquare$
這個證明極其優美地利用了平面圖的拓樸結構(喬丹曲線定理),展示了肯普「肯普鏈」的概念在應用於單一且不交叉的鏈時是多麼強大。然而,通往「四色」的道路,從這裡開始必須經由「可約性(Reducibility)」與「不可避免集合(Unavoidable Set)」等新範式,一頭栽進浩瀚無垠的計算之海。
第3章:放電法(Discharging Method)的數理與不可避免構形的推導
在希伍德之後,數學家們開始假設存在一個「無法用四色著色的最小反例(Minimum Counterexample)」,並透過反證法探索它應該具有(或不該具有)什麼樣的結構。在這裡,「可約構形(Reducible Configuration)」與「不可避免集合(Unavoidable Set)」這兩個強大概念變得至關重要。
可約性(Reducibility)
可約構形是指「如果整個圖無法用四色著色(作為最小的反例),則該圖中絕對不可能存在」的頂點局部子配置(模式)。 例如,「度數小於等於3的頂點」或「度數為4的頂點」都是可約構形。因為正如前面所述,如果使用肯普鏈的還原法,當它們存在時,就可以將問題歸約(還原)為更小的圖的問題,這與「最小反例」的假設產生矛盾。 1913年,喬治·大衛·伯克霍夫(George David Birkhoff)證明了一種由6個特定頂點組成的配置(被稱為「伯克霍夫鑽石」)也是可約的。雖然可約構形的發現不斷推進,但如果不能保證它們「必定存在」於圖中,就無法完成證明。
放電法(Discharging Method)的數理結構
證明四色定理的最終策略集中在:「找到一個完全由可約構形組成的不可避免集合」。 不可避免集合是指一份構形的清單,使得「任何平面圖(更準確地說是極大平面圖)中,必然包含該集合中的至少一種構形」。
用來建構並證明這個不可避免集合的極其強大的武器,是經由海因里希·黑施(Heinrich Heesch)改良的「放電法(Discharging Method)」。放電法是證明圖論中結構定理宛如魔法般的技巧,它借用了電磁學中電荷的概念作為類比。
放電法的數理過程如下:
- $$ch(v) = 6 - \deg(v)$$
根據由歐拉公式導出的等式 $\sum_{v} (6 - \deg(v)) = 12$,整個圖的初始電荷總和嚴格為 12(正值)。 這意味著,度數為5的頂點電荷為 $+1$,度數為6的頂點電荷為 $0$,而度數為7或以上的頂點具有負電荷。(因為可假設最小反例中不存在度數小於等於4的頂點,所以將最小度數設為5來考量)。
定義電荷轉移規則(Discharging Rules): 接著,定義在相鄰頂點之間轉移電荷的規則。基本的想法是:「將正電荷(即來自度數為5的頂點)流向(放電)具有負電荷的頂點(度數為7以上的高次數頂點)」。 例如,詳細地設定了數十甚至數百條規則,如:「如果度數為5的頂點 $v$ 與度數為7的頂點 $u$ 相鄰,則將 $\frac{1}{5}$ 的電荷從 $v$ 轉移到 $u$」。
- $$ \sum_{v \in V} ch'(v) = 12 > 0 $$
($ch'(v)$ 為轉移後頂點 $v$ 的電荷) 整體總和為正值,意味著**「在電荷轉移之後,必定至少存在一個帶有正電荷的頂點」**。
此時,根據局部的結構(該頂點與其相鄰頂點度數的模式)來分析每個頂點的最終電荷 $ch'(v)$。如果能證明「不具有某種特定配置的頂點,在設定的放電規則下,其最終電荷必定小於或等於零」,那麼為了讓最終電荷為正值,該「特定配置」就必定存在於圖中的某個地方。 透過這種方式,將所有會使最終電荷為正值的局部配置模式進行全面列舉,就成了「不可避免集合」。
黑施確信,只要使用這種放電法,應該能建構出一個由有限個(大概數千個)可約構形組成的不可避免集合。然而,判定某個配置是否「可約」的運算量,會隨著邊界長度呈指數級爆發。對人類的手算而言,要檢查數千個配置的可約性,即使窮盡一生也是不可能的。
第4章:1976年,阿佩爾與哈肯的電腦驗證演算法
D-可約性與 C-可約性的定義
到了1970年代,伊利諾大學的肯尼斯·阿佩爾(Kenneth Appel)與沃爾夫岡·哈肯(Wolfgang Haken)展開了一項結合黑施放電法與電腦運算能力的歷史性計畫。
他們所處理的計算量最龐大的任務是構形的「可約性判定」。可約性主要有兩種類型:
- D-可約性(D-reducibility / Direct reducibility): 對於包圍構形的環狀邊界(Ring)所有可能的四著色模式,如果都能擴展到構形內部進行著色,或是能藉由反轉邊界顏色的肯普鏈將其轉換成可向內部擴展的模式。一旦確認這一點,就能立即斷言該構形不包含在最小反例中。
- C-可約性(C-reducibility / Contracting reducibility): 如果在D-可約性判定中存在失敗的模式,考慮將該構形的一部分「縮約(將多個頂點壓縮成一個)」得到較小的圖,並顯示若該縮約圖可以四著色,則原圖也能四著色的方法。
環狀邊界著色可能性判定演算法
交給電腦(IBM 360)的任務,是對龐大數量的構形候選者執行D-可約性與C-可約性的判定演算法。
假設某個構形 $C$ 有一個邊界環 $R$(長度為 $k$)。環上頂點用4種顏色著色的組合最多有 $4^k$ 種,即使考慮對稱性,數量依然驚人。例如當環長度 $k=14$ 時,大約需要檢查20萬種邊界著色的有效性。 演算法依下列步驟進行:
- 產生邊界環 $R$ 所有有效的4著色模式集合。
- 嘗試構形 $C$ 內部實際用4種顏色塗色的所有方法,並記錄能與哪些邊界模式一致(是否可向內擴展)。
- 針對無法向內擴展的邊界模式,模擬肯普鏈的反轉。如果能透過反轉過渡到已知為「可向內擴展」的模式,則該初始模式也被視為「已解決」。
- 重複這種反轉過渡的搜尋,如果所有的邊界模式都能被解決,則判定該構形 $C$ 為「D-可約」。
隨著邊界長度增加,計算時間會爆炸性增長,因此阿佩爾與哈肯將邊界長度限制在最大為14的構形內,並在此範圍內對用以建構不可避免集合的放電規則進行了徹底的調整。這個調整過程本身,就是人類與電腦之間不斷進行巨大嘗試與錯誤的連續。「人類修改放電規則,電腦給出不可避免集合的候選,測試可約性,人類看著失敗的配置再次修改規則」,這樣充滿互動的過程持續了數年之久。
1200小時的計算與「Q.E.D.」
1976年,他們終於憑藉精心建構的放電規則,發現了由 1,936個 構形所組成的不可避免集合。接著,在伊利諾大學的大型主機運作超過1200小時之後,電腦確認了這1,936個構形全部都是D-可約或C-可約。
他們在論文摘要中簡短地寫道: “Every planar map is four colorable.”
伊利諾大學數學系的郵戳上,自豪地印上了「FOUR COLORS SUFFICE(四色足矣)」的字樣。這在數學史上,是第一次由電腦擔綱定理證明中核心演繹步驟的紀念性事件。
第5章:數學界的震撼與「證明」的哲學
阿佩爾與哈肯的發表,帶給數學界的不是歡喜,反而是深深的困惑以及激烈的爭論。
人類無法閱讀的證明還是數學嗎?
在從古希臘延續至今的數學傳統中,所謂的「證明」,是指人類數學家能一步一步地追隨邏輯的步驟,從心底理解其正確性,並感到信服的東西。人們相信,證明的過程中蘊含著「為什麼該定理成立」的深刻洞見與結構之美。
然而,四色定理的證明卻是異質的。論文中只有1,936個配置的清單,以及對電腦演算法的說明。實際可約性判定的追蹤紀錄(執行紀錄)過於龐大,甚至難以列印在紙上。不管是多麼天才的數學家,花上一輩子都不可能靠手算去追蹤那些計算,確認沒有邏輯缺陷。
產生了前所未聞的狀況:「為了相信證明是正確的,必須相信電腦硬體沒有故障,以及阿佩爾與哈肯所寫的組合語言程式沒有漏洞(bug)」。
科學哲學家湯瑪斯·泰莫茲柯(Thomas Tymoczko)批評說,這個證明或許已從純數學的先驗(a priori)真理探索,墮落成了像物理學那樣的經驗科學與實驗性探索。「證明」這個行為的定義本身面臨了認識論上的危機。
反駁與透過 RSST 的簡化
面對批評,阿佩爾與哈肯反駁道:「並不是只有優美的證明才是數學。當存在本質上極其複雜且需要龐大分類討論的問題,且超出了人類大腦極限時,借助機器的力量是必然的演化。」
為了解開這個心結,許多數學家挑戰將證明簡化並重新驗證。1997年,尼爾·羅伯遜(Neil Robertson)、丹尼爾·桑德斯(Daniel P. Sanders)、保羅·西摩(Paul Seymour)、羅賓·托馬斯(Robin Thomas)等四人(通稱 RSST)將放電法改良為更具系統性、更容易讓人驗證的形式,並發表了將不可避免集合的規模從1,936個減少至633個的新證明。這是一個計算時間只需幾小時的洗鍊演算法。
然而,這依然依賴於「由電腦進行可約性計算」的事實並沒有改變。人類直觀上能完全理解的「優美的紙筆證明」至今仍未被發現(而且許多圖論學家認為這類證明在原理上可能並不存在)。
第6章:透過 Coq 的喬治·貢提耶(Georges Gonthier)完全形式化證明
如果想在數學上完全消除「程式可能有漏洞」的不安,該怎麼做呢?究極的答案便是使用「定理證明輔助系統(Proof Assistant)」進行完全形式化(Formalization)。
2005年,法國國家資訊與自動化研究所(INRIA)及微軟研究院的喬治·貢提耶(Georges Gonthier)與班傑明·維爾納(Benjamin Werner)合作,利用定理證明輔助系統「Coq」,成功將四色定理的證明從根基開始完全形式化。
超準有限映射(Hypermap)與組合拓樸學的形式化
Coq 是一個從數學公理出發,遵循極其嚴密的邏輯規則體系(Calculus of Inductive Constructions:歸納構造演算)來描述並機械驗證證明的系統。
貢提耶最大的貢獻,是將平面圖這個直觀且幾何學的物件,翻譯成電腦可以處理的完全代數與組合數學結構。為表達圖的頂點、邊、面之間的關係,他定義了一種名為「超準有限映射(Hypermap)」的資料結構。這是一種將圖表示為「飛鏢(半邊)」的集合,以及在這些集合上的置換(排列)群的方法。藉由此方法,諸如歐拉公式和喬丹曲線定理等拓樸學定理,被完全形式化為群論和有限集合的組合邏輯。
證明程式本身正確性的證明
更進一步,貢提耶捨棄了阿佩爾-哈肯和 RSST 所做的「用 C 語言寫成的驗證程式」,改用 Coq 的內部語言(Gallina)實作了判定可約性的演算法本身。然後,他在 Coq 上以數學方法證明了「如果這個判定演算法輸出 “True”,則該構形就是真正可約的」這個演算法正確性本身。
這樣一來,證明的可靠性發生了決定性的改變。再也不需要擔心「演算法有漏洞」。因為,只要 Coq 核心的邏輯驗證核心(使用 De Bruijn 指數等實作,只有數百行極其簡單且成熟的程式碼)能正確處理邏輯推論規則,那麼由貢提耶所建構的巨大證明樹,就能在數學上保證其絕對正確。
這是數學中「證明」的全新里程碑。從「人類閱讀並理解的證明(Informal Proof)」進化為「由機器保證邏輯完整性的形式化證明(Formal Proof)」。四色定理成為了歷史上第一個達到這種極限嚴密性的非平凡大定理。
第7章:平面圖的4著色問題與 NP-完全性的悖論
最後,讓我們從計算複雜度理論(Computational Complexity Theory)的視角來看四色定理。這裡存在一個非常有趣的如同悖論般的現象。
在一般圖的著色問題中(判定給定的圖是否能用 $k$ 種顏色塗色),是計算機科學中最著名的「NP-完全(NP-complete)」問題之一。特別是「平面圖的3著色問題(Planar 3-Colorability)」已被證明為 NP-完全。這意味著,除非 $\text{P} = \text{NP}$,否則不存在能在多項式時間內判定某個平面圖是否能用3色著色的演算法。
那麼,「平面圖的4著色問題(Planar 4-Colorability)」又如何呢?如果3色是 NP-完全,直覺上可能會認為4色必定也一樣困難(NP-完全)。
但令人驚訝的是,平面圖的4著色問題(判定問題)的計算複雜度是 $O(1)$,也就是「常數時間(顯而易見)」。 因為四色定理保證了「所有的平面圖都可以用4種顏色著色」,所以演算法甚至不需要看輸入的圖,只要單純輸出「Yes」,就能永遠達到100%的正確率。這是定理強大的存在性保證將判定問題的複雜度降至極限的美妙例子。
然而,這終究只是關於「能否著色」的判定問題(Decision Problem)。要建構**「實際上該如何用4種顏色進行著色」的著色演算法(Search Problem)**則是另一回事。 如果將阿佩爾-哈肯或 RSST 的證明程序實作為演算法,就能得到一個對於給定的 $N$ 個頂點平面圖,實際求出4色著色方法的演算法。基於 RSST 證明的演算法,已被證明能在最壞時間複雜度 $O(N^2)$ 的多項式時間內輸出4著色。
也就是說,如果想用3種顏色對平面圖著色,可能需要花費長達宇宙壽命般的時間(NP-完全),但在加上第4種顏色的瞬間,歸功於四色定理背後的數學結構,竟然存在著高速的($O(N^2)$ 的)演算法。這是數學與計算機科學交匯點上極其神秘且迷人的事實。
結論:四色定理留給我們的資產
1852年英國青年的純粹地圖著色疑問,最初只不過是一個謎題。但它經過了一個多世紀的歲月,開拓了圖論這個廣大的新數學領域,推動了演算法理論的發展,最終向人類拋出了「電腦能進行數學證明嗎?」、「什麼是數學真理?」等根本性的哲學叩問。
四色定理的歷史,是人類直覺的極限與被稱為機器的全新邏輯引擎的可能性激烈交織的歷史。如今,克卜勒猜想(2014年湯瑪斯·海爾斯主導的 Flyspeck 計畫)或費特-湯普森定理等其他巨大難題,也已透過使用定理證明輔助系統的形式化驗證被徹底證明。
當我們漫不經心地用地圖的四種顏色著色時,那裡潛藏著歐拉多面體的美學、肯普天才般的挫折、希伍德嚴密的駁斥、黑施放電的數理、超級電腦持續閃爍數千小時的計算軌跡,以及 Coq 中超準有限映射的邏輯。四色定理作為展示數學如何超越人類思考框架進行擴展的絕佳案例,將被永遠傳頌下去。
