1 縮約のための規約
辺を縮約すると、単純グラフから出発しても、途中の構成の段階では二頂点を結ぶ辺が複数現れることがある。この状況を正確に扱うために、多重辺とループを許すグラフを一時的に導入する。
定義 1.1. 多重グラフ (multigraph) とは、有限集合V(頂点集合 (vertex set))、有限集合E(辺集合 (edge set))、および各辺e∈Eに対するVの二つの頂点ue、veの非順序対の指定からなる組をいう。ue=veである辺eをループ (loop) という。e=fかつ{ue,ve}={uf,vf}であるとき、eとfは互いに平行 (parallel) であるという。ループをもたず、平行な辺の組ももたない多重グラフは、§D2.7 定義 1.1の意味の有限単純無向グラフと同一視することができる。
kを正の整数とする。写像c:V→{1,…,k}が多重グラフGの k色による正則な彩色 (proper k-coloring) であるとは、すべての辺e∈Eについてc(ue)=c(ve)が成り立つことをいう。Gのk色による正則な彩色の個数をχ(G;k)と書く。
Gが単純グラフであるとき、この定義は§D2.12 定義 2.1の頂点彩色の定義と一致する。多重グラフに広げたことによる帰結は、次の二つである。この二つを、以下の主張より前に確定しておく。
命題 1.2.Gを多重グラフ、kを正の整数とする。
- Gがループをもつならば、Gのk色による正則な彩色は一つも存在しない。したがってχ(G;k)=0である。
- Gの平行な辺の組から一本だけを残して他をすべて取り除いて得られる多重グラフをG′とすると、Gの正則な彩色とG′の正則な彩色は写像として同じものであり、χ(G′;k)=χ(G;k)が成り立つ。
証明.(1)を示す。eをループとし、w=ue=veと置く。c:V→{1,…,k}が正則な彩色であれば、辺eについてc(ue)=c(ve)、すなわちc(w)=c(w)が成り立たなければならない。これはどの写像cについても成り立たない。ゆえに正則な彩色は存在せず、その個数は0である。
(2)を示す。GとG′は頂点集合が同じであり、G′の辺はGの辺でもある。cをGの正則な彩色とすると、G′のすべての辺について条件が成り立つから、cはG′の正則な彩色である。逆にcをG′の正則な彩色とし、eをGの任意の辺とする。G′の構成より、{uf,vf}={ue,ve}を満たすG′の辺fが存在する。cはfについて条件を満たすからc(ue)=c(ve)である。ゆえにcはGの正則な彩色である。二つの集合が一致するので、その元の個数も一致する。▨
この二つは、性格の異なる主張である。ループをもつグラフの正則な彩色の個数が零であることは、規約ではなく、定義から導かれる事実である((1))。これに対し、平行な辺を一本へまとめることは規約であり、その規約のもとで正則な彩色の個数が変わらないことを保証するのが(2)である。以下では、この平行辺の規約のもとで辺の縮約を定義する。削除と縮約による漸化式が成り立つためには、この規約が必要である。
2 辺の削除と縮約
定義 2.1.G=(V,E)を有限単純無向グラフとし、e=uv∈Eとする。
- G−e=(V,E∖{e})を、Gから辺eを削除 (edge deletion) して得られるグラフという。
- wをVに属さない新しい頂点とし、V/e=(V∖{u,v})∪{w}と置く。写像π:V→V/eをπ(u)=π(v)=w,π(x)=x (x∈V∖{u,v})で定める。各f∈E∖{e}の端点をxf,yfとし、非順序対{π(xf),π(yf)}を端点の対とする辺を集める。ただし、端点の対が一致する辺は一本へまとめる。こうして得られる頂点集合V/e上のグラフをG/eと書き、Gから辺eを縮約 (edge contraction) して得られるグラフという。
命題 2.2.G=(V,E)を有限単純無向グラフとし、n=∣V∣、m=∣E∣、e=uv∈Eとする。このときG−eとG/eはいずれも有限単純無向グラフであり、∣V(G−e)∣=n,∣E(G−e)∣=m−1,∣V(G/e)∣=n−1,∣E(G/e)∣≤m−1が成り立つ。
証明.G−eはGと同じ頂点集合をもち、辺集合がEの部分集合であるから単純グラフであり、辺数はm−1である。
G/eについて、まずループが生じないことを示す。f∈E∖{e}についてπ(xf)=π(yf)が成り立つとすると、πの定義よりxf=yfを満たすのは{xf,yf}={u,v}の場合に限る。Gは単純グラフであるからuとvを結ぶ辺はeだけであり、f=eに矛盾する。ゆえにG/eはループをもたない。平行な辺は定義において一本へまとめているから、G/eは単純グラフである。
頂点数は∣V/e∣=(n−2)+1=n−1である。辺集合はE∖{e}の各元へ端点の対を対応させた結果を集めたものであるから、その個数は∣E∖{e}∣=m−1以下である。▨
3 削除と縮約による漸化式
3.1 証明方針
G−eの正則な彩色を、辺eの両端点u,vに異なる色を与えるものと、同じ色を与えるものへ分ける。二つの部分は互いに素であり、合併がG−eの正則な彩色の全体であるから、加法原理を適用することができる。
第一の部分は、定義をたどるとちょうどGの正則な彩色の全体に一致する。第二の部分については、uとvが同じ色をもつことから、彩色は縮約後の頂点集合V/e上の写像を経由して定まる。この対応がG/eの正則な彩色との全単射になることを、辺ごとに条件を突き合わせて示す。二つの個数を加えて移項すれば、主張の漸化式を得る。
定理 3.1 (削除・縮約の漸化式).G=(V,E)を有限単純無向グラフとし、e=uv∈Eとする。任意の正の整数kに対しχ(G;k)=χ(G−e;k)−χ(G/e;k)が成り立つ。
証明.kを正の整数とし、XをG−eのk色による正則な彩色の全体とする。X1={c∈X: c(u)=c(v)},X2={c∈X: c(u)=c(v)}と置く。二つは互いに素であり、合併はXに等しい。ゆえに§D2.2 定理 2.1よりχ(G−e;k)=∣X1∣+∣X2∣である。
∣X1∣=χ(G;k)であること.Gの辺集合はEであり、G−eの辺集合はE∖{e}である。写像c:V→{1,…,k}がGの正則な彩色であることは、E∖{e}のすべての辺について条件が成り立ち、かつ辺eについてc(u)=c(v)が成り立つことと同値である。これはちょうどc∈X1であることを意味する。
∣X2∣=χ(G/e;k)であること.YをG/eのk色による正則な彩色の全体とし、写像Φ:Y→{c:V→{1,…,k}},Φ(c′)=c′∘πを考える。πは定義 2.1の写像である。
まずΦ(c′)∈X2を示す。c=c′∘πと置くとc(u)=c′(w)=c(v)である。f∈E∖{e}の端点をxf,yfとすると、{π(xf),π(yf)}はG/eのある辺の端点の対であるから、c′が正則であることよりc′(π(xf))=c′(π(yf))、すなわちc(xf)=c(yf)である。ゆえにcはG−eの正則な彩色であり、c(u)=c(v)を満たすからc∈X2である。
Φは単射である。実際、πは全射であるから、c′∘πが定まればc′の各点での値が定まる。
ΦはX2の上への全射である。c∈X2をとり、c′(w)=c(u)=c(v),c′(x)=c(x) (x∈V∖{u,v})によってc′:V/e→{1,…,k}を定めると、定義からc′∘π=cである。c′がG/eの正則な彩色であることを示す。G/eの任意の辺は、あるf∈E∖{e}について{π(xf),π(yf)}を端点の対にもつ。cはG−eの正則な彩色であるからc(xf)=c(yf)であり、c′(π(xf))=c(xf)かつc′(π(yf))=c(yf)であるからc′(π(xf))=c′(π(yf))である。ゆえにc′∈Yであり、Φ(c′)=cである。
以上よりΦはYからX2への全単射であり、§D2.2 命題 1.5より∣X2∣=∣Y∣=χ(G/e;k)である。
したがってχ(G−e;k)=χ(G;k)+χ(G/e;k)であり、移項して主張を得る。▨
4 彩色多項式の存在
彩色多項式を一意に定まる対象として扱うために、多項式についての基本的な事実を先に示しておく。上流に引用することのできる主張が無いので、本記事が証明する。
補題 4.1. 有理数を係数とする一変数多項式hが、すべての正の整数kに対しh(k)=0を満たすならば、hは零多項式である。
証明. まず、次の主張を次数dについての累積帰納法(§D2.1 命題 1.2)で示す。
次数dの零でない多項式gに対し、g(a)=0を満たす有理数aは高々d個である。
d=0のときgは零でない定数であるから、g(a)=0を満たすaは存在しない。
d≥1とする。g(a)=0を満たすaが存在しなければ主張は成り立つ。存在するとして、その一つをaとする。j≥1に対する恒等式Xj−aj=(X−a)∑i=0j−1aj−1−iXiをg(X)=∑j=0dcjXjの各項へ適用すると、g(a)=0よりg(X)=g(X)−g(a)=∑j=0dcj(Xj−aj)=(X−a)q(X),q(X)=∑j=1dcj∑i=0j−1aj−1−iXiと書くことができる。qにおけるXd−1の係数はj=d、i=d−1の項だけから生じてcdに等しく、cd=0であるからqは次数d−1の零でない多項式である。b=aがg(b)=0を満たすならば(b−a)q(b)=0かつb−a=0であるからq(b)=0である。帰納法の仮定よりq(b)=0を満たすbは高々d−1個であるから、g(a)=0を満たすaは高々d個である。
さてhが零多項式ではないとし、その次数をdとする。上の主張よりh(a)=0を満たす有理数aは高々d個である。しかし仮定よりhはすべての正の整数でこの条件を満たし、正の整数は無限に存在するから、矛盾である。ゆえにhは零多項式である。▨
4.1 証明方針
辺数mについての累積帰納法による。辺をもたないグラフでは、各頂点を独立に塗ることができるので彩色の個数はknであり、これはkの次数nのモニック多項式である。辺が一本以上あるときは、辺eを一本取り、定理 3.1を用いる。G−eは頂点数がn、辺数がm−1であり、G/eは頂点数がn−1、辺数がm−1以下である。帰納法の仮定から前者は次数n、後者は次数n−1のモニック多項式で表され、差を取ると次数nのモニック多項式が残る。G/eの辺数はm−1とは限らないので、ここで用いる帰納法は累積帰納法である(§D2.1 命題 1.2)。
定理 4.2.G=(V,E)を有限単純無向グラフとし、n=∣V∣≥1とする。整数を係数とする一変数多項式pGであって、すべての正の整数kに対しχ(G;k)=pG(k)を満たすものが存在する。pGは次数nのモニック多項式であり、この条件を満たす多項式は一意である。
証明. 一意性.pとqがともに条件を満たすとすると、多項式h=p−qはすべての正の整数kに対しh(k)=χ(G;k)−χ(G;k)=0を満たす。補題 4.1よりhは零多項式であり、p=qである。
存在. 辺数m=∣E∣についての累積帰納法(§D2.1 命題 1.2)で示す。
m=0のとき、辺についての条件は空であるから、Vから{1,…,k}への写像はすべて正則な彩色である。§D2.2 定理 2.3より、その個数はknである。pG(X)=Xnと置けば、これは次数nのモニック整数係数多項式である。
m≥1とし、辺数がmより小さいすべての有限単純無向グラフについて主張が成り立つと仮定する。辺e=uv∈Eを一つ取る。辺が存在するのでn≥2である。命題 2.2より、G−eはn頂点m−1辺の単純グラフ、G/eはn−1頂点で辺数がm−1以下の単純グラフである。n−1≥1であるから、いずれにも帰納法の仮定を適用することができ、次数nのモニック整数係数多項式pG−eと次数n−1のモニック整数係数多項式pG/eが存在する。
pG=pG−e−pG/eと置く。整数係数多項式の差であるからpGは整数係数である。degpG−e=n>n−1=degpG/eであるから、pGの次数はnであり、Xnの係数はpG−eのそれに等しく1である。すなわちpGは次数nのモニック多項式である。
任意の正の整数kに対し、定理 3.1と帰納法の仮定よりχ(G;k)=χ(G−e;k)−χ(G/e;k)=pG−e(k)−pG/e(k)=pG(k)が成り立つ。以上で存在が示された。▨
一意性により、この多項式はGだけから定まる。この多項式をGの彩色多項式といい、正の整数における値と一致することから、同じ記号χ(G;k)で表す。
命題 4.3.Gを有限単純無向グラフとする。χ(G)は、χ(G;k)>0を満たす最小の正の整数kに等しい。
証明.§D2.12 定義 2.1より、χ(G)はGがk色による正則な彩色をもつような最小の正の整数kである。Gがk色による正則な彩色をもつことと、その個数χ(G;k)が正であることは同値である。ゆえに二つの最小値は一致する。▨
5 木と閉路の彩色多項式
命題 5.1.Tをn頂点の木(n≥1)とすると、任意の正の整数kに対しχ(T;k)=k(k−1)n−1が成り立つ。
証明.nについての帰納法による。
n=1のとき、Tは辺をもたない一頂点のグラフであるからχ(T;k)=k=k(k−1)0である。
n≥2とする。§D2.7 補題 3.2よりTは次数1の頂点vをもつ。vの唯一の隣接頂点をuとし、T−vをTから頂点vと辺uvを取り除いて得られるグラフとする。
T−vはn−1頂点の木である。実際、T−vはTの部分グラフであるから閉路をもたない。連結性については、x,y∈V(T)∖{v}を結ぶTの道を取ると、vはその道の内部の頂点ではない。内部の頂点は道の中で二本の辺に接続するのでTにおける次数が2以上になり、degT(v)=1に反するからである。またvは端点でもないので、この道はT−vに残る。ゆえにT−vは連結であり、§D2.7 定義 3.1より木である。
Tのk色による正則な彩色cを、T−vへの制限c∣V∖{v}によって分類する。cがTの正則な彩色であることは、c∣V∖{v}がT−vの正則な彩色であり、かつc(v)=c(u)が成り立つことと同値である。実際、Tの辺はT−vの辺と辺uvからなる。
したがって、T−vの正則な彩色c0を一つ固定すると、c0を制限としてもつTの正則な彩色は、c(v)∈{1,…,k}∖{c0(u)}の選び方に一対一に対応し、ちょうどk−1個である。相異なるc0に対応する彩色の集合は互いに素であり、それらの合併がTの正則な彩色の全体であるから、§D2.2 定理 2.1よりχ(T;k)=(k−1)χ(T−v;k)が成り立つ。帰納法の仮定よりχ(T−v;k)=k(k−1)n−2であるからχ(T;k)=(k−1)⋅k(k−1)n−2=k(k−1)n−1を得る。▨
閉路の彩色多項式を求める際に道が現れるので、道の場合を系として取り出しておく。
系 5.2.n≥1とし、Pnをn頂点の道、すなわち相異なる頂点v1,…,vnと辺v1v2,…,vn−1vnからなるグラフとする。このとき任意の正の整数kに対しχ(Pn;k)=k(k−1)n−1が成り立つ。
命題 5.3.n≥3とし、Cnを長さnの閉路そのものからなるグラフ、すなわち頂点v1,…,vnと辺v1v2,…,vn−1vn,vnv1からなるグラフとする。このとき任意の正の整数kに対しχ(Cn;k)=(k−1)n+(−1)n(k−1)が成り立つ。
証明.nについての帰納法による。以下、e=v1v2とする。Cn−eは頂点v2,v3,…,vn,v1をこの順に結ぶn頂点の道であるから、系 5.2よりχ(Cn−e;k)=k(k−1)n−1である。
n=3のとき.C3/eを求める。v1とv2を同一視して得られる頂点をwとすると、辺v2v3とv3v1はいずれも{w,v3}を端点の対にもつので一本へまとめられる。ゆえにC3/eは二頂点w,v3と一本の辺からなるグラフであり、これは2頂点の木である。命題 5.1よりχ(C3/e;k)=k(k−1)である。定理 3.1よりχ(C3;k)=k(k−1)2−k(k−1)=k(k−1)(k−2)である。一方(k−1)3+(−1)3(k−1)=(k−1)((k−1)2−1)=(k−1)(k2−2k)=k(k−1)(k−2)であるから、n=3で主張が成り立つ。
n≥4のとき.Cn/eを求める。v1とv2を同一視して得られる頂点をwとすると、辺v2v3は{w,v3}、辺vnv1は{vn,w}を端点の対にもち、n≥4よりv3=vnであるから、この二本は平行ではない。残る辺v3v4,…,vn−1vnはπで変わらない。ゆえにCn/eは頂点w,v3,v4,…,vnをこの順に結んでwへ戻る長さn−1の閉路であり、n−1≥3であるからCn−1と同型である。
定理 3.1と帰納法の仮定より
χ(Cn;k)=k(k−1)n−1−χ(Cn−1;k)=k(k−1)n−1−(k−1)n−1−(−1)n−1(k−1)=(k−1)n−1(k−1)+(−1)n(k−1)=(k−1)n+(−1)n(k−1)を得る。▨
6 具体例
例 6.1 (小さなグラフでの再計算). 星グラフ. 中心uと三つの葉v1,v2,v3からなる木T(n=4)を考える。命題 5.1よりχ(T;k)=k(k−1)3であり、k=3では3⋅23=24である。直接数えると、uの色は3通り、各葉の色はuの色を除く2通りで、葉どうしには辺がないから独立に選ぶことができ、3⋅2⋅2⋅2=24である。両者は一致する。
三角形.C3=K3について命題 5.3はχ(C3;k)=k(k−1)(k−2)を与え、k=3では3⋅2⋅1=6である。直接数えると、三頂点に相異なる三色を割り当てる方法の総数は3!=6であり、一致する。
四角形.C4について命題 5.3はχ(C4;k)=(k−1)4+(k−1)を与え、k=3では24+2=18である。直接数える。頂点をv1,v2,v3,v4とし、この順に隣接しv4とv1も隣接するとする。v1の色は3通り、v2の色はv1と異なる2通りである。v3の色はv2と異なる2通りであり、そのうち一つはv1と同じ色、もう一つはv1とも異なる色である。
- v3の色がv1と同じ場合、v4はv3とv1の色(同じ色である)を避ければよいから2通りである。
- v3の色がv1と異なる場合、v4は相異なる二色を避けるから1通りである。
ゆえにv1,v2の各選び方に対してv3,v4の選び方は1⋅2+1⋅1=3通りであり、総数は3⋅2⋅3=18である。多項式の値と一致する。
漸化式の検算.C4の辺eを一本取ると、C4−eは4頂点の道であるから、系 5.2よりχ(C4−e;3)=3⋅23=24であり、C4/e≅C3であるからχ(C4/e;3)=6である。定理 3.1はχ(C4;3)=24−6=18を与え、上の直接計算と一致する。
彩色数との関係.χ(C4;1)=0+0=0、χ(C4;2)=1+1=2であるから、命題 4.3よりχ(C4)=2である。同様にχ(C3;1)=0、χ(C3;2)=2⋅1⋅0=0、χ(C3;3)=6>0であるからχ(C3)=3である。
7 演習
問題 7.1.
- 定理 3.1の証明で、X2からG/eの正則な彩色を作る向きの構成を書き下し、その写像が正則性を保つことを、G/eの辺ごとに確かめよ。
- 定理 3.1はGが単純グラフであることをどこで用いているか。単純性を落としてuとvを結ぶ辺が二本ある多重グラフに対して同じ主張を述べると、どの段階で命題 1.2の規約が必要になるかを説明せよ。
- 定理 4.2の証明を、辺数についての帰納法から頂点数についての帰納法へ置き換えることを試み、置き換えることができない理由を、G−eの頂点数に注目して述べよ。
- 定理 4.2の帰納法を強めて、pGのXn−1の係数が−mに等しいことを証明せよ。ここでmはGの辺数である。
- 命題 5.1の証明を、葉を取り除く代わりに定理 3.1を用いる形へ設計し直せ。木の辺eについてT−eが二つの木に分かれることと、T/eがn−1頂点の木であることを用いてよい。
- 命題 5.3の証明において、n=3を別扱いにした理由を述べよ。n=3でC3/eが長さ2の閉路にならないことを、命題 1.2の規約に照らして説明せよ。
9 扱った範囲と次の記事
本記事では、正則な彩色の個数に対する削除・縮約の漸化式、彩色多項式の存在と一意性、および木と閉路の彩色多項式を証明した。彩色多項式の係数の符号の交代、零点の位置、Tutte 多項式への一般化、および負の整数における値の組合せ的解釈は扱っていない。次の記事では、彩色から極値問題へ移り、完全グラフを部分グラフとして含まないという条件のもとで辺数の最大値を決定する。