§E16.7Hamilton 閉路

最終更新

グラフのすべての辺をちょうど一度ずつ通る小道については、次数の偶奇による簡明な必要十分条件が知られている(§D2.7 定理 4.2)。これに対し、すべての頂点をちょうど一度ずつ通る閉路については、同種の必要十分条件が知られていない(§D2.7 注意 5.5)。

そこで、Hamilton 閉路が存在するための十分条件を求める。本記事では、隣接しない二頂点の次数の和が頂点数以上であるという Ore の条件により、Hamilton 閉路の存在が保証されることを証明する。さらに、最小次数が頂点数の半分以上であるという Dirac の条件が Ore の条件を含意することを計算で確かめ、Dirac の定理を系として導く。

グラフG=(V,E)G=(V,E)、次数deg⁡G(v)\deg_G(v)、最小次数δ(G)\delta(G)、道および閉路については§D2.7 定義 1.1と§D2.7 定義 2.1の定義を用いる。本記事では、断りのないかぎりGGは有限単純無向グラフとし、n=∣V∣n=\lvert V\rvertと書く。

1 Hamilton 道と Hamilton 閉路

定義 1.1.G=(V,E)G=(V,E)を有限単純無向グラフとし、n=∣V∣n=\lvert V\rvertとする。

  1. GGの道が Hamilton 道 (Hamiltonian path) であるとは、その道がVVのすべての頂点をちょうど一度ずつ通ることをいう。すなわち、頂点列x1,x2,…,xnx_1,x_2,\dots,x_nがVVの相異なる頂点をすべて尽くし、1≤i≤n−11\le i\le n-1についてxixi+1∈Ex_ix_{i+1}\in Eを満たすとき、この列をx1x_1からxnx_nへの Hamilton 道という。
  2. n≥3n\ge3とする。GGの閉路が Hamilton 閉路 (Hamiltonian cycle) であるとは、その閉路がVVのすべての頂点をちょうど一度ずつ通ることをいう。すなわち、頂点列x1,x2,…,xnx_1,x_2,\dots,x_nがVVの相異なる頂点をすべて尽くし、1≤i≤n−11\le i\le n-1についてxixi+1∈Ex_ix_{i+1}\in Eを満たし、さらにxnx1∈Ex_nx_1\in Eを満たすとき、x1,x2,…,xn,x1x_1,x_2,\dots,x_n,x_1をGGの Hamilton 閉路という。
  3. Hamilton 閉路をもつグラフを Hamilton グラフ (Hamiltonian graph) という。

閉路の長さは33以上であるから(§D2.7 定義 2.1)、Hamilton 閉路を論じるためにはn≥3n\ge3が必要である。以下、Hamilton 閉路を扱う主張ではつねにn≥3n\ge3を仮定する。

2 Ore の条件

定理 2.1 (Ore の定理).n≥3n\ge3とし、G=(V,E)G=(V,E)を∣V∣=n\lvert V\rvert=nの有限単純無向グラフとする。GGにおいて隣接しない任意の相異なる二頂点u,vu,v、すなわちu≠vu\ne vかつuv∉Euv\notin Eを満たす任意のu,v∈Vu,v\in Vに対しdeg⁡G(u)+deg⁡G(v)≥n\deg_G(u)+\deg_G(v)\ge nが成り立つならば、GGは Hamilton 閉路をもつ。

2.1 証明方針

背理法による。頂点集合VVを固定すると、その上の単純グラフは有限個であるから、Ore の条件を満たしながら Hamilton 閉路をもたないグラフのうち、辺数が最大のものを取ることができる。このグラフをGGとする。

n≥3n\ge3の完全グラフは Hamilton 閉路をもつので、GGには隣接しない相異なる二頂点u,vu,vが存在する。辺uvuvを加えたグラフは Ore の条件を保ち、辺数が一つ大きいので Hamilton 閉路をもつ。その閉路は辺uvuvを通るから、辺uvuvを取り除けばGGにおけるuuからvvへの Hamilton 道x1=u,x2,…,xn=vx_1=u,x_2,\dots,x_n=vが得られる。

次に、得られた Hamilton 道x1,…,xnx_1,\dots,x_nからGGの Hamilton 閉路を作る。x1x_1がxix_iと隣接するような添字iiの集合をII、xi−1x_{i-1}がxnx_nと隣接するような添字iiの集合をJJとすると、∣I∣=deg⁡G(u)\lvert I\rvert=\deg_G(u)、∣J∣=deg⁡G(v)\lvert J\rvert=\deg_G(v)であり、いずれも{2,…,n}\{2,\dots,n\}に含まれる。Ore の条件から∣I∣+∣J∣≥n\lvert I\rvert+\lvert J\rvert\ge nが得られるが、{2,…,n}\{2,\dots,n\}の元はn−1n-1個しかないので、IIとJJは共通の元iiをもつ。このiiに対して、Hamilton 道の前半をそのままたどり、辺xi−1xnx_{i-1}x_nで後半へ飛び移って逆向きにたどり、辺xix1x_ix_1で出発点へ戻ると、Hamilton 閉路が得られる。これはGGの取り方に矛盾する。

証明.n≥3n\ge3を固定し、∣V∣=n\lvert V\rvert=nである集合VVを固定する。Ore の条件を満たしながら Hamilton 閉路をもたないVV上の有限単純無向グラフが存在すると仮定する。VV上の単純グラフは辺集合がVVの二元部分集合の集合の部分集合として定まるので有限個であり、そのようなグラフの全体は空でない有限集合である。ゆえに、そのうち辺数が最大のものを一つ取ることができる。これをG=(V,E)G=(V,E)とする。

隣接しない二頂点の存在.GGは完全グラフではない。実際、VVの頂点を任意にy1,…,yny_1,\dots,y_nと並べると、完全グラフではyiyi+1y_iy_{i+1}とyny1y_ny_1がすべて辺であるから、n≥3n\ge3よりy1,…,yn,y1y_1,\dots,y_n,y_1は Hamilton 閉路になる。これはGGが Hamilton 閉路をもたないことに反する。ゆえにu≠vu\ne vかつuv∉Euv\notin Eを満たすu,v∈Vu,v\in Vが存在する。

