🧠 論理パズルで育つ力|遊びと数学のあいだ

「パズルは頭に良い」とよく言われます。しかし、どのパズルが、どういう意味で頭に良いのかまで説明されることは多くありません。

このページでは、当サイトにある論理パズルを1つずつ取り上げ、その裏にどんな数学的な考え方があるのかを解きほぐします。あわせて、遊んだあとにどう問いかければ学びにつながるかも示します。

ハノイの塔|大きな問題を小さく割る

ハノイの塔は、3本の棒と大きさの違う円ばんを使い、「大きい円ばんの上に小さい円ばんは置けない」というルールを守りながら、すべての円ばんを別の棒へ移すパズルです。ルールは1文で説明でき、遊び方に迷う余地はありません。

それでも難しいのは、目の前の1手だけを見ていては解けないからです。一番大きい円ばんを目的の棒へ移すには、その上に乗っているすべての円ばんを、あらかじめ別の棒へどけておかなければなりません。つまり「7枚を移す」という問題を解くには、先に「6枚を移す」という問題を解く必要がある。そしてその6枚を移すには、先に5枚を——と続きます。

この構造は、コンピュータ科学でいう再帰そのものです。大きな問題を、同じ形をした小さな問題に置きかえて解く。ハノイの塔が大学の情報科学の授業で定番教材になっているのは、この考え方が最もきれいな形で現れるためです。

さらにこのパズルには、はっきりした数式が隠れています。円ばんがn枚のとき、理論上の最短手数は2ⁿ−1手です。3枚なら7手、4枚なら15手、7枚なら127手。円ばんが1枚増えるたびに、手数はほぼ2倍になります。

問いかけ例:「3枚は何手だった? 4枚は? 5枚は?」と記録させ、7、15、31…と並べて見せてください。「1枚増えると手数はどうなった?」と聞けば、倍々に増えていく感覚を自分で発見できます。これは中学以降で学ぶ指数関数の、最も具体的な導入になります。

ライツアウト|順番は関係ない、という発見

ライツアウトは、マスを押すとそのマスと上下左右のライトが反転し、すべて消せばクリアというパズルです。

このパズルには、遊んでいるうちに気づく重要な性質が2つあります。

1つめは、同じマスを2回押すと元に戻ることです。押すたびに点いたり消えたりするので、2回押せば何もしなかったのと同じになります。ということは、解答において各マスを押す回数は0回か1回のどちらかしかありません。3回押すのは1回押すのと同じです。

2つめは、押す順番は結果に影響しないことです。AとBを押すとき、A→Bでも B→Aでも、最終的な盤面は同じになります。この2つを合わせると、「どのマスを押すか」という組み合わせだけが答えを決めることになります。

この構造は、数学では排他的論理和(XOR)や、2で割った余りの世界での連立一次方程式として厳密に扱えます。実際、ライツアウトは「どの盤面が解けて、どの盤面が解けないか」まで数学的に完全に分かっているパズルです。

問いかけ例:「同じところを2回押したらどうなる?」——これに気づけるかどうかが分かれ目です。気づいた瞬間、闇雲に押す遊びから、押すマスの集合を選ぶ問題へと見え方が変わります。もう一歩進めるなら「押す順番を変えたら結果は変わる?」と聞いてみてください。

すうじ2048|2倍を重ねるとどうなるか

すうじ2048は、同じ数字のタイルを重ねて2倍にしていき、2048を目指すパズルです。

並ぶ数字を見てください。2、4、8、16、32、64、128、256、512、1024、2048。これは2を掛け続けた数の列、つまり2の累乗です。2048は2を11回掛けた数(2¹¹)にあたります。

遊んでいると、この列の伸び方の異様さが体感できます。序盤、2や4を作るのは簡単です。しかし数が大きくなるほど、1つ上へ進むために必要な手数は跳ね上がります。128を作るには64が2枚必要で、そのそれぞれに32が2枚——という具合に、必要な手間が倍々に増えていくからです。

同時に、このゲームは限られた空間のやりくりでもあります。盤面のマス数は決まっているので、大きい数を作る途中で小さい数がたまると、動かせる場所がなくなって詰みます。「大きい数は隅に寄せる」という定石が生まれるのは、この制約への対応です。

問いかけ例:「2048を作るには、2のタイルが何枚必要だと思う?」——答えは1024枚です。数えてみようとする過程で、倍々に増えるということの意味が実感に変わります。

くり返しハンター|「同じ」とは何かを決める

くり返しハンターは、図形の「かたち・いろ・ぬり方」という3つの性質を手がかりに、なかまを集めたり、くり返しの単位を見つけたり、種類ごとに仕分けたりするゲームです。

このゲームの核心は、「同じ」の意味が場面によって変わることにあります。「なかまあつめ」では3つの性質がすべて一致するものだけが同じ。しかし「クラス分け」では、色やぬり方が違ってもかたちが同じなら同じ箱に入れます。

何を無視して、何に注目するか。この切りかえは、情報を整理して考えるうえでの基本です。プログラミングでいえば、クラス(種類)とインスタンス(個々のもの)の区別にあたります。「犬」という種類と、「うちのポチ」という個体は違うレベルの話である——この区別が、データを設計するときの出発点になります。

「パターン発見」のモードは、繰り返し(ループ)の発見そのものです。並んだ図形を見て「どこまでが1かたまりか」を答えるのは、同じ処理が何回くり返されているかを見抜く作業と同じです。算数の「きまりを見つけて考える」単元とも直結します。

問いかけ例:「この2つは同じ? 違う?」と、あえてあいまいな問い方をしてみてください。「かたちは同じだけど色が違う」といった答えが返ってきたら、それは性質を分けて考えられている証拠です。

パズルを「教材」にするために

ここまで見てきたように、それぞれのパズルには対応する数学的な骨組みがあります。ただし——遊んでいるだけで、その骨組みに自動的に気づくわけではありません。

多くの子は、ハノイの塔を何度クリアしても「2ⁿ−1」には気づきませんし、ライツアウトを解けるようになっても「順番は関係ない」と言語化はしません。感覚としては掴んでいても、それが数学の言葉と結びつくには、もう一段のきっかけが要ります。

そのきっかけが問いかけです。各項目に挙げた問いは、いずれも1分で聞けるものばかりです。遊びを中断させる必要はありません。クリアした直後や、ゲームを終えたあとに一言かけるだけで十分です。

大切なのは、正解を教えないことです。「2ⁿ−1だよ」と先に言ってしまうと、それは覚えるべき公式になってしまいます。「1枚増えると手数はどうなった?」と聞いて、子ども自身に「だいたい倍になってる」と言わせる。この順序が、発見を発見のまま残します。

そしてもう1つ。気づかなくても構いません。パズルを解く経験そのものに、試行錯誤する力や、行き詰まっても粘る姿勢を育てる価値があります。数学とつながればなお良い、くらいの気持ちで見守っていただくのが、結局は長く続く道だと考えています。

🔗 あわせて読みたい