ハノイの塔:ルールと最小手数の解き方

3本の杭と円盤の山という、一見単純に見えるハノイの塔には、クラシックパズルの中でもとりわけ美しい再帰的なロジックが隠れています。

初期状態:1本の杭に積み上げられた円盤

すべての円盤は最初、1本の杭に大きい順に積まれています(一番下が最大、一番上が最小)。目標は、同じ大小関係を保ったまま、円盤の山全体を別の杭に移すことです。

ルール1:一度に動かせる円盤は1枚だけ

1回の手では、いずれかの杭の一番上にある円盤を1枚だけ取り、別の杭の一番上に置きます。1回に2枚以上の円盤を動かすことはできません。

ルール2:大きい円盤を小さい円盤の上に置いてはいけない

ゲーム中は常に、各杭の円盤が下から上に向かって厳密に小さくなる順序でなければなりません。より大きい円盤をより小さい円盤の上に置くような手は許されません。

最小手数は「2のn乗マイナス1」

円盤がn枚のとき、必ず2のn乗引く1回の手でパズルを解くことができます。つまり円盤3枚なら7手、4枚なら15手、10枚なら1,023手です。これは「だいたいこのくらい」ではなく、理論上の最小値です。

解き方のコツ:問題を再帰的に小さく分解する

n枚の円盤を目的の杭に移すには、まず上のn-1枚を予備の杭に移し、次に一番大きい円盤を目的の杭に移し、最後に予備の杭にあるn-1枚を目的の杭に移します。このように、より小さな山それぞれを「小さなハノイの塔」として扱うのが基本戦略です。

伝説とともに語られるパズル

ハノイの塔は1883年、フランスの数学者エドゥアール・リュカによって発表されました。64枚の黄金の円盤を僧侶たちが動かし続け、それが完了したときに世界が終わるという伝説が添えられていたと伝えられています。実際、円盤64枚の最小手数は1800京回を超え、1秒に1手動かしたとしてもおよそ5850億年かかる計算になり、指数関数的な増加のすさまじさを象徴する例になっています。

なぜ再帰的な戦略が常に通用するのか

この再帰戦略が機能するのは、パズルのルールが「小さな山がどのようにしてその杭の上に積まれたか」をまったく問題にせず、「正しい降順で積まれているかどうか」だけを問題にしているからです。つまり、n-1枚の円盤を正しく移動させる方法さえあれば、それをそのままn枚を解くための部品として再利用できます。だからこそ、同じ単純な3ステップのパターンが、何枚の円盤に対してもそのまま通用するのです。

よくある質問

なぜ2のn乗マイナス1が「最小」だと言えるのですか、単なる目安ではないのですか?

一番下(最大)の円盤を動かすには、まずその上にあるn-1枚をすべて別の1本の杭に移す必要があり、動かした後は、そのn-1枚を再びその上に移動させる必要があります。つまりn枚の手数は必ずn-1枚の手数のちょうど2倍に1を足した数になり、これを数式的に展開すると2のn乗引く1になります。

開始する杭や目的の杭によって必要な手数は変わりますか?

変わりません。最小手数は円盤の枚数だけで決まり、どの杭から始めてどの杭を目的にするかには左右されません。杭の選び方にかかわらず、公式「2のn乗引く1」がそのまま成り立ちます。