辺を一本加える.G+=(V,E∪{uv})G^{+}=(V,E\cup\{uv\})と置く。G+G^{+}も Ore の条件を満たす。実際、G+G^{+}で隣接しない相異なる二頂点y,zy,zはGGでも隣接せず、辺を加えても次数は減らないのでdeg⁡G+(y)+deg⁡G+(z)≥deg⁡G(y)+deg⁡G(z)≥n\deg_{G^{+}}(y)+\deg_{G^{+}}(z)\ge\deg_{G}(y)+\deg_{G}(z)\ge nが成り立つ。G+G^{+}の辺数はGGの辺数より11大きいので、GGの取り方よりG+G^{+}は Hamilton 閉路をもたないグラフではない。すなわちG+G^{+}は Hamilton 閉路HHをもつ。

Hamilton 道を取り出す.HHは辺uvuvを通る。実際、HHが辺uvuvを通らなければHHの辺はすべてEEに属し、HHはGGの Hamilton 閉路になって、GGが Hamilton 閉路をもたないことに反する。HHから辺uvuvを取り除くと、GGにおけるuuからvvへの Hamilton 道が得られる。これをu=x1, x2, …, xn=vu=x_1,\ x_2,\ \dots,\ x_n=vと書く。x1,…,xnx_1,\dots,x_nはVVの頂点をちょうど一度ずつ尽くし、1≤i≤n−11\le i\le n-1についてxixi+1∈Ex_ix_{i+1}\in Eである。

二つの添字集合. 次の集合を定める。I={i: 2≤i≤n, x1xi∈E},J={i: 2≤i≤n, xi−1xn∈E}.I=\{i:\ 2\le i\le n,\ x_1x_i\in E\},\qquad J=\{i:\ 2\le i\le n,\ x_{i-1}x_n\in E\}.

写像i↦xii\mapsto x_iは{2,…,n}\{2,\dots,n\}からV∖{x1}V\setminus\{x_1\}への全単射であり、x1x_1に隣接する頂点はV∖{x1}V\setminus\{x_1\}に属する。ゆえに§D2.2 命題 1.5より∣I∣=deg⁡G(x1)=deg⁡G(u)\lvert I\rvert=\deg_G(x_1)=\deg_G(u)である。同様に、写像i↦xi−1i\mapsto x_{i-1}は{2,…,n}\{2,\dots,n\}からV∖{xn}V\setminus\{x_n\}への全単射であるから∣J∣=deg⁡G(xn)=deg⁡G(v)\lvert J\rvert=\deg_G(x_n)=\deg_G(v)である。

共通の添字の存在.uuとvvはGGで隣接しないから、Ore の条件より∣I∣+∣J∣=deg⁡G(u)+deg⁡G(v)≥n\lvert I\rvert+\lvert J\rvert=\deg_G(u)+\deg_G(v)\ge nである。一方I∪J⊆{2,…,n}I\cup J\subseteq\{2,\dots,n\}であり、∣{2,…,n}∣=n−1\lvert\{2,\dots,n\}\rvert=n-1である。もしI∩J=∅I\cap J=\varnothingならば§D2.2 定理 2.1より∣I∣+∣J∣=∣I∪J∣≤n−1<n\lvert I\rvert+\lvert J\rvert=\lvert I\cup J\rvert\le n-1<nとなって矛盾する。ゆえにI∩J≠∅I\cap J\ne\varnothingであり、i∈I∩Ji\in I\cap Jを一つ取ることができる。

このiiは22ではない。実際、2∈J2\in Jとするとx1xn∈Ex_{1}x_n\in E、すなわちuv∈Euv\in Eとなり、uuとvvが隣接しないことに反する。ゆえに3≤i≤n3\le i\le nである。

閉路の構成. 頂点列x1, x2, …, xi−1, xn, xn−1, …, xi, x1x_1,\ x_2,\ \dots,\ x_{i-1},\ x_n,\ x_{n-1},\ \dots,\ x_i,\ x_1を考える。この列に現れる頂点はx1,…,xi−1x_1,\dots,x_{i-1}とxi,…,xnx_i,\dots,x_nであり、あわせてVVのすべての頂点をちょうど一度ずつ尽くす。連続する対がいずれもEEに属することを確かめる。

  • 1≤j≤i−21\le j\le i-2に対する対xjxj+1x_jx_{j+1}は Hamilton 道の辺であるからEEに属する。
  • 対xi−1xnx_{i-1}x_nはi∈Ji\in JであることからEEに属する。
  • i≤j≤n−1i\le j\le n-1に対する対xj+1xjx_{j+1}x_jは Hamilton 道の辺xjxj+1x_jx_{j+1}と同じであるからEEに属する。列xn,xn−1,…,xix_n,x_{n-1},\dots,x_iはこれらの対を逆順にたどったものである。
  • 対xix1x_ix_1はi∈Ii\in IであることからEEに属する。

現れる対は(i−2)+1+(n−i)+1=n(i-2)+1+(n-i)+1=n個であり、n≥3n\ge3であるから、この列はGGの Hamilton 閉路である。これはGGが Hamilton 閉路をもたないことに反する。

以上より仮定は誤りであり、n≥3n\ge3かつ Ore の条件を満たす有限単純無向グラフはすべて Hamilton 閉路をもつ。▨

3 Dirac の条件

最小次数についての条件は、Ore の条件よりも確かめやすい形をしている。

系 3.1 (Dirac の定理).n≥3n\ge3とし、G=(V,E)G=(V,E)を∣V∣=n\lvert V\rvert=nの有限単純無向グラフとする。δ(G)≥n/2\delta(G)\ge n/2が成り立つならば、GGは Hamilton 閉路をもつ。

証明.GGが Ore の条件を満たすことを示す。u≠vu\ne vかつuv∉Euv\notin Eを満たすu,v∈Vu,v\in Vを任意に取る。最小次数の定義よりdeg⁡G(u)≥δ(G)\deg_G(u)\ge\delta(G)かつdeg⁡G(v)≥δ(G)\deg_G(v)\ge\delta(G)であるからdeg⁡G(u)+deg⁡G(v)≥2δ(G)≥2⋅n2=n\deg_G(u)+\deg_G(v)\ge2\delta(G)\ge2\cdot\frac n2=nが成り立つ。隣接しない相異なる二頂点が存在しない場合、Ore の条件は空虚に成り立つ。いずれの場合もGGは Ore の条件を満たすから、定理 2.1よりGGは Hamilton 閉路をもつ。▨

