Home

解説1


頂点の集合を V として、m個の頂点が含まれているものとします。V = {1, 2, 3, 4, …, m}

V の中から異なる3つの頂点を選び出し、i, j, k とします。次の3つのグラフに対応する論理式をつくります。

graph1

 ( ei,j ∨ ¬ei,k ∨ ¬ej,k) ∧  (¬ei,j ∨  ei,k ∨ ¬ej,k) ∧  (¬ei,j ∨ ¬ei,k ∨  ej,k)

これを、V から異なる3頂点を選ぶすべての組合せで行い、それらすべての論理積を R とします。

R は、m(m-1)(m-2)/3! * 3 個の項の論理積として定義されたことになります。

V の異なる2頂点 x, y を結ぶ辺 ex,y に真理値 1 を代入してみます。

V から選ぶ3頂点の組を4種に分類します。

  1. x と y の両方を含んでいる
  2. x を含み y を含んでいない
  3. x を含まず y を含んでいる
  4. x と y の両方を含んでいない

1の組からつくられるのを Rxy とし、2の組からつくられるのを Rx 、3の組からつくられるのを Ry 、4の組からつくられるのを R' とします。次の恒真式が成立します。

 tautology R ⇔ RxyRxRyR'

Rxy の中の3頂点の組 {x, y, z} を取り出します。

 ( ex,y ∨ ¬ex,z ∨ ¬ey,z) ∧  (¬ex,y ∨  ex,z ∨ ¬ey,z) ∧  (¬ex,y ∨ ¬ex,z ∨  ey,z)

graph2

ex,y に真理値 1 を代入します。

 (ex,z ∨ ¬ey,z) ∧ (¬ex,z ∨ ey,z)

となります。次のように書いても同値です。

 (ex,z ∧ ey,z) ∨ (¬ex,z ∧ ¬ey,z)

さらに次のように書いても同値です。

 ex,z ⇔ ey,z

例えば x = m-1, y = m と仮定すると、Rxy の ex,y に真理値 1 を代入したものは次のようになります。

 (ex,1 ⇔ ey,1)∧(ex,2 ⇔ ey,2)∧(ex,3 ⇔ ey,3)∧…∧(ex,m-2 ⇔ ey,m-2)

ゆえに ex,yR を次のように表すことができます。

 ex,y∧(ex,1 ⇔ ey,1)∧(ex,2 ⇔ ey,2)∧(ex,3 ⇔ ey,3)∧…∧(ex,m-2 ⇔ ey,m-2)∧RxRyR'

RxRy のどちらか片方はなくても同値になることがわかります。

 ex,y∧(ex,1 ⇔ ey,1)∧(ex,2 ⇔ ey,2)∧(ex,3 ⇔ ey,3)∧…∧(ex,m-2 ⇔ ey,m-2)∧RxR'

ex,y の真理値が 1 である場合は、ex,z と ey,z は同じ真理値をとるようになり、したがって同じ辺とみなしてよいことがわかります。

すなわち ex,y を 1 にすることと、辺ex,y を縮約することが同じ効果になります。これは Rxy の作用によるものです。

5頂点の完全グラフを論理式にします。

graph3

 ( e1,2 ∨ e1,3 ∨ e2,3 ∨ e1,4 ∨ e2,4 ∨ e3,4 ∨ e1,5 ∨ e2,5 ∨ e3,5 ∨ e4,5 )

これを、V から異なる5頂点を選ぶすべての組合せで行い、それらすべての論理積を K とします。

K は、m(m-1)(m-2)(m-3)(m-4)/5! 個の項の論理積として定義されたことになります。

V の異なる2頂点 x, y を結ぶ辺 ex,y に真理値 1 を代入してみます。

V から選ぶ5頂点の組を4種に分類します。

  1. x と y の両方を含んでいる
  2. x を含み y を含んでいない
  3. x を含まず y を含んでいる
  4. x と y の両方を含んでいない

1の組からつくられるのを Kxy とし、2の組からつくられるのを Kx 、3の組からつくられるのを Ky 、4の組からつくられるのを K' とします。次の恒真式が成立します。

 tautology K ⇔ KxyKxKyK'

 tautology KR ⇔ (KxyKxKyK')∧(RxyRxRyR')

x = m-1, y = m と仮定すると、ex,yKR は次のようになります(Kxy は ex,y に吸収されます)。

 ex,y∧(ex,1 ⇔ ey,1)∧(ex,2 ⇔ ey,2)∧(ex,3 ⇔ ey,3)∧…∧(ex,m-2 ⇔ ey,m-2)∧(KxKyK')∧(RxRyR')

KyRy を取り除いても同値になることがわかります。

 ex,y∧(ex,1 ⇔ ey,1)∧(ex,2 ⇔ ey,2)∧(ex,3 ⇔ ey,3)∧…∧(ex,m-2 ⇔ ey,m-2)∧(KxK')∧(RxR')

ex,y の真理値が 1 である場合は、ex,z と ey,z は同じ真理値をとるようになり、同じ辺とみなしてよいことがわかります。

ex,y を 1 にすることと、辺ex,y を縮約することが同じ効果になります。

(KxK')∧(RxR') は、V から y を取り除いた集合 V-y から、K, R を構成し、掛け合わせたものになります。これは辺を縮約する方が、彩色するより再帰的で都合の良い性質を持つことを意味します。

