次の 4 つの単純無向グラフ を考える。
- :完全 2 部グラフ
- :完全 2 部グラフ
- :頂点集合 、辺集合
- :頂点集合 、辺集合
ここで辺 は頂点 と頂点 を結ぶ辺を表す。ハミルトン閉路(すべての頂点をちょうど 1 回ずつ通って出発点に戻る閉路)をもつグラフ の番号 の集合を求めよ。
具体的なグラフについて、ハミルトン閉路を構成して存在を示せる。また、2 部グラフの部集合の大きさ( は のときに限る)や、頂点を除いたときの連結成分の数を使って、ハミルトン閉路がないことを示せる
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
グラフのすべての頂点をちょうど 1 回ずつ通って出発点に戻る閉路を、ハミルトン閉路といいます。この技能では、具体的なグラフについてハミルトン閉路を実際に書き出して「ある」ことを示す方法と、2 部グラフの部集合の大きさや頂点を除いたときの連結成分の数を使って「ない」ことを示す方法を学びます。巡回ルートの設計や、グラフの構造の調べ上げなどで使います。
頂点数 のグラフ で、頂点を と重複なく並べ、 がすべて辺になっているとき、閉路 をハミルトン閉路といいます。辺はすべて使う必要はありません(すべての辺を 1 回ずつ通るオイラー閉路とは別物です)。「ある」ことは、こうした並びを 1 つ見せれば示せます。また、閉路は各頂点で 2 本の辺を使うので、次数 1 以下の頂点があればハミルトン閉路はありません。
「ない」ことを示す道具の 1 つ目は 2 部グラフです。 が部集合 をもつ 2 部グラフなら、辺は必ず と を結ぶので、閉路をたどると と交互に頂点が現れ、出発点に戻ります。ハミルトン閉路はすべての頂点を 1 回ずつ通るので でなければなりません(閉路の長さ が偶数になるのは、前提の「2 部グラフは奇閉路をもたない」とも合っています)。たとえば は、 ならハミルトン閉路をもちません。逆に なら、、 として がハミルトン閉路です( の は頂点が 2 個で閉路をもちません)。
2 つ目は頂点の除去です。空でない頂点集合 ( 個)を から除いたグラフを とし、その連結成分の個数を と書きます。ハミルトン閉路 から 個の頂点を除くと、円周を か所で切るのと同じで、残りは高々 本の道(ひとつながりの部分)に分かれます。 の辺は の辺なので、それぞれの道は のどれか 1 つの連結成分に入り、しかも のすべての頂点がどれかの道に乗っています。よって です。したがって、 となる が 1 つでも見つかれば、ハミルトン閉路はありません。
頂点数が 以上であることと、各頂点の次数が 以上であることを確認する(次数 以下の頂点があればハミルトン閉路はない)。
すべての頂点を重複なく並べた列 を試し、隣り合う頂点の組と がすべて辺かを確かめる。見つかればハミルトン閉路が「ある」。
見つからないときは 2 部グラフかどうかを 2 色の塗り分けで調べ、2 部グラフで部集合の大きさが ならハミルトン閉路は「ない」。
頂点集合 を除いて連結成分を数え、 となる があればハミルトン閉路は「ない」。次数の大きい頂点や、グラフをつないでいる「要」の頂点を に選ぶと見つけやすい。
次のア〜ウのグラフのうち、ハミルトン閉路をもつものをすべて選べ。
ア:
イ:
ウ: 頂点集合 、辺集合 のグラフ
ア: の部集合を 、 とする。どの と も辺で結ばれているので、手順 2 により、列 は 6 頂点すべてを 1 回ずつ通り、隣り合う組はすべて辺である。よってハミルトン閉路をもつ。
イ: は部集合の大きさが と の 2 部グラフである。手順 3 により、ハミルトン閉路があれば頂点は 2 つの部集合から交互に現れるので部集合の大きさは等しくなるはずだが、 なのでハミルトン閉路はない。(手順 4 でも、大きさ 2 の部集合を として除くと 4 つの孤立点が残り となって確かめられる。)
ウ: 手順 1 で次数を見ると、頂点 1 の次数は 4、ほかの頂点の次数は 2 で、すべて 2 以上なのでこれだけでは判定できない。手順 4 で とすると、残る辺は と だけなので、 の連結成分は と の 2 個である。 なのでハミルトン閉路はない。
以上より、ハミルトン閉路をもつのはアだけである。
答え: ア
部集合の大きさが等しい 2 部グラフなら必ずハミルトン閉路があるとしてしまう誤り。 は必要条件にすぎない。たとえば頂点 、辺 の道は部集合 の大きさが等しいが、頂点 1 の次数が 1 なのでハミルトン閉路はない。正しくは、 のときに「ない」と結論できるだけである。
連結成分が 2 個以上に分かれたらハミルトン閉路はないとしてしまう誤り。比べる相手は除いた頂点の個数で、 のときに限り「ない」といえる。たとえば (閉路 )から を除くと連結成分は 2 個だが、 なので矛盾はなく、実際 自身がハミルトン閉路である。
どの についても が成り立つことを確かめただけで、ハミルトン閉路があるとしてしまう誤り。この条件も必要条件にすぎない。たとえばペテルセングラフはすべての でこの条件を満たすが、ハミルトン閉路をもたないことが知られている。「ある」ことを示すには、実際に閉路 を書き出す必要がある。
すべての辺を 1 回ずつ通るオイラー閉路と混同し、使わない辺があってはいけないと考えてしまう誤り。ハミルトン閉路が通る必要があるのはすべての頂点で、辺は 本だけ使えばよい。たとえば (辺 6 本)のハミルトン閉路 は辺を 4 本しか使わない。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
次の 4 つの単純無向グラフ を考える。
ここで辺 は頂点 と頂点 を結ぶ辺を表す。ハミルトン閉路(すべての頂点をちょうど 1 回ずつ通って出発点に戻る閉路)をもつグラフ の番号 の集合を求めよ。
次の つの単純無向グラフ を考える。
ここで,辺 は頂点 と頂点 を結ぶ辺を表す。ハミルトン閉路(すべての頂点をちょうど 回ずつ通って出発点に戻る閉路)をもつグラフの番号 をすべて求め,集合で答えよ。
次の つの単純無向グラフ のうち、ハミルトン閉路(すべての頂点をちょうど 回ずつ通って出発点に戻る閉路)をもつものの番号をすべて求め、集合で答えよ。
ただし、辺 は頂点 と頂点 を結ぶ辺を表す。
整数 は を満たすとする。完全 2 部グラフ (単純グラフ)が「オイラー閉路をもつ」または「ハミルトン閉路をもつ」の少なくとも一方を満たすような組 の個数を求めよ。
ここで、オイラー閉路とはすべての辺をちょうど 1 回ずつ通って出発点に戻る閉じた道のことであり、ハミルトン閉路とはすべての頂点をちょうど 1 回ずつ通って出発点に戻る閉路のことである。
頂点集合 と、次の 本の辺からなる単純無向グラフ を考える。
で隣接していない相異なる 頂点の組 に対し、 に辺 を 本加えた単純グラフを と書く。
ここで、オイラー路とはすべての辺をちょうど 回ずつ通る道(始点と終点は一致してもしなくてもよい)であり、ハミルトン閉路とはすべての頂点をちょうど 回ずつ通る閉路である。
隣接していない 頂点の組 のうち、
- がオイラー路をもつものの個数を 、
- がハミルトン閉路をもつものの個数を 、
- がオイラー路とハミルトン閉路の両方をもつものの個数を
とする。組 をこの順に求めよ。