注意 3.2 (整数の条件としての Dirac の条件). 次数は整数であるから、nnが奇数のときδ(G)≥n/2\delta(G)\ge n/2はδ(G)≥(n+1)/2\delta(G)\ge(n+1)/2と同値である。実際、nnが奇数ならばn/2n/2は整数ではなく、n/2n/2以上の最小の整数は(n+1)/2(n+1)/2である。nnが偶数のときはn/2n/2が整数であるから、δ(G)≥n/2\delta(G)\ge n/2がそのまま整数についての条件になる。

4 具体例

例 4.1.V={1,2,3,4,5}V=\{1,2,3,4,5\}とし、EEをVVの二元部分集合全体から{1,2}\{1,2\}と{3,4}\{3,4\}を除いたものとする。すなわちE={13,14,15,23,24,25,35,45}E=\{13,14,15,23,24,25,35,45\}であり、∣E∣=(52)−2=8\lvert E\rvert=\binom52-2=8である。次数はdeg⁡(1)=∣{3,4,5}∣=3,deg⁡(2)=3,deg⁡(3)=∣{1,2,5}∣=3,deg⁡(4)=3,deg⁡(5)=∣{1,2,3,4}∣=4\deg(1)=\lvert\{3,4,5\}\rvert=3,\quad\deg(2)=3,\quad\deg(3)=\lvert\{1,2,5\}\rvert=3,\quad\deg(4)=3,\quad\deg(5)=\lvert\{1,2,3,4\}\rvert=4である。次数の総和は3+3+3+3+4=16=2⋅83+3+3+3+4=16=2\cdot8であり、§D2.7 定理 1.2と一致する。

隣接しない相異なる二頂点は{1,2}\{1,2\}と{3,4}\{3,4\}の二組だけであり、次数の和はいずれも3+3=6≥5=n3+3=6\ge5=nである。ゆえに Ore の条件が成り立つ。

証明の手順をたどる。隣接しない二頂点としてu=1u=1、v=2v=2を取る。G+=G+12G^{+}=G+12において、1,2,3,5,4,11,2,3,5,4,1は Hamilton 閉路である。実際、辺1212(新たに加えた辺)、2323、3535、5454、4141はいずれもG+G^{+}の辺である。この閉路から辺1212を取り除くと、11から22への Hamilton 道x1=1,x2=4,x3=5,x4=3,x5=2x_1=1,\quad x_2=4,\quad x_3=5,\quad x_4=3,\quad x_5=2を得る。実際、1414、4545、5353、3232はいずれもEEに属する。

添字集合を計算する。x1=1x_1=1であるからI={i: 2≤i≤5, 1xi∈E}={2,3,4}I=\{i:\ 2\le i\le5,\ 1x_i\in E\}=\{2,3,4\}である(x2=4x_2=4で14∈E14\in E、x3=5x_3=5で15∈E15\in E、x4=3x_4=3で13∈E13\in E、x5=2x_5=2で12∉E12\notin E)。∣I∣=3=deg⁡(1)\lvert I\rvert=3=\deg(1)である。x5=2x_5=2であるからJ={i: 2≤i≤5, xi−12∈E}={3,4,5}J=\{i:\ 2\le i\le5,\ x_{i-1}2\in E\}=\{3,4,5\}である(x1=1x_1=1で12∉E12\notin E、x2=4x_2=4で24∈E24\in E、x3=5x_3=5で25∈E25\in E、x4=3x_4=3で23∈E23\in E)。∣J∣=3=deg⁡(2)\lvert J\rvert=3=\deg(2)である。

∣I∣+∣J∣=6≥5=n\lvert I\rvert+\lvert J\rvert=6\ge5=nであり、∣{2,3,4,5}∣=4=n−1\lvert\{2,3,4,5\}\rvert=4=n-1であるから、I∩J={3,4}I\cap J=\{3,4\}は空でない。i=3i=3を取ると、証明が与える閉路はx1, x2, x5, x4, x3, x1,すなわち1, 4, 2, 3, 5, 1x_1,\ x_2,\ x_5,\ x_4,\ x_3,\ x_1,\qquad\text{すなわち}\qquad1,\ 4,\ 2,\ 3,\ 5,\ 1である。用いる辺は1414、4242、2323、3535、5151であり、いずれもEEに属する。55頂点をすべて一度ずつ通るので、これはGGの Hamilton 閉路である。i=4i=4を取ると閉路1,4,5,2,3,11,4,5,2,3,1が得られ、用いる辺1414、4545、5252、2323、3131もすべてEEに属する。

例 4.2. Ore の条件のnnをn−1n-1へ下げることはできない.V={a1,a2}⊔{b1,b2,b3}V=\{a_1,a_2\}\sqcup\{b_1,b_2,b_3\}とし、aia_iとbjb_jをすべて結んだ完全二部グラフK2,3K_{2,3}を考える。n=5n=5、deg⁡(ai)=3\deg(a_i)=3、deg⁡(bj)=2\deg(b_j)=2であり、辺数は66である。隣接しない相異なる二頂点は、同じ部に属する二頂点である。{a1,a2}\{a_1,a_2\}の次数の和は3+3=6≥53+3=6\ge5であり、{bi,bj}\{b_i,b_j\}の次数の和は2+2=42+2=4である。したがって、隣接しない二頂点の次数の和の最小値は4=n−14=n-1である。

一方、K2,3K_{2,3}は Hamilton 閉路をもたない。K2,3K_{2,3}は二部グラフであるから§D2.7 定理 5.3より奇数長の閉路をもたないが、55頂点の Hamilton 閉路は長さ55で奇数だからである。ゆえに、Ore の条件の右辺をn−1n-1へ下げると結論は成り立たない。

Dirac の条件のn/2n/2を下げることはできない.n=6n=6とし、V={1,2,3}⊔{4,5,6}V=\{1,2,3\}\sqcup\{4,5,6\}の各部を完全グラフにし、部の間には辺を張らないグラフGGを考える。各頂点の次数は22であるからδ(G)=2=n/2−1\delta(G)=2=n/2-1である。しかし11と44は互いに到達可能ではなく、GGは連結ではない(§D2.7 定義 2.3)。Hamilton 閉路が存在すれば、その閉路に沿って任意の二頂点の間に歩道が得られてGGは連結になるから、GGは Hamilton 閉路をもたない。ゆえに、Dirac の条件をδ(G)≥n/2−1\delta(G)\ge n/2-1へ弱めると結論は成り立たない。

