ハノイの塔とは?意味・仕組み・活用例をわかりやすく解説

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

AIの初心者

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

AI専門家

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

AIの初心者

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

AI専門家

そうだね。円盤をどの順番で動かすかを考える過程で、状態、行動、ゴール、最短手順といったAIの基本的な考え方を具体的に確認できるんだ。

ハノイの塔は、3本の棒と大きさの異なる円盤を使う古典的なパズルです。遊びとしては単純ですが、最小手数の計算、再帰的な問題分解、AIにおける探索アルゴリズムの理解に役立つため、数学やプログラミングの入門でもよく取り上げられます。

3本の棒と大きさの異なる円盤で構成されるハノイの塔の基本図

ハノイの塔とは

ハノイの塔とは、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段階の流れ

この「同じ形の問題を、少し小さい問題としてもう一度解く」考え方が再帰です。プログラミングで再帰的呼び出しを学ぶとき、ハノイの塔がよく使われるのは、問題の分解が見た目にも分かりやすいからです。

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日 再帰と探索の関係、最小手数の例を補って構成を調整