1 四色定理
前の記事の§E16.21 定理 3.1により、有限単純平面的グラフの彩色数が5以下であることが得られた。色の個数をもう一つ減らした次の主張も正しい。
定理 1.1 (四色定理). すべての単純平面的グラフは4-彩色可能である。
本記事ではこの定理を証明しない。以下では、知られている証明がどのように組み立てられているかを述べる。以降の記述は、本記事の他の主張の根拠には用いない。
証明は、4色で塗り分けることができない単純平面的グラフのうち、頂点の個数が最小のものを考えて矛盾を導く形をとる。
定義 1.2. 四色定理が偽であると仮定する。すなわち、4-彩色可能でない有限単純平面的グラフが存在すると仮定する。そのようなグラフの頂点の個数の全体は自然数の空でない部分集合であるから、自然数の整列性により最小元をもつ。頂点の個数がこの最小元に等しく4-彩色可能でない有限単純平面的グラフを一つ選び、最小反例 (minimal counterexample) という。定義により、最小反例より頂点の個数が少ない有限単純平面的グラフはすべて4-彩色可能である。
最小反例については、平面埋め込みのすべての面の境界が長さ3の閉路であるとしてよいことが知られている。本記事ではこの還元を証明せず、参考文献に挙げた Robertson、Sanders、Seymour、Thomas の論文へ委ねる。同論文では、最小反例をより強い連結性をもつ三角形分割へ還元する手順が与えられている。素朴には、境界の長さが4以上の面の内部に弦を描き加えれば辺を増やすことができる。しかし、弦の両端の二頂点が面の外ですでに隣接している場合には弦を加えると多重辺が生じるので、単純性は無条件には保たれない。標準的な還元の手順では、この場合を別に処理する。この還元の委譲は、注意 3.2で挙げられる位相的な前提とも、配置の全一覧と可約性検査という計算による検証とも別の項目である。以下では対象を次のグラフに限る。
定義 1.3. 頂点の個数が3以上の連結な単純平面グラフGが平面三角形分割 (plane triangulation) であるとは、固定した平面埋め込みにおけるすべての面の境界が長さ3の閉路であることをいう。
2 配置、不可避性、可約性
証明の第一段階は、最小反例のどこかに、あらかじめ用意した有限個の配置のいずれかが現れることを示すことである。第二段階は、用意した各配置が最小反例には現れないことを示すことである。二つの段階を合わせると矛盾が生じる。用語を定める。
定義 2.1. 有限単純グラフHと写像d:V(H)→Z≥0との組K=(H,d)を配置 (configuration) という。この定義は母体となるグラフを伴わない。dは、Hの各頂点が母体のグラフでもつべき次数の指定であり、Hにおける次数ではない。
平面三角形分割Gが配置K=(H,d)を含む (contain) とは、頂点部分集合S⊆V(G)と、Sが誘導する部分グラフG[S]からHへの同型写像φであって、すべてのu∈Sに対しdegG(u)=d(φ(u))を満たすものが存在することをいう。ここでdegG(u)はG[S]における次数ではなく、母体Gにおける次数である。GがKを含むとき、KがGに現れる (appear) ともいう。
定義 2.3.Gを平面三角形分割の集まりとする。配置の有限族KがGについて不可避 (unavoidable) であるとは、Gに属する任意のグラフがKのいずれかの配置を含むことをいう。
定義 2.4. 配置Kが可約 (reducible) であるとは、Kを含み4-彩色可能でない任意の平面三角形分割Gに対し、Gより頂点の個数が少なく4-彩色可能でない有限単純平面的グラフを構成することができることをいう。
可約な配置と最小反例の関係を、定義から導いておく。
命題 2.5. 四色定理が偽であると仮定し、最小反例G0が平面三角形分割であるとする。Kを可約な配置とすると、G0はKを含まない。
証明.G0がKを含むと仮定する。G0はKを含む4-彩色可能でない平面三角形分割であるから、定義 2.4により、G0より頂点の個数が少なく4-彩色可能でない有限単純平面的グラフG1が存在する。一方定義 1.2により、最小反例より頂点の個数が少ない有限単純平面的グラフはすべて4-彩色可能である。これはG1の取り方に反する。よってG0はKを含まない。▨
3 放電法
不可避性を示すための方法が放電法である。各頂点へ量を配り、規則に従って頂点のあいだで量をやり取りする。放電法で最初に用いるのは次の等式である。
命題 3.1.Gを平面三角形分割とすると
v∈V∑(6−degG(v))=12が成り立つ。
証明. 頂点の個数をn、辺の本数をm、面の個数をfと書く。各面の境界は長さ3の閉路であるから、面の境界に現れる辺を延べで数えると3fである。一方、各辺はちょうど二つの面の境界に一度ずつ現れる。実際、ある辺が同じ面の境界に二度現れると仮定すると、その面の境界を一周する歩道は同じ辺を二度通るので、長さ3の閉路にはならない。したがって3f=2m、すなわちf=32mである。
Euler の公式(§D2.12 定理 3.2)によりn−m+f=2であるから、fを代入してn−m+32m=2、すなわちn−31m=2、m=3n−6を得る。握手補題(§D2.7 定理 1.2)により∑v∈VdegG(v)=2m=6n−12であるから
v∈V∑(6−degG(v))=6n−v∈V∑degG(v)=6n−(6n−12)=12である。▨
この証明がどの事実を認めたうえで完結しているかを、次の注意で明示しておく。
電荷の総和の等式を、小さな具体例で検算する。正多面体のうち、面がすべて三角形であるものは正四面体、正八面体、正二十面体の三つである。これらの正多面体からは、いずれも定義 1.3の意味の平面三角形分割が得られる。
例 3.3. 面がすべて三角形である三つの正多面体について、命題 3.1の両辺を数える。頂点の個数をn、辺の本数をm、面の個数をfと書く。
- 正四面体。n=4、m=6、f=4であり、すべての頂点の次数は3である。n−m+f=4−6+4=2、3f=12=2m、m=6=3n−6がいずれも成り立つ。電荷の総和は4⋅(6−3)=12である。
- 正八面体。n=6、m=12、f=8であり、すべての頂点の次数は4である。n−m+f=6−12+8=2、3f=24=2m、m=12=3n−6がいずれも成り立つ。電荷の総和は6⋅(6−4)=12である。
- 正二十面体。n=12、m=30、f=20であり、すべての頂点の次数は5である。n−m+f=12−30+20=2、3f=60=2m、m=30=3n−6がいずれも成り立つ。電荷の総和は12⋅(6−5)=12である。
三例とも総和は12であり、次数の分布が異なっても総和が変わらないことを読み取ることができる。正二十面体はすべての頂点の次数が5であるから命題 3.4の仮定を満たし、実際にどの辺も次数5の頂点どうしを結んでいる。
各頂点vへ6−degG(v)という量を配る。この量をvの電荷という。電荷の総和は12であり、とくに正である。あらかじめ定めた規則に従って頂点のあいだで電荷をやり取りしても、総和は変わらない。総和が正である以上、やり取りののちにも電荷が正である頂点が残る。規則を注意深く選ぶと、「電荷が正である頂点が残るならば、その近くには一覧の配置のいずれかが現れる」という形の主張を導くことができる。この形の主張を導くことが、一覧が不可避であることの示し方である。
規則の形を具体的に見るために、簡単な一例を完全に証明する。次の命題の証明で用いる放電規則は、四色定理の証明で用いる規則そのものではない。しかし、この証明では、電荷の配り方、放電規則、および次数ごとの評価という三つの要素がどのように組み合わさるかを見ることができる。
命題 3.4.Gを平面三角形分割とし、Gのすべての頂点の次数が5以上であるとする。このとき、次数が5である頂点uと、次数が7以下である頂点wであって、uwがGの辺であるものが存在する。
証明. 結論を否定する。すなわち、uwがGの辺でありdegG(u)=5であるならばdegG(w)≥8が成り立つ、と仮定する。言い換えると、次数が5である任意の頂点について、そのすべての隣接頂点の次数が8以上である。
各頂点vへ電荷μ(v)=6−degG(v)を与える。命題 3.1により∑v∈Vμ(v)=12である。次の放電規則に従って電荷を移す。
次数が5である各頂点は、自分に接続する各辺に沿って、その辺のもう一方の端点へ電荷51を送る。
移動後の電荷をμ∗(v)と書く。各回の移動は一方の頂点から他方の頂点へ同じ量を移すだけであるから、総和は変わらず∑v∈Vμ∗(v)=12である。
次数ごとにμ∗(v)を評価する。
degG(v)=5の場合.vは5本の辺に沿って合計5⋅51=1の電荷を送る。仮定によりvの隣接頂点の次数はすべて8以上であるから、vは次数5の隣接頂点をもたず、電荷を受け取らない。よってμ∗(v)=(6−5)−1=0である。
degG(v)∈{6,7}の場合.vの次数は5ではないので、vは電荷を送らない。vが次数5の頂点uと隣接すると仮定すると、uの隣接頂点であるvの次数が8未満となり、仮定に反する。よってvは電荷を受け取らず、μ∗(v)=6−degG(v)≤0である。
degG(v)=d≥8の場合.vは電荷を送らない。vが受け取る電荷は、vに接続する各辺について高々51であるから、合計で高々5dである。したがって
μ∗(v)≤(6−d)+5d=6−54d≤6−532=−52<0である。
すべての頂点の次数が5以上であるから、以上の三つの場合がVを尽くす。いずれの場合もμ∗(v)≤0であるから∑v∈Vμ∗(v)≤0となり、∑v∈Vμ∗(v)=12に反する。よって仮定は誤りであり、次数が5である頂点であって、次数が7以下の隣接頂点をもつものが存在する。▨
命題 3.4を定義 2.3の言葉で読み直す。Gを、すべての頂点の次数が5以上である平面三角形分割の集まりとする。一辺のグラフK2の二頂点をu、wと書き、d(u)=5かつd(w)=jという次数の指定を与えた組をDjと置く。定義 2.1では母体を伴わない対として配置が定められているので、D5、D6、D7はそれだけで配置である。この三つを集めた族{D5,D6,D7}は、Gについて不可避である。配置の個数は3である。四色定理の証明で必要になる族は、この族よりはるかに多くの配置からなる。
4 可約性の検査
第二段階は、一覧の各配置が定義 2.4の意味で可約であることを示すことである。可約性は、配置の境界に現れる頂点の色の並びを場合分けし、より小さいグラフの四色彩色から、もとのグラフの四色彩色を組み立てることができることを確かめる形で示す。Kempe 鎖に沿った色の入れ替え(§E16.21 補題 2.2)は、この組み立てでも用いられる。境界の色の並びは有限個であるから、各配置についての検査は有限回の計算で終わる。ただしその計算の量は大きく、人が手で追うことのできる規模ではない。本記事では個々の配置の検査を行わず、参考文献へ委ねる。
5 三段階が矛盾を導く仕組み
以上の三段階を組み合わせる。四色定理が偽であると仮定して最小反例をとり、平面三角形分割へ還元する。第一段階により、この最小反例は一覧のいずれかの配置を含む。第二段階により一覧の各配置は可約であるから、命題 2.5により、最小反例は一覧のどの配置も含まない。二つの結論は両立しないので、最小反例は存在しない。したがって4-彩色可能でない有限単純平面的グラフは存在せず、定理 1.1が従う。
四色定理と五色定理の違いは、配置の一覧の規模にある。Appel と Haken が1977年に発表した証明では、配置の一覧は千個を超える大きさをもち、各配置の可約性の確認は、境界の彩色を多数調べる有限の計算に帰着される。Robertson、Sanders、Seymour、Thomas が1997年に与えた証明では、配置の個数が633、電荷をやり取りする規則の個数が32まで減ったが、それでも人が手で追うことのできる規模ではなく、確認は計算機によって行われる。2008年には Gonthier が、証明全体を定理証明支援系 Coq の上で形式化したことを報告している。四色定理については、計算機による検査を用いない証明は知られていない。
6 演習
問題 6.1.
- 命題 3.4の証明で、放電規則の送る量を51から61へ取り替えると、どの次数の場合の評価が成り立たなくなるかを求めよ。その場合のμ∗(v)の値を計算して示せ。
- Gを平面三角形分割とし、Gのすべての頂点の次数が5以上であるとする。平面三角形分割では、各頂点vの隣接頂点をvにおける辺の巡回順序に沿ってw1,…,wdと並べると、wiwi+1(1≤i≤d、wd+1=w1)がすべてGの辺であることを認めてよい。このとき、次数が5である頂点と次数が6以下である頂点を結ぶ辺が存在することを、命題 3.4の証明と同じ電荷と放電規則を用いて証明せよ。
- 四色定理が偽であると仮定し、最小反例G0が平面三角形分割であるとする。k∈{0,1,2,3,4}に対し、一頂点のグラフK1の頂点xにd(x)=kを指定した配置をLk=(K1,d)と置く。各Lkが定義 2.4の意味で可約であることを示し、G0のすべての頂点の次数が5以上であることを導け。k=4の場合には§E16.21 問題 4.1 (2)を用いてよい。さらに、(2)を用いて、G0が次数5の頂点と次数6以下の頂点を結ぶ辺をもつことを示せ。
- すべての頂点の次数が4以上である平面三角形分割の集まりをG4とし、L4、L5を(3)と同じく次数の指定が4、5である一頂点の配置とする(L5はK1の頂点に5を指定したものである)。G∈G4において、次数が4の頂点の個数をn4、次数が5の頂点の個数をn5とすると2n4+n5≥12であることを示し、族{L4,L5}がG4について不可避であることを導け。さらに、例 3.3の正八面体と正二十面体を用いて、{L4}と{L5}はどちらもG4について不可避でないことを示せ。
- 命題 3.1の証明で、面の境界が長さ3の閉路であるという仮定を落とし、各面の境界の長さが3以上であるとだけ仮定すると、等式が不等式へ変わることを確かめ、その不等式の向きを求めよ。
- すべての頂点の次数が5以上である平面三角形分割の集まりをGとし、D5、D6、D7を本文の配置とする。{D5,D6,D7}の部分集合のうちGについて不可避であるものをすべて求めよ。ただし、正十二面体の平面グラフ(20頂点、30辺、各頂点の次数は3、各面の境界は長さ5の閉路であり、各頂点はちょうど三つの面の境界に現れる)の各面の内部に新しい頂点を一つずつ置き、その面の境界の5頂点と結んで得られる32頂点90辺のグラフが平面三角形分割であることは認めてよい。
- 定義 2.1の「含む」の条件のdegG(u)=d(φ(u))をdegG[S](u)=d(φ(u))に取り替えた定義を考える。この定義のもとでGが配置K=(H,d)を含むならば、すべてのx∈V(H)についてd(x)=degH(x)であることを示せ。さらに、この定義のもとでは、どの平面三角形分割もD5、D6、D7のいずれも含まないこと、およびK2の二頂点にともに1を指定した配置だけからなる族が、すべての平面三角形分割の集まりについて不可避であることを示せ。
解答.
(1)では、命題 3.4の証明の仮定と記号をそのまま用い、次数が5である各頂点が自分に接続する各辺に沿って電荷61を送る規則に取り替える。degG(v)=5の場合、vは合計5⋅61=65の電荷を送り、仮定により次数5の隣接頂点をもたないので電荷を受け取らない。したがって
μ∗(v)=(6−5)−65=61>0であり、この次数の場合の評価μ∗(v)≤0が成り立たなくなる。degG(v)∈{6,7}の場合の議論は送る量を用いないので、vは電荷を送りも受け取りもせず、μ∗(v)=6−degG(v)≤0のままである。degG(v)=d≥8の場合、vが受け取る電荷は合計で高々6dであるから
μ∗(v)≤(6−d)+6d=6−65d≤6−640=−32<0であり、評価は成り立つ。よって成り立たなくなるのは次数5の場合だけであり、その場合の値はμ∗(v)=61である。
(2)を示す。結論を否定し、次数が5である任意の頂点について、そのすべての隣接頂点の次数が7以上であると仮定する。各頂点vへ電荷μ(v)=6−degG(v)を与え、次数が5である各頂点が自分に接続する各辺に沿って電荷51を送る規則に従って電荷を移す。移動後の電荷をμ∗(v)と書くと、命題 3.1より∑v∈Vμ∗(v)=12である。
degG(v)=5の場合. 仮定によりvは次数5の隣接頂点をもたないので電荷を受け取らず、μ∗(v)=1−5⋅51=0である。
degG(v)=6の場合.vが次数5の頂点uと隣接すると、uの隣接頂点であるvの次数が7未満となって仮定に反する。ゆえにvは電荷を受け取らず、μ∗(v)=0である。
degG(v)=7の場合.vの隣接頂点を巡回順序に沿ってw1,…,w7と並べ、wiの次数が5である添字iの集合をIとする。i∈Iかつi+1∈I(添字は7を法とする)とすると、次数5の頂点wiが次数5の頂点wi+1と隣接することになり、仮定に反する。ゆえにIは巡回的に隣り合う二つの添字を含まない。i∈Iに二元集合{i,i+1}を対応させると、Iの相異なる元i,jに対して{i,i+1}∩{j,j+1}=∅ならばj=i+1またはi=j+1となってIが隣り合う二つの添字を含むので、これらの二元集合は互いに素である。いずれも7元集合{1,…,7}の部分集合であるから、§D2.2 定理 2.1より2∣I∣≤7であり、∣I∣≤3である。vは電荷を送らず、受け取る電荷は5∣I∣≤53であるから、μ∗(v)≤−1+53=−52<0である。
degG(v)=d≥8の場合.命題 3.4の証明と同じく、μ∗(v)≤6−54d≤−52<0である。
すべての頂点の次数は5以上であるから、以上の場合がVを尽くし、∑v∈Vμ∗(v)≤0となって∑v∈Vμ∗(v)=12に反する。よって、次数が5である頂点と次数が6以下である頂点を結ぶ辺が存在する。本文の証明で次数7の頂点について用いた評価は、各辺に沿って高々51を受け取るというものであり、これでは上界が52になる。隣接頂点の巡回順序についての事実を用いると、受け取る電荷を53まで抑えることができる。
(3)を示す。k∈{0,1,2,3,4}とし、GをLkを含み4-彩色可能でない平面三角形分割とする。定義 2.1により、degG(u)=kを満たす頂点uが存在する。G−uは§E16.21 注意 1.2 (3)により平面的であり、Gの部分グラフであるから単純であって、頂点の個数はGより一つ少ない。G−uが4-彩色cをもつと仮定する。k≤3のとき、uの隣接頂点に現れる色は3種類以下であるから、現れない色をuへ与えるとGの4-彩色が得られる。k=4のとき、§E16.21 問題 4.1 (2)をG、u、cに適用すると、Gの4-彩色が得られる。いずれの場合もGが4-彩色可能でないことに反する。ゆえにG−uは、Gより頂点の個数が少なく4-彩色可能でない有限単純平面的グラフであり、Lkは可約である。
G0がある頂点uでdegG0(u)=k≤4を満たすとすると、S={u}とuをxへ写す写像によりG0はLkを含む。これは命題 2.5に反する。ゆえにG0のすべての頂点の次数は5以上である。
したがってG0は、すべての頂点の次数が5以上である平面三角形分割であり、(2)により、次数が5である頂点と次数が6以下である頂点を結ぶ辺をもつ。
(4)を示す。G∈G4とする。命題 3.1より∑v∈V(6−degG(v))=12である。次数が6以上の頂点の項は0以下であり、次数が4の頂点の項は2、次数が5の頂点の項は1であって、G∈G4であるから次数が3以下の頂点はない。ゆえに
12=v∈V∑(6−degG(v))≤2n4+n5である。とくにn4+n5≥6>0であり、次数が4または5である頂点uが存在する。S={u}とuをK1の頂点へ写す写像により、GはL4またはL5を含む。G∈G4は任意であったから、{L4,L5}はG4について不可避である。
正八面体から得られる平面三角形分割はすべての頂点の次数が4であるからG4に属し、次数が5の頂点をもたないのでL5を含まない。ゆえに{L5}はG4について不可避でない。正二十面体から得られる平面三角形分割はすべての頂点の次数が5であるからG4に属し、次数が4の頂点をもたないのでL4を含まない。ゆえに{L4}はG4について不可避でない。二つの例では、それぞれ2n4+n5=2⋅6=12と2n4+n5=12であり、不等式の等号が成り立つ。
(5)では、Gを頂点の個数が3以上の連結な単純平面グラフとし、固定した平面埋め込みの各面Fの境界の長さℓ(F)、すなわち境界を一周する閉じた歩道がたどる辺の延べ本数が3以上であると仮定する。§E16.21 注意 1.2 (4)により各辺は面の境界に延べで二回現れるので
F∑ℓ(F)=2mであり、各面についてℓ(F)≥3であるから3f≤2mである。命題 3.1の証明で等式3f=2mを得た箇所が、この不等式に変わる。§D2.12 定理 3.2によりf=2−n+mであるから、3(2−n+m)≤2m、すなわちm≤3n−6である。握手補題(§D2.7 定理 1.2)により∑v∈VdegG(v)=2m≤6n−12であるから
v∈V∑(6−degG(v))=6n−2m≥6n−(6n−12)=12を得る。不等式の向きは≥であり、電荷の総和は12以上である。等号は3f=2mのとき、すなわちすべての面についてℓ(F)=3のときに限って成り立つ。たとえば立方体グラフQ3では、すべての面の境界の長さが4であり、すべての頂点の次数が3であるから、左辺は8⋅(6−3)=24であって12より大きい。
(6)では、不可避な部分集合はちょうど{D5,D6}と{D5,D6,D7}の二つであることを示す。まず、GがDjを含むことは、degG(u)=5かつdegG(w)=jを満たす辺uwが存在することと同値である。実際、Djを含めば、S={u,w}とG[S]からK2への同型写像φがあり、G[S]は辺uwをもち、次数の条件が成り立つ。逆にそのような辺uwがあれば、S={u,w}と、uを次数5が指定された頂点へ、wを他方の頂点へ写す写像が条件を満たす。
{D5,D6}を含む部分集合は不可避である。G∈Gとすると、(2)により、degG(u)=5かつdegG(w)≤6を満たす辺uwがある。G∈GよりdegG(w)≥5であるから、degG(w)∈{5,6}であり、前段によりGはD5またはD6を含む。
D5を含まない部分集合は不可避でない。例 3.3の正二十面体から得られる平面三角形分割は、すべての頂点の次数が5であるからGに属する。この三角形分割のどの辺も両端点の次数が5であるから、前段によりD6もD7も含まない。
D6を含まない部分集合は不可避でない。問題文の32頂点のグラフをPとし、正十二面体の頂点を旧頂点、各面に置いた頂点を新頂点と呼ぶ。新頂点は、その面の境界の5個の旧頂点とだけ隣接するので、次数は5である。旧頂点は、正十二面体の3本の辺と、自分が境界に現れる三つの面の新頂点への3本の辺をもつので、次数は6である。ゆえにPはGに属する。Pの辺は、旧頂点どうしを結ぶ辺と、新頂点と旧頂点を結ぶ辺だけであり、新頂点どうしは隣接しない。したがって次数5の頂点を端点にもつ辺のもう一方の端点の次数は6であり、PはD5もD7も含まない。∑v(6−degP(v))=12⋅1+20⋅0=12であり、命題 3.1と一致する。
以上より、部分集合が不可避であることと、D5とD6の両方を含むことは同値であり、該当する部分集合は{D5,D6}と{D5,D6,D7}である。とくに、本文の族{D5,D6,D7}からD7を除いても不可避性は保たれるが、それ以上は除くことができない。
(7)を示す。Gが取り替えた定義のもとでK=(H,d)を含むとし、Sと同型写像φ:G[S]→Hをとる。u∈Sに対し、φはuのG[S]における隣接頂点の全体をφ(u)のHにおける隣接頂点の全体へ写す全単射を与えるので、§D2.2 命題 1.5よりdegG[S](u)=degH(φ(u))である。取り替えた条件とあわせるとd(φ(u))=degH(φ(u))である。φは全射であるから、すべてのx∈V(H)についてd(x)=degH(x)である。
Dj(j=5,6,7)はK2の一方の頂点aにd(a)=5を指定するが、degK2(a)=1=5である。ゆえに前段により、取り替えた定義のもとでは、どのグラフもDjを含まない。
K2の二頂点にともに1を指定した配置をK′とする。平面三角形分割Gは頂点を3個以上もつ連結グラフであるから辺uwをもつ。S={u,w}と置くと、G[S]は一本の辺からなり、K2と同型であって、degG[S](u)=degG[S](w)=1である。ゆえにGは取り替えた定義のもとでK′を含み、族{K′}はすべての平面三角形分割の集まりについて不可避である。この不可避性は母体Gにおける次数について何も述べないので、命題 3.4のように母体の次数についての結論を与える放電法の議論は、取り替えた定義のもとでは配置の出現として書くことができない。▨