十分条件であって必要条件ではない. 長さ55の閉路C5C_5は Hamilton 閉路(C5C_5自身)をもつが、すべての頂点の次数が22であり、隣接しない二頂点の次数の和は4<5=n4<5=nである。ゆえに Ore の条件は成り立たない。

5 演習

問題 5.1.

  1. n≥3n\ge3とする。辺数が(n−12)+2\binom{n-1}{2}+2以上であるnn頂点の有限単純無向グラフは Hamilton 閉路をもつことを、定理 2.1を用いて証明せよ。さらに、辺数が(n−12)+1\binom{n-1}{2}+1であって Hamilton 閉路をもたないnn頂点の有限単純無向グラフを構成せよ。
  2. n≥2n\ge2とし、G=(V,E)G=(V,E)を∣V∣=n\lvert V\rvert=nの有限単純無向グラフとする。隣接しない相異なる二頂点u,vu,vがdeg⁡G(u)+deg⁡G(v)≥n\deg_G(u)+\deg_G(v)\ge nを満たすならば、uuとvvの両方に隣接する頂点が少なくとも二つ存在することを示せ。さらに、隣接しない任意の相異なる二頂点u,vu,vについてdeg⁡G(u)+deg⁡G(v)≥n−1\deg_G(u)+\deg_G(v)\ge n-1が成り立つならば、GGは連結であることを示せ。
  3. n≥3n\ge3とし、G=(V,E)G=(V,E)を∣V∣=n\lvert V\rvert=nの有限単純無向グラフ、x1,x2,…,xnx_1,x_2,\dots,x_nをGGの Hamilton 道とする。x1xn∉Ex_1x_n\notin Eかつdeg⁡G(x1)+deg⁡G(xn)≥n\deg_G(x_1)+\deg_G(x_n)\ge nであるとき、GGは辺集合が互いに異なる Hamilton 閉路を少なくともdeg⁡G(x1)+deg⁡G(xn)−n+1\deg_G(x_1)+\deg_G(x_n)-n+1個もつことを示せ。さらに、n≥4n\ge4とし、u,v∈Vu,v\in Vを相異なる二頂点とし、G0=(V,E0)G_0=(V,E_0)を、VVの二元部分集合のうち{u,v}\{u,v\}以外のすべてを辺とするグラフとする。uuからvvへのG0G_0の Hamilton 道に前半の主張を適用したときの下界の値を求めよ。また、辺集合が互いに異なるG0G_0の Hamilton 閉路の個数が(n−2)! (n−3)/2(n-2)!\,(n-3)/2であることを示し、前半の下界がこの個数に一致するのはn=4n=4のときに限ることを示せ。
  4. 定理 2.1の結論を「GGは Hamilton 道をもつ」に弱めた主張を、Ore の条件の右辺をn−1n-1にした仮定のもとで証明せよ。証明では、GGに新しい頂点wwを加えてVVのすべての頂点と結んだグラフへ定理 2.1を適用する道筋を用いてよい。
  5. 各n≥3n\ge3について、δ(G)=⌈n/2⌉−1\delta(G)=\lceil n/2\rceil-1を満たし Hamilton 閉路をもたないnn頂点の有限単純無向グラフGGを、nnが奇数の場合と偶数の場合に分けて構成せよ。これにより、各n≥3n\ge3について、系 3.1の仮定をδ(G)≥⌈n/2⌉−1\delta(G)\ge\lceil n/2\rceil-1へ弱めると結論が成り立たないことを示せ。
  6. n=6n=6の有限単純グラフで、Ore の条件を満たすが Dirac の条件を満たさないものを一つ構成し、定理 2.1により得られる Hamilton 閉路を実際に一つ書き下せ。
解答.

(1)を示す。G=(V,E)G=(V,E)を∣V∣=n\lvert V\rvert=n、∣E∣≥(n−12)+2\lvert E\rvert\ge\binom{n-1}{2}+2の有限単純無向グラフとし、u≠vu\ne vかつuv∉Euv\notin Eを満たすu,v∈Vu,v\in Vを任意に取る。EEの各辺は、uuとvvの少なくとも一方を端点にもつか、どちらも端点にもたないかのいずれかである。uuとvvは隣接しないので、uuとvvの両方を端点にもつ辺は存在しない。したがって§D2.2 定理 2.1より、uuとvvの少なくとも一方を端点にもつ辺の本数はdeg⁡G(u)+deg⁡G(v)\deg_G(u)+\deg_G(v)である。どちらも端点にもたない辺はV∖{u,v}V\setminus\{u,v\}の二元部分集合であるから、§D2.2 命題 3.1よりその本数は(n−22)\binom{n-2}{2}以下である。ゆえに

(n−12)+2≤∣E∣≤deg⁡G(u)+deg⁡G(v)+(n−22)\binom{n-1}{2}+2\le\lvert E\rvert\le\deg_G(u)+\deg_G(v)+\binom{n-2}{2}

である。

(n−12)−(n−22)=(n−1)(n−2)−(n−2)(n−3)2=n−2\binom{n-1}{2}-\binom{n-2}{2}=\frac{(n-1)(n-2)-(n-2)(n-3)}{2}=n-2

であるから、deg⁡G(u)+deg⁡G(v)≥(n−2)+2=n\deg_G(u)+\deg_G(v)\ge(n-2)+2=nを得る。隣接しない相異なる二頂点が存在しない場合、Ore の条件は空虚に成り立つ。いずれの場合もGGは Ore の条件を満たすから、定理 2.1よりGGは Hamilton 閉路をもつ。

