ハノイの塔とは?ルール・解き方・AI学習で使われる理由を解説

AIの初心者
「ハノイの塔」っていうパズルは、AIの勉強にも関係があるんですか?

AI専門家
関係があるよ。ハノイの塔は、目的の状態までどの手順で進むかを考える「探索アルゴリズム」や、問題を小さく分ける「再帰」を学ぶ教材としてよく使われるんだ。

AIの初心者
パズルのルールを学ぶだけで、アルゴリズムの考え方まで分かるんですか?

AI専門家
そうだね。円盤をどの順番で動かすかを考える過程で、状態、行動、ゴール、最短手順といったAIの基本的な考え方を具体的に確認できるんだ。
ハノイの塔は、3本の棒と大きさの異なる円盤を使う古典的なパズルです。遊びとしては単純ですが、最小手数の計算、再帰的な問題分解、AIにおける探索アルゴリズムの理解に役立つため、数学やプログラミングの入門でもよく取り上げられます。

ハノイの塔とは
ハノイの塔とは、3本の棒のうち1本に積まれた複数の円盤を、決められたルールに従って別の棒へ移すパズルです。円盤はすべて大きさが異なり、最初は一番大きい円盤が下、一番小さい円盤が上になるように重ねられています。
目的は、元の順番を保ったまま、すべての円盤を別の棒へ移すことです。使う棒は3本で、1本は出発地点、1本は目的地点、もう1本は作業用の補助地点として使います。検索で「ハノイの塔で棒は何本立っている」と調べる人もいますが、基本形では棒は3本です。
このパズルの面白さは、道具やルールが少ないのに、円盤の枚数が増えると一気に難しくなる点にあります。何となく動かしても途中で詰まりやすく、手順の規則性を見つけることが大切になります。
| 項目 | 内容 |
|---|---|
| 道具 | 3本の棒と、大きさの異なる複数の円盤 |
| 初期状態 | 1本の棒に、円盤が大きい順に積まれている |
| 目的 | すべての円盤を別の棒へ移す |
| 学習上の位置づけ | 再帰、探索、問題分解を学ぶ代表的な題材 |
基本ルールと遊び方
ハノイの塔のルールは大きく2つです。1つ目は、一度に動かせる円盤は1枚だけということです。積まれた複数の円盤をまとめて持ち上げたり、順番を無視して移したりすることはできません。
2つ目は、小さい円盤の上に大きい円盤を置いてはいけないということです。どの棒でも、下にある円盤は上にある円盤より大きくなければなりません。この制約があるため、最大の円盤を動かすには、その上にある円盤をいったん別の棒へ退避させる必要があります。

初心者は、まず3枚の円盤から始めると仕組みをつかみやすくなります。3枚なら最小7手で解けるため、失敗しても手順を戻しながら考え直せます。4枚、5枚と増やすと必要な手数が急に増えるので、先にルールを体で覚えてから枚数を増やすのがよい進め方です。
最小手数の公式と増え方
ハノイの塔は、円盤の枚数によって最小の移動回数が決まります。円盤の枚数を \(n\) とすると、最小手数は次の式で表されます。
\(2^n – 1\)たとえば円盤が3枚なら \(2^3 – 1 = 7\) なので、最短では7回の移動で完成します。4枚なら15回、5枚なら31回です。1枚増えるたびに手数がほぼ2倍になるため、ハノイの塔の難しさは直線的ではなく、指数的に増えていきます。

| 円盤の枚数 | 最小手数 | 目安 |
|---|---|---|
| 3枚 | 7手 | 初めてでも追いやすい |
| 4枚 | 15手 | 規則性を意識したい枚数 |
| 5枚 | 31手 | 行き当たりばったりだと迷いやすい |
| 10枚 | 1023手 | 手作業ではかなり長い |
| 64枚 | \(2^{64} – 1\)手 | 伝説で語られる途方もない規模 |
この公式は、単なる暗記ではなく、解き方の構造とつながっています。最大の円盤を1回動かすためには、上にある \(n-1\) 枚をどこかへ移す必要があります。そして最大の円盤を動かしたあと、再び \(n-1\) 枚を目的地へ移します。この繰り返しが、手数の増加を生みます。
解き方の考え方:再帰で小さく分ける
ハノイの塔を効率よく解く鍵は、問題を小さく分けることです。円盤が \(n\) 枚あるとき、いきなり全体を動かそうとするのではなく、まず上の \(n-1\) 枚を補助の棒へ移すと考えます。次に一番大きい円盤を目的の棒へ移し、最後に補助の棒に置いた \(n-1\) 枚を目的の棒へ移します。

