本文へ移動

ハノイの塔(とう)と再帰的(さいきてき)な考(かんが)え

ゾウ先生1枚(まい)少(すく)ない場合(ばあい)さえわかれば、あとは同(おな)じ手順(てじゅん)をくり返(かえ)すだけで何枚(なんまい)でも解(と)けるよ。

30秒でつかむ

  1. ハノイの塔(とう)は、3本(ほん)の棒(ぼう)の間(あいだ)で円盤(えんばん)を1枚(まい)ずつ、小(ちい)さい円盤(えんばん)の上(うえ)に大(おお)きい円盤(えんばん)を乗(の)せないという規則(きそく)で移(うつ)し替(か)えるパズルである。
  2. n枚(まい)の円盤(えんばん)をすべて移(うつ)すのに必要(ひつよう)な最少(さいしょう)回数(かいすう)は、n−1枚(まい)を移(うつ)す回数(かいすう)の2倍(ばい)に1を足(た)した数(かず)になり、2ⁿ−1回(かい)で表(あらわ)せる。
  3. 自分(じぶん)より1つ小(ちい)さい場合(ばあい)の答(こた)えを使(つか)って答(こた)えを組(く)み立(た)てる、この考(かんが)え方(かた)を再帰的(さいきてき)な考(かんが)えという。

詳しく

公式(こうしき)

ハノイの塔(とう)は、3本(ほん)の棒(ぼう)A・B・Cの1本(ほん)に大(おお)きさの異(こと)なる円盤(えんばん)がすべて重(かさ)ねてあるパズルだ。1回(かい)に1枚(まい)ずつ、どの棒(ぼう)でも小(ちい)さい円盤(えんばん)の上(うえ)に大(おお)きい円盤(えんばん)を乗(の)せないという規則(きそく)で、すべての円盤(えんばん)を別(べつ)の棒(ぼう)に移(うつ)す。

円盤(えんばん)がn枚(まい)のとき、すべて移(うつ)すのに必要(ひつよう)な最少(さいしょう)回数(かいすう)をa(n)a(n)とする。a(n)=2×a(n−1)+1\mathbf{a(n)=2×a(n-1)+1}という関係(かんけい)が成(な)り立(た)つ。上(うえ)のn−1枚(まい)をいったん空(あ)いている棒(ぼう)に移(うつ)し、いちばん大(おお)きい1枚(まい)を目的(もくてき)の棒(ぼう)に移(うつ)す。最後(さいご)にn−1枚(まい)を目的(もくてき)の棒(ぼう)に移(うつ)す手順(てじゅん)でよいからだ。

円盤(えんばん)が1枚(まい)なら移(うつ)すのに1回(かい)で済(す)むので、a(1)=1a(1)=1になる。

ハノイの塔の3本の棒と円盤の初期配置の図Asatte Studio(Manazoo)/オリジナル(コードで作図)

例題(れいだい)

例題(れいだい):円盤(えんばん)が3枚(まい)のとき、最少(さいしょう)回数(かいすう)を求(もと)めよう。

a(1)=1a(1)=1なので、a(2)=2×a(1)+1=2×1+1=3a(2)=2×a(1)+1=2×1+1=3。a(3)=2×a(2)+1=2×3+1=7a(3)=2×a(2)+1=2×3+1=\mathbf{7}。

実際(じっさい)に動(うご)かすと、小(ちい)さい2枚(まい)をいったん別(べつ)の棒(ぼう)へ逃(に)がし(3手(て))、いちばん大(おお)きい1枚(まい)を移(うつ)す(1手(て))。逃(に)がした2枚(まい)を目的(もくてき)の棒(ぼう)へ戻(もど)す(3手(て))と合(あ)わせて、3+1+3=73+1+3=7手(て)になる。

円盤3枚を7手で移す手順をまとめた図Asatte Studio(Manazoo)/オリジナル(コードで作図)

なぜそうなるか

a(n)=2×a(n−1)+1a(n)=2×a(n-1)+1という関係(かんけい)から、一般(いっぱん)の式(しき)を導(みちび)こう。両辺(りょうへん)に1を足(た)すとa(n)+1=2×(a(n−1)+1)a(n)+1=2×(a(n-1)+1)となる。b(n)=a(n)+1b(n)=a(n)+1とおくとb(n)=2×b(n−1)b(n)=2×b(n-1)になる。

b(1)=a(1)+1=2b(1)=a(1)+1=2から始(はじ)まって2倍(ばい)ずつ増(ふ)えていく。だからb(n)=2nb(n)=2^n、つまりa(n)=2n−1a(n)=\mathbf{2^n-1}になる。1枚(まい)少(すく)ない場合(ばあい)の答(こた)えから、同(おな)じ形(かたち)のまま1段上(だんうえ)の答(こた)えを組(く)み立(た)てられるのが、この再帰的(さいきてき)な考(かんが)えのよさである。