例を構成する。V={1,2,…,n}V=\{1,2,\dots,n\}とし、{1,…,n−1}\{1,\dots,n-1\}の二元部分集合の全体に辺{1,n}\{1,n\}を加えたものをEEとする。§D2.2 命題 3.1より∣E∣=(n−12)+1\lvert E\rvert=\binom{n-1}{2}+1であり、頂点nnに隣接する頂点は11だけであるからdeg⁡(n)=1\deg(n)=1である。G=(V,E)G=(V,E)が Hamilton 閉路y1,y2,…,yn,y1y_1,y_2,\dots,y_n,y_1をもつと仮定し、yk=ny_k=nとする。閉路の列でyky_kの直前と直後に現れる頂点(k=1k=1のときはyny_nとy2y_2、k=nk=nのときはyn−1y_{n-1}とy1y_1、それ以外のときはyk−1y_{k-1}とyk+1y_{k+1})は、いずれもyky_kと辺で結ばれる。n≥3n\ge3でありy1,…,yny_1,\dots,y_nは相異なるので、この二頂点は相異なる。したがってdeg⁡(n)≥2\deg(n)\ge2となり、deg⁡(n)=1\deg(n)=1に反する。ゆえにGGは Hamilton 閉路をもたない。前半の結果とあわせると、nn頂点の有限単純無向グラフで Hamilton 閉路をもたないものの辺数の最大値は(n−12)+1\binom{n-1}{2}+1である。

(2)を示す。u≠vu\ne vかつuv∉Euv\notin Eを満たすu,v∈Vu,v\in Vに対し、Au={w∈V: uw∈E}A_u=\{w\in V:\ uw\in E\}、Av={w∈V: vw∈E}A_v=\{w\in V:\ vw\in E\}と置く。∣Au∣=deg⁡G(u)\lvert A_u\rvert=\deg_G(u)、∣Av∣=deg⁡G(v)\lvert A_v\rvert=\deg_G(v)である。GGは単純グラフであるからu∉Auu\notin A_uであり、uv∉Euv\notin Eであるからv∉Auv\notin A_uである。同様にu,v∉Avu,v\notin A_vである。ゆえにAu∪Av⊆V∖{u,v}A_u\cup A_v\subseteq V\setminus\{u,v\}であり、∣Au∪Av∣≤n−2\lvert A_u\cup A_v\rvert\le n-2である。Au∪AvA_u\cup A_vは互いに素なAuA_uとAv∖AuA_v\setminus A_uの合併であり、AvA_vは互いに素なAu∩AvA_u\cap A_vとAv∖AuA_v\setminus A_uの合併であるから、§D2.2 定理 2.1より

∣Au∩Av∣=∣Av∣−∣Av∖Au∣=∣Au∣+∣Av∣−∣Au∪Av∣≥deg⁡G(u)+deg⁡G(v)−(n−2)\lvert A_u\cap A_v\rvert=\lvert A_v\rvert-\lvert A_v\setminus A_u\rvert=\lvert A_u\rvert+\lvert A_v\rvert-\lvert A_u\cup A_v\rvert\ge\deg_G(u)+\deg_G(v)-(n-2)

である。deg⁡G(u)+deg⁡G(v)≥n\deg_G(u)+\deg_G(v)\ge nならば右辺は22以上であり、Au∩AvA_u\cap A_vの元、すなわちuuとvvの両方に隣接する頂点が少なくとも二つ存在する。

次に、隣接しない任意の相異なる二頂点u,vu,vについてdeg⁡G(u)+deg⁡G(v)≥n−1\deg_G(u)+\deg_G(v)\ge n-1が成り立つとする。相異なるx,y∈Vx,y\in Vを任意に取る。xy∈Exy\in Eならば、x,yx,yはxxからyyへの歩道である。xy∉Exy\notin Eならば、上の不等式をu=xu=x、v=yv=yに適用して∣Ax∩Ay∣≥(n−1)−(n−2)=1\lvert A_x\cap A_y\rvert\ge(n-1)-(n-2)=1を得るので、xxとyyの両方に隣接する頂点wwが存在し、x,w,yx,w,yはxxからyyへの歩道である。いずれの場合もyyはxxから到達可能であるから、§D2.7 定義 2.3よりGGは連結である。この議論により、相異なる二頂点は長さ22以下の歩道で結ばれることも分かる。

(3)を示す。定理 2.1の証明と同じく

I={i: 2≤i≤n, x1xi∈E},J={i: 2≤i≤n, xi−1xn∈E}I=\{i:\ 2\le i\le n,\ x_1x_i\in E\},\qquad J=\{i:\ 2\le i\le n,\ x_{i-1}x_n\in E\}

と置く。同じ証明のとおり、§D2.2 命題 1.5より∣I∣=deg⁡G(x1)\lvert I\rvert=\deg_G(x_1)、∣J∣=deg⁡G(xn)\lvert J\rvert=\deg_G(x_n)である。I∪J⊆{2,…,n}I\cup J\subseteq\{2,\dots,n\}であるから∣I∪J∣≤n−1\lvert I\cup J\rvert\le n-1であり、§D2.2 定理 2.1を(2)の解答と同じく用いると

∣I∩J∣=∣I∣+∣J∣−∣I∪J∣≥deg⁡G(x1)+deg⁡G(xn)−(n−1)\lvert I\cap J\rvert=\lvert I\rvert+\lvert J\rvert-\lvert I\cup J\rvert\ge\deg_G(x_1)+\deg_G(x_n)-(n-1)

である。x1xn∉Ex_1x_n\notin Eであるからn∉In\notin Iかつ2∉J2\notin Jであり、I∩J⊆{3,…,n−1}I\cap J\subseteq\{3,\dots,n-1\}である。

i∈I∩Ji\in I\cap Jに対し、頂点列

Ci: x1, …, xi−1, xn, xn−1, …, xi, x1C_i:\ x_1,\ \dots,\ x_{i-1},\ x_n,\ x_{n-1},\ \dots,\ x_i,\ x_1

