完全有向グラフはハミルトンパスを持つ
頂点の完全グラフの各辺に向きが与えられたものを頂点の完全有向グラフといいます。例えば下の図のようなものです。
実は完全有向グラフには必ずハミルトンパスが存在します。ハミルトンパスとは全ての頂点を1回ずつ通る道のことです(閉路でなくても構いません)。
頂点からへの有向辺が存在することをと表すことにします。
証明. 頂点数についての帰納法で示す。のときは明らか。の場合、頂点を任意に1つとりとする。(を除いた部分グラフ)には帰納法の仮定によりハミルトンパスが存在する。またはならばそれを道の端に追加することでハミルトンパスを得る。そうでない場合かつなので、かつなるが存在する(下図)。この時なるハミルトンパスが取れる。
ところで、完全有向グラフの頂点があるハミルトンパスの始点になるための条件は簡単にわかるのでしょうか?これと似た条件として次のような概念を考えてみましょう。
例えば下の図で左下の頂点は基点です。
基点であることは見かけ上「ハミルトンパスの始点」より弱い条件ですが、実は次が成り立ちます。
証明. ハミルトンパスの始点ならば基点であることは明らかなので逆を示す。頂点数についての帰納法による。の場合は明らか。の場合、なる頂点全体のなす部分グラフをとし、の基点を取る。これはの基点でもある。実際に対しからの最短のハミルトンパスを取れば、からへの(内の)道とからへの道を連結することでからへの道が得られる(下図)。よって帰納法の仮定よりを始点とするのハミルトンパスが存在するので、この先頭にを連結すればよい。
パズルのようで面白いですね。
最後に一つ問題を出したいと思います。解答はここには書きませんので、ぜひ自分で考えてみてください。