数学の歴史において、最も有名であり、同時に最も物議を醸した定理の一つが「四色定理(Four Color Theorem)」です。「いかなる平面地図も、隣接する領域が異なる色になるように塗るには、4色あれば十分である」という、小学生でも理解できるほど単純な主張でありながら、その証明には1世紀以上の歳月と、数学という学問の根幹を揺るがす「計算機による証明」というパラダイムシフトが必要でした。
本稿では、1852年の素朴な疑問から始まり、天才たちによる挑戦と挫折、そしてコンピュータという新たな知性を味方につけた現代数学の到達点に至るまで、四色定理の全貌を数学的・歴史的・哲学的な視点から徹底的に解き明かします。特に、ケンペの偽証明とヒーウッドの反例の幾何学的構造、五色定理の完全証明、放電法の数理、アッペルとハーケンのアルゴリズム、Coqによる形式証明の詳細、そしてNP完全性との関連という、深遠な数学的トピックに踏み込んで解説を行います。
第1章:1852年、フランシス・ガスリーの素朴な疑問とグラフ理論への昇華
地図の彩色問題の提起
物語の始まりは1852年、イギリスのユニヴァーシティ・カレッジ・ロンドンを卒業したばかりの青年、フランシス・ガスリーに遡ります。彼はイギリスの州の地図を色分けしている際、ある奇妙な事実に気がつきました。「どんなに複雑な地図でも、隣り合う州が違う色になるように塗るには、4色あれば足りるのではないか?」
フランシスはこの疑問を、当時ユニヴァーシティ・カレッジで数学を学んでいた弟のフレデリック・ガスリーに打ち明けました。フレデリックは、自身の指導教官であり当時を代表する数学者の一人であったオーガスタス・ド・モルガンにこの問題を提示します。ド・モルガンは即座にこの問題の面白さに惹きつけられ、友人のウィリアム・ローワン・ハミルトンらに手紙でこの問題を共有しました。これが、数学史に燦然と輝く「四色問題」が誕生した瞬間です。
オイラーの多面体定理と平面グラフの双対性
地図の塗り分け問題を数学的に厳密に扱うためには、グラフ理論への定式化が不可欠です。地図上の各領域(国や州)を「頂点(Vertex)」とし、隣接する領域同士を「辺(Edge)」で結ぶと、平面上で辺が交差しない「平面グラフ(Planar Graph)」が得られます。この変換は「双対グラフ(Dual Graph)」をとる操作として知られています。元の地図の境界線がグラフの辺に、面が頂点に対応します。
四色問題は、「任意の平面グラフの頂点を、隣接する頂点が異なる色になるように4色で彩色できるか」というグラフの頂点彩色問題(Vertex Coloring Problem)に帰着します。
ここで極めて重要な役割を果たすのが、レオンハルト・オイラーが発見した多面体定理です。連結な平面グラフにおいて、頂点の数を $V$、辺の数を $E$、面の数を $F$ とすると、以下の不変な関係が成り立ちます。
$$V - E + F = 2$$この定理と、平面グラフにおける基本的な性質を組み合わせることで、平面グラフの構造に関する強力な制約を導き出すことができます。グラフに多重辺や自己ループがない単純グラフであると仮定し、さらにすべての面が三角形である「極大平面グラフ(Maximal Planar Graph)」を考えます。任意の平面グラフは、辺を追加して極大平面グラフにしても彩色数は増えないため、極大平面グラフについて四色定理を証明すれば十分です。
極大平面グラフにおいて、各面はちょうど3つの辺で囲まれています。1つの辺はちょうど2つの面を境界づけるため、面の数と辺の数の間には次の関係が厳密に成立します。
$$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$$一般的な単純平面グラフにおいては、面は3つ以上の辺で囲まれるため $3F \leq 2E$ となり、以下の不等式が導かれます。
$$E \leq 3V - 6$$この不等式は、平面グラフの辺の密度に厳密な上限があることを示しています。ここから、各頂点の次数(Degree, $\deg(v)$)について考えてみましょう。グラフのすべての頂点の次数の和は、辺の数のちょうど2倍になります(握手補題)。
$$\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未満であるということは、「少なくとも1つの頂点は、次数が5以下でなければならない」ということを数学的に完全に証明しています。すなわち、任意の単純平面グラフには、次数が1、2、3、4、または5のいずれかである頂点が少なくとも一つ存在します。この事実は、後述する「不可避配置」の概念の最も基礎的な出発点であり、四色定理証明の絶対的な要となります。
第2章:アルフレッド・ケンペの「証明」と11年後の崩壊
ケンペ鎖の概念と華麗なる「証明」
1879年、イギリスの弁護士であり数学者でもあったアルフレッド・ブラインド・ケンペ(Alfred Kempe)が、ついに四色問題の「証明」を『Nature』誌および『American Journal of Mathematics』誌に発表しました。彼の証明は極めて独創的であり、その後11年間にわたって世界の数学界に正しいものとして受け入れられていました。
ケンペの証明の核心は、現在「ケンペ鎖(Kempe Chain)」と呼ばれる画期的なアイデアでした。彼は数学的帰納法を用いました。頂点数が $k$ のすべての平面グラフで四色定理が成り立つと仮定し、頂点数が $k+1$ のグラフでも成り立つことを示そうとしました。
前述のオイラーの定理より、頂点数 $k+1$ の平面グラフ $G$ には必ず次数が5以下の頂点 $v$ が存在します。グラフ $G$ から頂点 $v$ とそれに接続する辺を取り除いたグラフ $G'$ を考えます。$G'$ は頂点数が $k$ なので、帰納法の仮定により4色(ここでは赤、青、緑、黄とします)で彩色可能です。その後、$v$ を戻して彩色を試みます。
- $v$ の次数が3以下の場合: $v$ に隣接する頂点は最大でも3つです。したがって、4色のうち少なくとも1色は隣接する頂点に使われていません。その使われていない色を $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$ が連結している場合は、平面グラフのトポロジー的性質(ジョルダン閉曲線定理)により、$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の場合の論法を拡張し、2つの異なるケンペ鎖(例えば、赤-緑の鎖と、赤-黄の鎖)の反転を巧みに組み合わせることで、必ず $v$ の周囲の色を3色以下に減らせると主張しました。彼の手法は、一方が繋がっているならばもう一方が分断されるという論理を二重に適用するものでした。
この証明は直観的で美しく、論理の隙がないように見えました。当時の数学者たちは、これで四色問題が完全に解決されたと信じ疑いませんでした。
ヒーウッドの反例グラフ:「二重ケンペ鎖の交差」の致命的欠陥
しかし1890年、当時29歳であったパーシー・ジョン・ヒーウッド(Percy John Heawood)という数学者がケンペの論文を精読し、次数5の頂点に関する論証に致命的な論理の飛躍を発見しました。
ケンペは、2つのケンペ鎖(例えば、青-緑の鎖と、青-黄の鎖)の反転を別々に行う際、それらが互いに独立に反転可能であると暗黙のうちに仮定していました。しかしヒーウッドは、これら2つの鎖が一部の頂点を共有している場合、最初の鎖を反転させたことによってグラフの彩色の状態が変化し、2つ目の鎖の連結性が変わってしまうことを幾何学的・厳密に証明したのです。
ヒーウッドは具体的な反例グラフ(現在「ヒーウッドの反例(Heawood graph)」やその派生として知られる、25頂点からなる極大平面グラフ)を構築しました。このグラフにおいて、次数5の頂点 $v$ の周囲の色を減らすためにケンペのアルゴリズムを適用すると、青-緑の鎖を反転させた瞬間に、元々は繋がっていなかった青-黄の鎖が繋がってしまい、続いて青-黄の鎖を反転させると、先ほど反転させた緑の頂点が再び元の色に戻ってしまい、結果として色数が減らないループに陥ることが示されました。
ケンペの「二重ケンペ鎖の同時入れ替え」は、局所的なトポロジーの分断関係を大局的に維持できないという、平面グラフの複雑な絡み合いを過小評価した結果の誤謬でした。この発見により、ケンペの四色定理の証明は完全に崩れ去りました。
五色定理の数学的完全証明
ケンペの証明は崩壊しましたが、ヒーウッドはただ破壊しただけではありません。彼はケンペのアイデア(ケンペ鎖)自体は極めて有用であることを認識し、それを用いて「すべての平面グラフは5色あれば必ず塗り分けられる」という『五色定理(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色のうち少なくとも1色は隣接頂点に使用されていない。その色を $v$ に塗ればよい。
- ケース2: $\deg(v) = 5$ の場合。 $v$ に隣接する5つの頂点 $v_1, v_2, v_3, v_4, v_5$ (時計回りに配置)がすべて異なる色(順に色1, 色2, 色3, 色4, 色5)で塗られているとする。(もし同じ色が2回以上使われていれば、使われていない色が1色以上残るのでそれを $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$
この証明は平面グラフのトポロジー(ジョルダン閉曲線定理)を極めて美しく利用したものであり、ケンペの「ケンペ鎖」という概念が単一の交差しない鎖の適用においてはいかに強靭であるかを示しています。しかし、「4色」への道は、ここから「可約性」と「不可避集合」という新たなパラダイムを経由して、途方もない計算の海へと突入することになります。
第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$ と隣接している場合、$v$ から $u$ へ $\frac{1}{5}$ の電荷を移動させる」といった規則を何十、何百と細かく設定します。
- $$ \sum_{v \in V} ch'(v) = 12 > 0 $$
($ch'(v)$ は移動後の頂点 $v$ の電荷) 全体の和が正であるということは、**「電荷移動後においても、正の電荷を持つ頂点が少なくとも一つは存在しなければならない」**ことを意味します。
ここで、各頂点の最終電荷 $ch'(v)$ を局所的な構造(その頂点と隣接する頂点の次数のパターン)に基づいて分析します。もし、「ある特定の配置を持たない頂点は、設定した放電規則の下では必ず最終電荷がゼロ以下になる」ということを証明できれば、最終電荷が正になるためには、その「特定の配置」がグラフ内のどこかに必ず存在しなければならないことになります。 このようにして、最終電荷が正になるような局所的配置のパターンをすべて網羅的にリストアップしたものが「不可避集合」となるのです。
ヘーシュはこの放電法を用いれば、有限個(おそらく数千個)の可約配置からなる不可避集合が構築できるはずだと確信しました。しかし、ある配置が「可約」であるかを判定するための計算量は、境界の長さに対して指数関数的に爆発します。人間の手計算では、数千の配置の可約性をチェックすることは寿命が尽きても不可能でした。
第4章:1976年、アッペルとハーケンのコンピュータ検証アルゴリズム
D-reduction と C-reduction の定義
1970年代、イリノイ大学のケネス・アッペル(Kenneth Appel)とヴォルフガング・ハーケン(Wolfgang Haken)は、ヘーシュの放電法とコンピュータの計算力を融合させる歴史的なプロジェクトに着手しました。
彼らが取り組んだ最も計算量の重いタスクは、配置の「可約性判定」です。可約性には主に2つのタイプがあります。
- D可約性(D-reducibility / Direct reducibility): 配置を囲む環状の境界(Ring)のすべての可能な4彩色パターンについて、それが配置の内部にも拡張して塗れるか、あるいは境界の色のケンペ鎖を反転させることで内部に拡張可能なパターンに変換できる場合。これが確認できれば、その配置は最小の反例には含まれないことが直ちに言えます。
- C可約性(C-reducibility / Contracting reducibility): D可約の判定で失敗するパターンが存在した場合、その配置の一部を「縮約(複数の頂点を1つに潰す)」したより小さなグラフを考え、その縮約グラフが4彩色可能であれば元のグラフも4彩色可能であることを示す手法。
環状境界の彩色可能性判定アルゴリズム
コンピュータ(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(4色で十分である)」という誇らしげな刻印が施されました。これは数学の歴史において、コンピュータが定理の証明における中核的な演繹ステップを担った最初の記念碑的事件でした。
第5章:数学界の激震と「証明」の哲学
アッペルとハーケンの発表は、数学界に歓喜よりもむしろ深い困惑、そして激しい論争を巻き起こしました。
人間が読めない証明は数学か?
古代ギリシャから続く数学の伝統において、「証明」とは、人間の数学者が論理のステップを一つ一つ追いかけ、その正しさを心底から理解し、納得できるものでした。証明のプロセスには「なぜその定理が成り立つのか」という深い洞察や、構造の美しさが宿っていると信じられてきました。
しかし、四色定理の証明は異質でした。論文には1,936個もの配置のリストと、コンピュータのアルゴリズムの説明があるのみです。実際の可約性判定のトレース(実行記録)は膨大すぎて紙に印刷することすら困難でした。どんな天才数学者であっても、一生かかってもその計算を手計算で追跡し、論理的欠陥がないことを確認することは不可能です。
「証明が正しいかどうかを信じるためには、コンピュータのハードウェアが故障していないことと、アッペルとハーケンが書いたアセンブリ言語のプログラムにバグがないことを信じなければならない」という前代未聞の状況が生まれました。
科学哲学者のトーマス・ティモツコ(Thomas Tymoczko)は、この証明は純粋数学の先験的(アプリオリ)な真理の探求から、物理学のような経験科学的・実験的なものへと堕落したのではないかと批判しました。「証明」という行為の定義そのものが認識論的な危機に立たされたのです。
反論とRSSTによる簡略化
アッペルとハーケンは批判に対し、「美しい証明だけが数学ではない。巨大な場合分けが必要な本質的に複雑な問題が存在し、人間の脳の限界を超えるなら、機械の力を借りるのは必然の進化である」と反論しました。
このモヤモヤを晴らすため、多くの数学者が証明の簡略化と再検証に挑みました。1997年、ニール・ロバートソン(Neil Robertson)、ダニエル・サンダース(Daniel P. Sanders)、ポール・シーモア(Paul Seymour)、ロビン・トーマス(Robin Thomas)の4人(通称RSST)は、放電法をよりシステマティックで人間が検証しやすいものに改良し、不可避集合のサイズを1,936個から633個にまで削減した新しい証明を発表しました。計算時間も数時間で終わる洗練されたアルゴリズムでした。
しかし、これも依然として「コンピュータによる可約性の計算」に依存していることには変わりありません。人間の直観で完全に理解できる「美しい紙とペンの証明」は、未だに見つかっていないのです(そして、そのような証明は原理的に存在しないだろうと多くのグラフ理論学者は考えています)。
第6章:Coqによるジョルジュ・ゴンティエの完全形式証明
「プログラムにバグがあるかもしれない」という不安を数学的に完全に払拭するためにはどうすればよいのでしょうか。その究極の答えが「定理証明支援系(Proof Assistant)」を用いた完全形式化(Formalization)です。
2005年、フランス国立情報学自動制御研究所(INRIA)およびマイクロソフト・リサーチのジョルジュ・ゴンティエ(Georges Gonthier)は、ベンジャミン・ウェルナー(Benjamin Werner)と共に、定理証明支援系「Coq」を用いて、四色定理の証明を根底から完全に形式化することに成功しました。
超準有限写像(Hypermap)とコンビネータ的トポロジーの形式化
Coqは、数学の公理から出発し、極めて厳密な論理規則体系(Calculus of Inductive Constructions: 帰納的構成計算)に則って証明を記述・機械検証するシステムです。
ゴンティエの最大の功績は、平面グラフという直観的・幾何学的な対象を、コンピュータが扱える完全な代数的・コンビネータ的構造に翻訳したことです。彼はグラフの頂点、辺、面の関係を表現するために「超準有限写像(Hypermap)」というデータ構造を定義しました。これは、グラフを「ダーツ(半辺)」の集合と、それらの上の置換(順列)群として表現する手法です。これにより、オイラーの公式やジョルダン閉曲線定理といったトポロジーの定理が、群論と有限集合の組み合わせ論理として完全に形式化されました。
証明プログラム自体の正当性証明
さらにゴンティエは、アッペル・ハーケンやRSSTが行った「C言語で書かれた検証プログラム」を捨て、Coqの内部言語(Gallina)を用いて可約性を判定するアルゴリズムそのものを実装しました。そして、「この判定アルゴリズムが “True” を出力するならば、その配置は真に可約である」というアルゴリズムの正当性自体を、Coq上で数学的に証明したのです。
これにより、証明の信頼性は決定的に変わりました。「アルゴリズムのバグ」を心配する必要はなくなりました。なぜなら、Coqのコアとなる論理検証カーネル(数百行の極めてシンプルで枯れたコード、デ・ブラウン・インデックスなどを用いて実装されている)が論理的推論規則を正しく処理している限り、ゴンティエの構築した巨大な証明ツリーは絶対的に正しいことが数学的に保証されるからです。
これは数学における「証明」の新たな到達点です。「人間が読んで理解する証明(Informal Proof)」から、「機械が論理的完全性を保証する形式証明(Formal Proof)」への進化です。四色定理は、歴史上初めてこの極限の厳密性に到達した非自明な大定理となりました。
第7章:平面グラフの4彩色問題とNP完全性のパラドックス
最後に、四色定理を計算複雑性理論(Computational Complexity Theory)の視点から見てみましょう。ここには非常に興味深いパラドックスのような現象が存在します。
一般のグラフにおける彩色問題(与えられたグラフが $k$ 色で塗れるか判定する問題)は、計算機科学において最も有名な「NP完全(NP-complete)」問題の一つです。特に「平面グラフの3彩色問題(Planar 3-Colorability)」は、NP完全であることが証明されています。つまり、ある平面グラフが3色で塗れるかどうかを多項式時間で判定するアルゴリズムは、$\text{P} = \text{NP}$ でない限り存在しないと考えられています。
では、「平面グラフの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年のイギリスの青年の素朴な地図の塗り分け問題は、単なるパズルとして始まりました。しかしそれは、1世紀以上の時を経て、グラフ理論という広大な新しい数学の分野を切り拓き、アルゴリズム理論を発展させ、ついには「コンピュータは数学の証明ができるか」「数学的真理とは何か」という根源的な哲学的問いを人類に突きつけました。
四色定理の歴史は、人間の直観の限界と、機械という新たな論理エンジンの可能性が激しく交差する歴史です。現在ではケプラー予想(2014年、トーマス・ヘイルズによるFlyspeckプロジェクト)や、フェイト・トンプソンの定理など、他の巨大な難問も定理証明支援系を用いた形式検証によって完全に証明されています。
私たちが何気なく地図を4色で塗り分けるとき、そこにはオイラーの多面体の美学と、ケンペの天才的な挫折、ヒーウッドの厳密な反証、ヘーシュの放電の数理、何千時間も明滅し続けたスーパーコンピュータの計算の軌跡、そしてCoqの超準有限写像の論理が幾重にも潜んでいます。四色定理は、数学がいかにして人間の思考の枠を超えて拡張していくかを示す、最高のケーススタディとして語り継がれていくことでしょう。