この「同じ形の問題を、少し小さい問題としてもう一度解く」考え方が再帰です。プログラミングで再帰的呼び出しを学ぶとき、ハノイの塔がよく使われるのは、問題の分解が見た目にも分かりやすいからです。
3枚の場合なら、まず上の2枚を補助棒へ動かし、3枚目の最大円盤を目的棒へ移し、最後に2枚を目的棒へ重ねます。2枚を動かす部分も同じルールで解けるため、最終的には「1枚を動かす」という最も小さな操作まで分解できます。
AIやプログラミング学習で使われる理由
AIの文脈では、ハノイの塔は探索アルゴリズムを説明する題材として扱われます。探索アルゴリズムとは、現在の状態から目的の状態へ到達するために、どの行動を選べばよいかを調べる方法です。
ハノイの塔に置き換えると、状態は「どの棒にどの円盤があるか」、行動は「動かせる円盤を別の棒へ移すこと」、ゴールは「すべての円盤が目的の棒に移っている状態」です。ルール違反の手は候補から外されるため、AIが扱う探索問題の基本構造を小さな例で確認できます。

また、ハノイの塔は正解までの道筋が明確で、最小手数も計算できます。そのため、手順を生成するプログラムが正しく動いているか、無駄な探索を減らせているかを確認しやすい題材です。AIそのものがこのパズルだけを解くわけではありませんが、状態空間、ゴール探索、最短手順といった重要な考え方を学ぶ入口になります。
歴史とバラモンの塔の伝説
ハノイの塔は、1883年にフランスの数学者エドゥアール・リュカが発表したパズルとして知られています。当初は「バラモンの塔」という名前でも紹介され、64枚の金の円盤にまつわる伝説とともに広まりました。
その伝説では、寺院の僧侶たちが64枚の円盤を決められたルールで別の棒へ移し続け、すべて移し終えたときに世界が終わると語られます。64枚の最小手数は \(2^{64} – 1\) 回です。仮に1秒に1回動かしても、完了までには非常に長い時間が必要になります。
この物語は数学的な公式の大きさを印象づけるだけでなく、単純なルールが壮大な複雑さにつながることを示しています。ハノイの塔が現在も教材として使われ続ける理由の一つは、この分かりやすさと奥深さの両方を持っている点にあります。
初心者がつまずきやすいポイント
最初につまずきやすいのは、目的の棒だけを見て円盤を動かしてしまうことです。ハノイの塔では、補助の棒をどう使うかが重要です。最大の円盤を動かすには、その上の円盤を一時的に別の場所へ逃がす必要があるため、短期的には目的から遠回りに見える動きも必要になります。
次に、円盤の枚数が1枚増えたときの負担を軽く見積もりやすい点にも注意が必要です。3枚から4枚へ増えるだけで最小手数は7手から15手へ増えます。枚数が増えたら、感覚だけで解くのではなく、まず \(n-1\) 枚をどう動かすかを考えると整理しやすくなります。
プログラミングで学ぶ場合は、再帰関数の中で「何枚を、どの棒から、どの棒へ、どの補助棒を使って移すか」を明確にすることが大切です。変数名や引数の意味が曖昧だと、動きは正しくても理解が追いつきにくくなります。
まとめ
ハノイの塔は、3本の棒と大きさの異なる円盤を使い、すべての円盤を別の棒へ移すパズルです。ルールは「1枚ずつ動かす」「小さい円盤の上に大きい円盤を置かない」というシンプルなものですが、円盤の枚数が増えると必要な手数は \(2^n – 1\) に従って急増します。
この性質から、ハノイの塔は単なる知恵比べにとどまらず、再帰、問題分解、探索アルゴリズムを学ぶための分かりやすい教材になっています。AIやプログラミングの学習で登場したときは、パズルの答えだけでなく、状態をどう表し、どの手順でゴールへ近づくかに注目すると理解が深まります。
更新履歴
| 日付 | 内容 |
|---|---|
| 2025年2月1日 | 初回公開 |
| 2026年6月6日 | 再帰と探索の関係、最小手数の例を補って構成を調整 |