Hadwiger予想には、四色問題の「なぜ四色で十分なのか?」という疑問に対する洞察が含まれており、その分問題を簡単にしています。Hadwiger予想は四色問題の一般化であると同時に簡略化でもあります。


平面グラフのような5点の完全グラフに縮約できないグラフG を用意します。G のすべての頂点に4色から色を割り当て、G の各辺のとる値を調べます。辺の値は次のように定義します。

4色を割り当てるすべての方法で、各辺の値を調べて表にすることが出来ます。同様に5色から各頂点に色を割り当てるすべての方法からの表もつくり、両者を比較します。

表といっても、正確には G の各辺の真理値 0 または 1 が決められた順序で並んだベクトル(タプルのほうがいいかもしれません)の集合と思ってください。

グラフG は4色では彩色不可能なグラフでかつ頂点の個数が最小のもの、Hadwiger予想の n = 5 の場合(あるいは四色定理)に対する最小反例であったとします。

G の辺を任意に1つ選び ex,y とします。表から ex,y = 1 になっている部分を抜き出し比較します。これは頂点 x と y が同じ色に限定されるので、実質 x と y は同じ頂点とすることと同じで、ex,y を縮約することと同じ意味を持ちます。ex,y を縮約してしまえば頂点の個数が少なくなるので4色でも5色でも彩色可能です。

この方法を繰り返していけば、G のすべての辺が 0 になっているもの以外は、4色からの表と5色からの表とでは違いがないことがわかります。

ただし、複数の辺を縮約したときはループ(辺の両端の頂点が同じ頂点である辺)になる場合があります。その場合はその辺も 1 と仮定します。あるいは、5色からの表からすべての辺が 0 ではないものを1つ取り出し、そこで 1 になっている辺すべてを縮約することで4色からの表にも含まれていることを確認するという方法もあります。

こうして、最小反例は簡単で顕著な性質を持つことが分かります。縮約してできるグラフすべてをまとめて扱うことで、最小反例の性質の特異性が際立っています。

グラフG は連結かつ完全グラフではなく、4色で彩色不可能だけど5色では彩色可能だと仮定し、Hadwiger予想の n = 5 の場合が成立していると仮定してみます。

他にも5色からの表に含まれていて4色からの表には含まれていないものがあるはずです。Hadwiger予想が成立するなら、グラフG は5点の完全グラフに縮約可能なはずです。5点の完全グラフに縮約するのに縮約する必要のある辺が 1 で他の辺は 0 になっているものは、5色からの表に含まれていて4色からの表には含まれていません。5点の完全グラフは5色で彩色可能ですが4色では彩色不可能だからです。

もっと他に5色からの表に含まれていて4色からの表には含まれていないものがあれば、1 になっている辺を縮約することにより、5色で彩色可能で4色で彩色不可能なグラフになります。

Hadwiger予想の n = 5 の場合が成立しているとすると、4色からの表と5色からの表に違いがなければ、5点の完全グラフに縮約することは不可能と判断できることになります。

逆にHadwiger予想の n = 5 の場合を証明するには、グラフが5点の完全グラフである場合を除いて、両者の違いがグラフのすべての辺を 0 にするもののみという状況が決して生じないことを明らかにすればよいことになります。ブール代数を使うのが最も自然な方法と思われます。


「なぜ四色で十分なのか?」などと書いてますが、多くの人が気がつくように「5点の完全グラフが交差することなしには平面に描けないから」です。本当に求められているのは、「5点の完全グラフが平面には描けないから4色以内で彩色できる」ということを数学的に正しく表現することです。

ブール代数を使う表現では辺の論理和がよく使われます。

 e1,2 ∨ e1,3 ∨ e1,4 ∨ …

集合の演算で表現すると次のようになります。

 {e1,2} ∪ {e1,3} ∪ {e1,4} ∪ …

辺の論理積もよく使います。

 e1,2 ∧ e1,3

これを上記のように形式的に集合演算に対応させると、空集合∅になってしまいます。

 {e1,2} ∩ {e1,3} = ∅

つまり、ブール代数を使う方法というのは、単純に辺の集合などを扱う方法と比較してみると、空集合を分析する方法になっています。

頂点すべての色を指定するベクトルを定義しておき、辺を真にする色のベクトルの集合へ対応させる写像をφとします。すると

 φ(e1,2) ∩ φ(e1,3)

も集合の演算として意味を持ち、ブール代数による表現を避けることができます。ただしブール代数を使った方が簡潔で見通しがよくなります。グラフを彩色するというのは辺の両端の頂点に異なる色を割り当てることですから、辺から色への写像を考察するのは当然のことです。したがってブール代数を使うのも極めて自然なことです。

それで、写像という概念について調べてみると ガロア理論の推移史について 中村幸四郎 というのがありました。「集合」+「写像」という概念を基礎に理論を展開するという方法はデデキント(Richard Dedekind 1831‐1916)が始めたようです。ガロア論文を整理して整数論に応用するという目的があったようです。それに「一次従属・独立の理論」「ベクトル空間」がこの デデキント体論 から始まったというのも驚かされます。

「写像」という概念には天才ガロア(Évariste Galois 1811‐1832)の大きな影響があるということでしょう。ただ、類似の概念として「関数」があります。関数を工夫して問題を解くということはあります。写像を工夫してある集合の性質を分析するというのは、当たり前の方法です。ブール代数が使われることに抵抗を感じる必要はまったくありません。


Home