を考える。定理 2.1の証明の「閉路の構成」の段と同じく、i∈Ii\in Iとi∈Ji\in Jと3≤i≤n3\le i\le nから、CiC_iはGGの Hamilton 閉路である。CiC_iの辺集合E(Ci)E(C_i)は、Hamilton 道の辺xjxj+1x_jx_{j+1}(1≤j≤n−11\le j\le n-1、j≠i−1j\ne i-1)と、辺xi−1xnx_{i-1}x_n、xix1x_ix_1からなる。3≤i≤n−13\le i\le n-1であるからxn≠xix_n\ne x_iかつx1≠xi−1x_1\ne x_{i-1}であり、辺xi−1xnx_{i-1}x_nと辺xix1x_ix_1はどちらも辺xi−1xix_{i-1}x_iと異なる。Hamilton 道の頂点は相異なるので、辺xi−1xix_{i-1}x_iはj≠i−1j\ne i-1に対する辺xjxj+1x_jx_{j+1}とも異なる。ゆえにxi−1xi∉E(Ci)x_{i-1}x_i\notin E(C_i)である。一方、i′∈I∩Ji'\in I\cap J、i′≠ii'\ne iならば、i−1≠i′−1i-1\ne i'-1であるからxi−1xi∈E(Ci′)x_{i-1}x_i\in E(C_{i'})である。したがってI∩JI\cap Jの相異なる元は辺集合が異なる Hamilton 閉路を与え、その個数は∣I∩J∣≥deg⁡G(x1)+deg⁡G(xn)−n+1\lvert I\cap J\rvert\ge\deg_G(x_1)+\deg_G(x_n)-n+1以上である。

後半を示す。E0E_0は{u,v}\{u,v\}以外のすべての二元部分集合からなるので、deg⁡G0(u)=deg⁡G0(v)=n−2\deg_{G_0}(u)=\deg_{G_0}(v)=n-2であり、uv∉E0uv\notin E_0である。V∖{u,v}V\setminus\{u,v\}のn−2n-2個の元を任意の順にx2,…,xn−1x_2,\dots,x_{n-1}と並べ、x1=ux_1=u、xn=vx_n=vと置く。1≤i≤n−11\le i\le n-1について{i,i+1}≠{1,n}\{i,i+1\}\ne\{1,n\}であるから{xi,xi+1}≠{u,v}\{x_i,x_{i+1}\}\ne\{u,v\}であり、xixi+1∈E0x_ix_{i+1}\in E_0である。ゆえにx1,…,xnx_1,\dots,x_nはuuからvvへのG0G_0の Hamilton 道である。n≥4n\ge4であるからdeg⁡G0(u)+deg⁡G0(v)=2n−4≥n\deg_{G_0}(u)+\deg_{G_0}(v)=2n-4\ge nであり、前半の主張を適用することができる。下界の値は(2n−4)−n+1=n−3(2n-4)-n+1=n-3である。

次に、Hamilton 閉路を数える。VVの相異なる元をすべて並べた列y=(y1,…,yn)y=(y_1,\dots,y_n)の全体をX\mathcal Xとすると、§D2.2 命題 3.1をk=nk=nとして用いて∣X∣=n!\lvert\mathcal X\rvert=n!である。y∈Xy\in\mathcal Xに対し

H(y)={{yi,yi+1}: 1≤i≤n−1}∪{{yn,y1}}H(y)=\bigl\{\{y_i,y_{i+1}\}:\ 1\le i\le n-1\bigr\}\cup\bigl\{\{y_n,y_1\}\bigr\}