江戸(えど)時代(じだい)の「塵劫記(じんこうき)」の油(あぶら)分(わ)け算(さん)や、すべての行(ぎょう)・列(れつ)・対角線(たいかくせん)の和(わ)を等(ひと)しくする魔(ま)方陣(ほうじん)などがある。これらも同(おな)じように規則(きそく)を見(み)つけて手順(てじゅん)を組(く)み立(た)てるパズルで、数学(すうがく)と遊(あそ)びの関(かか)わりを示(しめ)す例(れい)だ。

確認問題

問題 1 / 4円盤(えんばん)が4枚(まい)のとき、ハノイの塔(とう)を解(と)くのに必要(ひつよう)な最少(さいしょう)回数(かいすう)を求(もと)めよ。

確認問題(解答用紙)

この問題を端末で解くための QR コード

スマホやタブレットで読み取ると、この問題をその場で解けます。

https://manazoo.com/math/tower-of-hanoi/?from=print#quiz

  1. 円盤(えんばん)が4枚(まい)のとき、ハノイの塔(とう)を解(と)くのに必要(ひつよう)な最少(さいしょう)回数(かいすう)を求(もと)めよ。

    答え:____________

    正解:15
    a(n)=2ⁿ−1より、a(4)=2⁴−1=16−1=15。

  2. 円盤(えんばん)が5枚(まい)のとき、ハノイの塔(とう)を解(と)くのに必要(ひつよう)な最少(さいしょう)回数(かいすう)を求(もと)めよ。

    答え:____________

    正解:31
    a(n)=2ⁿ−1より、a(5)=2⁵−1=32−1=31。

  3. 次(つぎ)のうち、ハノイの塔(とう)と同(おな)じように規則(きそく)を見(み)つけて手順(てじゅん)を組(く)み立(た)てる数学(すうがく)的(てき)なパズルはどれか。

    • ◯ 油(あぶら)分(わ)け算(さん)
    • ◯ 度数分布表(どすうぶんぷひょう)
    • ◯ 二次方程式(にじほうていしき)
    • ◯ 三角比(さんかくひ)

    正解:油分け算
    「塵劫記(じんこうき)」の油(あぶら)分(わ)け算(さん)も、決(き)められた枡(ます)で油(あぶら)を分(わ)ける規則(きそく)を見(み)つけて手順(てじゅん)を組(く)み立(た)てるパズルだ。ハノイの塔(とう)と同(おな)じ数学(すうがく)的(てき)な考(かんが)え方(かた)を使(つか)う。

  4. n枚(まい)の円盤(えんばん)をすべて移(うつ)すのに必要(ひつよう)な最少(さいしょう)回数(かいすう)を表(あらわ)す式(しき)はどれか。

    • ◯ 2n−1
    • ◯ 2ⁿ−1
    • ◯ n!−1
    • ◯ n²−1

    正解:2ⁿ−1
    a(n)=2×a(n−1)+1という関係(かんけい)を解(と)くと、a(n)=2ⁿ−1になる。

単元のポイント

  • ハノイの塔(とう) 3本(ほん)の棒(ぼう)の間(あいだ)で円盤(えんばん)を1枚(まい)ずつ、小(ちい)さい円盤(えんばん)の上(うえ)に大(おお)きい円盤(えんばん)を乗(の)せずに移(うつ)し替(か)えるパズル
  • 再帰的(さいきてき)な考(かんが)え 同(おな)じ種類(しゅるい)で規模(きぼ)が1つ小(ちい)さい問題(もんだい)の答(こた)えを使(つか)って、もとの問題(もんだい)の答(こた)えを組(く)み立(た)てる考(かんが)え方(かた)
  • 2ⁿ−1 n枚(まい)の円盤(えんばん)を移(うつ)すのに必要(ひつよう)な最少(さいしょう)回数(かいすう)
問題を解く
単元のポイント
  • ハノイの塔(とう) 3本(ほん)の棒(ぼう)の間(あいだ)で円盤(えんばん)を1枚(まい)ずつ、小(ちい)さい円盤(えんばん)の上(うえ)に大(おお)きい円盤(えんばん)を乗(の)せずに移(うつ)し替(か)えるパズル
  • 再帰的(さいきてき)な考(かんが)え 同(おな)じ種類(しゅるい)で規模(きぼ)が1つ小(ちい)さい問題(もんだい)の答(こた)えを使(つか)って、もとの問題(もんだい)の答(こた)えを組(く)み立(た)てる考(かんが)え方(かた)
  • 2ⁿ−1 n枚(まい)の円盤(えんばん)を移(うつ)すのに必要(ひつよう)な最少(さいしょう)回数(かいすう)