ハノイの塔は、古典的な
パズルゲームの一つで、バラモンの塔またはルーカスタワーとも呼ばれています。このゲームは、特定のルールに従い、円盤を移動させるという仕組みから成り立っています。
ルール
ハノイの塔は、3本の杭と、サイズの異なる複数の円盤から構成されています。最初は、すべての円盤が左端の杭に積み重ねられ、最も小さい円盤が上に来るように配置されています。ゲームの目的は、すべての円盤を右端の杭に移動させることです。移動する際には以下のルールがあります:
- - 1回に1枚の円盤を移動できる。
- - 小さな円盤の上に大きな円盤を乗せることはできません。
円盤の数が n のとき、すべての円盤を移動させるには最低で2^n - 1回の操作が必要です。この問題の解決過程は
再帰的に考えられるため、コンピュータプログラムにおける基本的な
アルゴリズムとしても利用されています。
解法
ハノイの塔を解くために、通常は3本の棒をA、B、Cと名づけます。最初にAにn個の円盤を置き、Cにすべての円盤を移動させる手順は次のようになります:
1. 上からn-1枚の円盤をAからBに移動させる。
2. 残りの1枚をAからCに移動させる。
3. Bにある円盤をBからCに移動させる。
この過程をnに応じて繰り返すことで、解決を進めます。また、
再帰的でない手法として、最小の円盤を交互に動かす簡単な
アルゴリズムもあります。例えば、最小の円盤を常に特定の順序で動かし、その際に他の円盤を動かす際は動かせる方法が決まっています。このように単純化されるにもかかわらず、最小で2^n - 1手の操作が必要です。
二進数による解析
初期状態からn回動かした状態は、nの2進数表記から一意的に決定できます。円盤の位置は、各サイズの円盤が2進数の桁に対応し、1の桁が最も小さい円盤に、一番上の桁が最も大きい円盤にマッピングされます。この解析では、円盤の位置を簡単に表記できます。
グレイコードによる解法
ハノイの塔の解法は、グレイコードによる数字表記と密接に関係しています。数が変わる際のビットに合わせた円盤を動かすことで、解が求まります。円盤の移動先は、各円盤の位置を基に決まるため、動かす円盤がどの棒に移るかを考慮することが重要になります。
最小手数について
n枚の円盤に対する最小手数はT(n)で表され、条件式が成り立ちます。最小手数の導出は、直接的な帰納法により証明され、結果的にT(n) = 2^n - 1という公式が導かれます。この公式は、多くの円盤を扱う場合でも参考にされます。
ハノイの塔は、
1883年に
フランスの数学者
エドゥアール・リュカが考案しました。リーフレットには神話が描かれ、円盤の移動が終わると世界が終わるという伝説も含まれています。
ハノイに関連する文化的な側面が、この
パズルに豊かな背景を与えています。
日本でも
ハノイの塔は広く知られ、
1907年に書かれた書物『
世界遊戯法大全』で紹介されており、様々な数学的考察がされていることがわかります。