と置き、Y={H(y): y∈X}\mathcal Y=\{H(y):\ y\in\mathcal X\}と置く。VV上のグラフ(V,E′)(V,E')の Hamilton 閉路x1,…,xn,x1x_1,\dots,x_n,x_1の辺集合はH(x)H(x)であり、逆にy∈Xy\in\mathcal XがH(y)⊆E′H(y)\subseteq E'を満たせばy1,…,yn,y1y_1,\dots,y_n,y_1は(V,E′)(V,E')の Hamilton 閉路である。したがって、辺集合が互いに異なる(V,E′)(V,E')の Hamilton 閉路の個数は、H⊆E′H\subseteq E'を満たすH∈YH\in\mathcal Yの個数に等しい。

∣Y∣\lvert\mathcal Y\rvertを求める。y∈Xy\in\mathcal Xを固定してH=H(y)H=H(y)と置き、添字はnnを法として読む(ym+n=ymy_{m+n}=y_m)。y1,…,yny_1,\dots,y_nは相異なりn≥3n\ge3であるから、ymy_mを含むHHの元は{ym−1,ym}\{y_{m-1},y_m\}と{ym,ym+1}\{y_m,y_{m+1}\}の二つだけであり、ym−1≠ym+1y_{m-1}\ne y_{m+1}である。すなわち、グラフ(V,H)(V,H)でymy_mに隣接する頂点はym−1y_{m-1}とym+1y_{m+1}のちょうど二つである。1≤j≤n1\le j\le nとε∈{1,−1}\varepsilon\in\{1,-1\}に対し

z(j,ε)=(yj, yj+ε, yj+2ε, …, yj+(n−1)ε)z^{(j,\varepsilon)}=\bigl(y_j,\ y_{j+\varepsilon},\ y_{j+2\varepsilon},\ \dots,\ y_{j+(n-1)\varepsilon}\bigr)

と置く。z(j,ε)z^{(j,\varepsilon)}はyyの項を巡回的にずらし、必要なら逆順にした列であるからX\mathcal Xに属し、連続する二項と末項・初項の対はちょうど{ym,ym+1}\{y_m,y_{m+1}\}(1≤m≤n1\le m\le n)であるのでH(z(j,ε))=HH(z^{(j,\varepsilon)})=Hである。これら2n2n個の列は相異なる。実際、jjが異なれば初項が異なり、jjが等しくε\varepsilonが異なれば第二項yj+1y_{j+1}とyj−1y_{j-1}が異なる。逆に、z∈Xz\in\mathcal XがH(z)=HH(z)=Hを満たすとし、z1=yjz_1=y_jとなるjjを取る。{z1,z2}∈H\{z_1,z_2\}\in Hであるからz2∈{yj+1,yj−1}z_2\in\{y_{j+1},y_{j-1}\}であり、z2=yj+εz_2=y_{j+\varepsilon}となるε∈{1,−1}\varepsilon\in\{1,-1\}を取る。1≤k≤n1\le k\le nについてzk=yj+(k−1)εz_k=y_{j+(k-1)\varepsilon}であることをkkについての帰納法で示す。k=1,2k=1,2では成り立つ。2≤k≤n−12\le k\le n-1とし、kk以下で成り立つとする。{zk,zk+1}∈H\{z_k,z_{k+1}\}\in Hであるから、zk+1z_{k+1}は(V,H)(V,H)でzk=yj+(k−1)εz_k=y_{j+(k-1)\varepsilon}に隣接し、zk+1∈{yj+kε,yj+(k−2)ε}z_{k+1}\in\{y_{j+k\varepsilon},y_{j+(k-2)\varepsilon}\}である。zzの項は相異なるのでzk+1≠zk−1=yj+(k−2)εz_{k+1}\ne z_{k-1}=y_{j+(k-2)\varepsilon}であり、zk+1=yj+kεz_{k+1}=y_{j+k\varepsilon}である。ゆえにz=z(j,ε)z=z^{(j,\varepsilon)}である。以上より、写像y↦H(y)y\mapsto H(y)による各H∈YH\in\mathcal Yの逆像はちょうど2n2n個の元をもつ。この写像はX\mathcal XからY\mathcal Yへの全射であるから、§D2.2 命題 2.2によりn!=2n∣Y∣n!=2n\lvert\mathcal Y\rvert、すなわち∣Y∣=(n−1)!/2\lvert\mathcal Y\rvert=(n-1)!/2である。

{u,v}∈H\{u,v\}\in Hを満たすH∈YH\in\mathcal Yの全体をYuv\mathcal Y_{uv}とし、y1=uy_1=uかつyn=vy_n=vを満たすy∈Xy\in\mathcal Xの全体をXuv\mathcal X_{uv}とする。Xuv\mathcal X_{uv}の元はV∖{u,v}V\setminus\{u,v\}の元を第22項から第n−1n-1項に並べた列と一対一に対応するので、§D2.2 命題 3.1により∣Xuv∣=(n−2)!\lvert\mathcal X_{uv}\rvert=(n-2)!である。y∈Xuvy\in\mathcal X_{uv}ならば{yn,y1}={u,v}∈H(y)\{y_n,y_1\}=\{u,v\}\in H(y)であるから、写像y↦H(y)y\mapsto H(y)はXuv\mathcal X_{uv}をYuv\mathcal Y_{uv}へ写す。この写像が全単射であることを示す。H∈YuvH\in\mathcal Y_{uv}とし、H(y)=HH(y)=Hを満たすy∈Xy\in\mathcal Xと、yj=uy_j=uを満たすjjを取る。前段によりHHの逆像はz(j′,ε)z^{(j',\varepsilon)}の2n2n個であり、そのうち初項がuuであるものはz(j,1)z^{(j,1)}とz(j,−1)z^{(j,-1)}の二つで、それぞれの末項はyj−1y_{j-1}とyj+1y_{j+1}である。{u,v}∈H\{u,v\}\in Hであるからvvは(V,H)(V,H)でuuに隣接し、相異なる二頂点yj−1y_{j-1}、yj+1y_{j+1}のちょうど一方に等しい。ゆえにHHの逆像のうちXuv\mathcal X_{uv}に属するものはちょうど一つである。したがって§D2.2 命題 1.5により∣Yuv∣=∣Xuv∣=(n−2)!\lvert\mathcal Y_{uv}\rvert=\lvert\mathcal X_{uv}\rvert=(n-2)!である。

H∈YH\in\mathcal Yの元はすべてVVの二元部分集合であるから、H⊆E0H\subseteq E_0であることと{u,v}∉H\{u,v\}\notin Hであることは同値である。ゆえに§D2.2 定理 2.1により、辺集合が互いに異なるG0G_0の Hamilton 閉路の個数は

∣Y∣−∣Yuv∣=(n−1)!2−(n−2)!=(n−2)! ((n−1)−2)2=(n−2)! (n−3)2\lvert\mathcal Y\rvert-\lvert\mathcal Y_{uv}\rvert=\frac{(n-1)!}{2}-(n-2)!=\frac{(n-2)!\,\bigl((n-1)-2\bigr)}{2}=\frac{(n-2)!\,(n-3)}{2}

である。この個数と下界n−3n-3の差は

(n−2)! (n−3)2−(n−3)=(n−3)((n−2)!−2)2\frac{(n-2)!\,(n-3)}{2}-(n-3)=\frac{(n-3)\bigl((n-2)!-2\bigr)}{2}

である。n≥4n\ge4であるからn−3≥1n-3\ge1であり、差が00になることは(n−2)!=2(n-2)!=2、すなわちn=4n=4と同値である。n≥5n\ge5のときは(n−2)!≥3!=6>2(n-2)!\ge3!=6>2であり、G0G_0の Hamilton 閉路の個数は下界より大きい。n=4n=4のとき、V={u,v,a,b}V=\{u,v,a,b\}と書くと、G0G_0の Hamilton 閉路は辺集合で区別してu,a,v,b,uu,a,v,b,uのただ一つである。

(4)では、次の主張を示す。n≥2n\ge2とし、G=(V,E)G=(V,E)を∣V∣=n\lvert V\rvert=nの有限単純無向グラフとする。GGにおいて隣接しない任意の相異なる二頂点u,vu,vに対しdeg⁡G(u)+deg⁡G(v)≥n−1\deg_G(u)+\deg_G(v)\ge n-1が成り立つならば、GGは Hamilton 道をもつ。

証明する。w∉Vw\notin Vを満たす元wwを取り、V′=V∪{w}V'=V\cup\{w\}、E′=E∪{wx:x∈V}E'=E\cup\{wx:x\in V\}、G′=(V′,E′)G'=(V',E')と置く。G′G'は有限単純無向グラフであり、∣V′∣=n+1≥3\lvert V'\rvert=n+1\ge3である。x∈Vx\in Vに対してdeg⁡G′(x)=deg⁡G(x)+1\deg_{G'}(x)=\deg_G(x)+1である。wwはVVのすべての頂点と隣接するから、G′G'で隣接しない相異なる二頂点y,zy,zはいずれもVVに属し、GGでも隣接しない。したがって、仮定より

deg⁡G′(y)+deg⁡G′(z)=deg⁡G(y)+deg⁡G(z)+2≥(n−1)+2=n+1=∣V′∣\deg_{G'}(y)+\deg_{G'}(z)=\deg_G(y)+\deg_G(z)+2\ge(n-1)+2=n+1=\lvert V'\rvert

が成り立つ。G′G'で隣接しない相異なる二頂点が存在しない場合、Ore の条件は空虚に成り立つ。ゆえにG′G'は Ore の条件を満たし、定理 2.1よりG′G'は Hamilton 閉路y1,y2,…,yn+1,y1y_1,y_2,\dots,y_{n+1},y_1をもつ。wwはこの列のy1,…,yn+1y_1,\dots,y_{n+1}にちょうど一度現れるので、w=ykw=y_kを満たすkkがただ一つ存在する。1≤j≤n1\le j\le nに対して、j≤n+1−kj\le n+1-kならばzj=yk+jz_j=y_{k+j}、j>n+1−kj>n+1-kならばzj=yk+j−(n+1)z_j=y_{k+j-(n+1)}と置く。z1,…,znz_1,\dots,z_nはy1,…,yn+1y_1,\dots,y_{n+1}のうちyky_k以外の頂点をちょうど一度ずつ並べた列であるから、VVの頂点をちょうど一度ずつ尽くす。1≤j≤n−11\le j\le n-1に対する対zjzj+1z_jz_{j+1}は、1≤t≤n1\le t\le nに対するytyt+1y_ty_{t+1}とyn+1y1y_{n+1}y_1のいずれかであり、Hamilton 閉路の連続する対であるからE′E'に属する。zjz_jとzj+1z_{j+1}はいずれもVVに属し、E′E'の元のうち両端点がVVに属するものはEEの元だけであるから、zjzj+1∈Ez_jz_{j+1}\in Eである。ゆえにz1,…,znz_1,\dots,z_nはGGの Hamilton 道である。

(5)を示す。まず次の事実を示す。GGの頂点集合が互いに素なAAとBBの合併であり、GGのすべての辺がAAの頂点とBBの頂点を結ぶとする。∣A∣≠∣B∣\lvert A\rvert\ne\lvert B\rvertならば、GGは Hamilton 閉路をもたない。実際、Hamilton 閉路y1,…,yn,y1y_1,\dots,y_n,y_1があるとし、y1∈Ay_1\in Aとしてよい(y1∈By_1\in BのときはAAとBBの役割を入れ替える)。連続する二頂点は辺で結ばれるので異なる側に属し、1≤i≤n1\le i\le nについて、yi∈Ay_i\in Aであることとiiが奇数であることは同値である。辺yny1y_ny_1によりyn∈By_n\in Bであるからnnは偶数であり、AAとBBはそれぞれyiy_i(iiが奇数)とyiy_i(iiが偶数)の全体であって、どちらもn/2n/2個の元をもつ。これは∣A∣≠∣B∣\lvert A\rvert\ne\lvert B\rvertに反する。

n=2k+1n=2k+1(k≥1k\ge1)のとき、∣A∣=k\lvert A\rvert=k、∣B∣=k+1\lvert B\rvert=k+1とし、AAの各頂点とBBの各頂点をすべて結んだ完全二部グラフKk,k+1K_{k,k+1}をGGとする。AAの頂点の次数はk+1k+1、BBの頂点の次数はkkであるからδ(G)=k=(k+1)−1=⌈n/2⌉−1\delta(G)=k=(k+1)-1=\lceil n/2\rceil-1である。∣A∣≠∣B∣\lvert A\rvert\ne\lvert B\rvertであるから、上の事実によりGGは Hamilton 閉路をもたない。

n=2kn=2k(k≥2k\ge2)のとき、∣A∣=k−1\lvert A\rvert=k-1、∣B∣=k+1\lvert B\rvert=k+1とした完全二部グラフKk−1,k+1K_{k-1,k+1}をGGとする。k−1≥1k-1\ge1であるからAAは空でない。AAの頂点の次数はk+1k+1、BBの頂点の次数はk−1k-1であるからδ(G)=k−1=n/2−1=⌈n/2⌉−1\delta(G)=k-1=n/2-1=\lceil n/2\rceil-1である。∣A∣≠∣B∣\lvert A\rvert\ne\lvert B\rvertであるから、上の事実によりGGは Hamilton 閉路をもたない。

次数は整数であるから、注意 3.2のとおり、δ(G)≥n/2\delta(G)\ge n/2はδ(G)≥⌈n/2⌉\delta(G)\ge\lceil n/2\rceilと同値である。上のGGはδ(G)≥⌈n/2⌉−1\delta(G)\ge\lceil n/2\rceil-1を満たすが Hamilton 閉路をもたないので、各n≥3n\ge3について、系 3.1の仮定を整数の条件として一つ弱めたδ(G)≥⌈n/2⌉−1\delta(G)\ge\lceil n/2\rceil-1のもとでは結論が成り立たない。

(6)の例として、V={1,2,3,4,5,6}V=\{1,2,3,4,5,6\}とし、EEを{2,3,4,5,6}\{2,3,4,5,6\}の二元部分集合の全体1010本に辺1212と1313を加えた1212本の辺の集合とする。次数は

deg⁡(1)=2,deg⁡(2)=deg⁡(3)=5,deg⁡(4)=deg⁡(5)=deg⁡(6)=4\deg(1)=2,\quad\deg(2)=\deg(3)=5,\quad\deg(4)=\deg(5)=\deg(6)=4

である。δ(G)=2<3=n/2\delta(G)=2<3=n/2であるから、Dirac の条件は成り立たない。隣接しない相異なる二頂点は{1,4}\{1,4\}、{1,5}\{1,5\}、{1,6}\{1,6\}の三組だけであり、次数の和はいずれも2+4=6=n2+4=6=nである。ゆえに Ore の条件は成り立ち、定理 2.1よりGGは Hamilton 閉路をもつ。Hamilton 閉路の一つは

1, 2, 4, 5, 6, 3, 11,\ 2,\ 4,\ 5,\ 6,\ 3,\ 1

である。用いる辺1212、2424、4545、5656、6363、3131はいずれもEEに属し、この列は66頂点をすべて一度ずつ通る。▨

注意 5.2. Hamilton 閉路をもつことの必要十分条件、閉包による一般化、Hamilton 閉路を求めるアルゴリズムおよびその計算量は、本記事では扱っていない。

参考文献

  1. Reinhard Diestel, Graph Theory, 6th ed., Graduate Texts in Mathematics 173, Springer, Berlin, 2025.Hamilton 閉路に関する次数条件の定式化と、Ore の条件から Dirac の条件を導く関係を参考にした。
  2. Douglas B. West, Introduction to Graph Theory, 2nd ed., Prentice Hall, 2001.辺数最大の反例を取る方法と、Hamilton 道からの回転による証明の構成を参考にした。

前提記事