数独は、9つの3×3ブロックに分かれた9×9の盤面で遊ぶ論理パズルです。目的はシンプルです。空いているすべてのマスに1から9までの数字を入れ、各行、各列、各3×3ブロックにそれぞれの数字が一度ずつ入るようにします。計算は必要ありません。数独に必要なのは、論理とパターン認識、そして推理だけです。一般的な問題では、いくつかのマスに最初から数字が入っていて(英語では「givens」と呼びます)、残りを解いていきます。正しく作られた数独には解が一つだけあるので、推測する必要はありません。
数独の3つのルール
数独のルールは3つだけです。どれも同じ考え方に基づいています。同じ数字を重複させてはいけません。
- 各行には1から9までの数字が一度ずつ入ります。 盤面を横に走る行を見てみましょう。問題を解き終えると、その行には1から9までの数字がそれぞれ一度だけ入っています。
- 各列には1から9までの数字が一度ずつ入ります。 縦方向にも同じルールが当てはまります。上から下に伸びる各列には、9つの数字が重複せずにすべて入ります。
- 各3×3ブロックには1から9までの数字が一度ずつ入ります。 盤面は9つの小さなブロックに分かれています。「領域」と呼ばれることもあります。どのブロックにも1から9までの数字がすべて入ります。
ルールはこれだけです。対角線に関する追加ルールも、計算も、特別な操作もありません。9まで数えられれば、数独を遊べます。難しさは、この3つのシンプルなルールを使って、各マスに入る数字を推理するところにあります。
盤面の見方
最初の数字を入れる前に、数独の盤面の構成を確認しましょう。盤面は横9マス、縦9マスで、合計81マスあります。マスは次のように分かれています。
- 9行:1行目(上端)から9行目(下端)までの、横方向のマスの並び
- 9列:1列目(左端)から9列目(右端)までの、縦方向のマスの並び
- 9ブロック:太い枠線で区切られた3×3の領域
すべてのマスは、行、列、ブロックが一つずつ交わる位置にあります。つまり、どのマスも同時に3つのグループによる制約を受けます。マスに数字を入れるときは、3つすべての条件を満たす必要があります。そのマスの行、列、ブロックにすでにある数字は入れられません。
最初から入っている数字は、英語ではgivensまたはcluesと呼ばれます。やさしい問題には最初から35個から40個ほど数字が入っていることがありますが、難しい問題では22個から27個しかないこともあります。最初から入っている数字が少ないほど、解くにはより多くの推理が必要になります。ただし、その数だけで難易度が決まるわけではありません。
初めての問題を解く:手順を追って
数独を最初から解くときの考え方を順に見ていきましょう。特定の問題を手元に用意する必要はありません。ここで紹介する手順はどんな問題にも使えます。
ステップ1:盤面を見渡す
まず盤面全体を見渡して、状況をつかみましょう。数字がたくさん入っている行、列、ブロックを探します。すでに数字が多く入っているグループほど、空きマスに入る可能性のある数字は少なくなります。数字が7つ入っている行なら、あと2つ入れるだけです。まずはこうした場所から取り組みましょう。
どの数字が盤面全体に多く出ているか、さっと数えてみましょう。たとえば7がすでに7回出ていれば、残る7はあと2つです。これで探す範囲を絞れます。まだ7が入っていない行、列、ブロックを2つずつ確認しましょう。
ステップ2:ネイキッドシングルを探す
ネイキッドシングルは、もっともシンプルな解法テクニックです。空いているマスを見て、その行、列、ブロックにすでに入っている数字を確認します。この3つのグループに1から9までのうち8種類がすでにあれば、そのマスに入る数字は一つだけです。迷わず入れましょう。
たとえば、ある空きマスの行に1、2、3、5、7、8があり、列に4と9があれば、残る数字は6だけです。そのマスには6が入ります。これは数独のもっとも基本的な推理で、やさしい問題なら、この方法だけで驚くほど多くのマスを解けます。
ステップ3:スキャンする(クロスハッチング)
スキャン(クロスハッチングともいいます)は、多くの初心者が最初に覚えるテクニックです。たとえば5を選び、盤面のどこにすでに入っているかを見ます。まだ5がないブロックごとに、そのブロックを通る行と列を確認しましょう。そこにある5によって、ブロック内のいくつかのマスには5が入らないとわかります。5を入れられるマスが一つだけ残れば、その位置が見つかったことになります。
1から9までの数字を一つずつ確認しましょう。残りの配置場所が少ないので、盤面にもっとも多く出ている数字から始める人もいれば、いつも数字の順番に進める人もいます。どちらでもかまいません。大切なのは、漏れなく確認することです。
ステップ4:各ブロックを確認する
数字を一つずつスキャンしたら、今度はブロックごとに見ていきましょう。各3×3ブロックについて、まだ入っていない数字を書き出します。次に、それぞれの数字がブロック内のどの空きマスに入るかを調べます。行と列の制約で、入れられるマスが一つに絞られることもよくあります。
これはスキャンとほぼ同じ考え方ですが、数字の側からではなく、ブロックの側から見ています。どちらの方法でも同じ数字を入れる場所が見つかりますが、視点を切り替えることで見落としに気づきやすくなります。
ステップ5:繰り返して連鎖させる
数字を一つ入れるたびに、新たな制約が生まれ、ほかのマスが解けることがあります。ある行に5を入れると、その行にはもう5が必要ありません。同時に、そのマスを含む列とブロックにも影響します。数字を入れたら、すぐ近くのマスが続けて解けないか、必ず確認しましょう。
やさしい問題では、この連鎖のおかげで、解き始めるとドミノ倒しのようにマスが次々と埋まることがあります。一つ数字を入れると、次の数字が見つかり、さらにその次も見つかります。この気持ちのよい連鎖反応も、数独に夢中になれる理由の一つです。
初心者が覚えておきたい基本テクニック
ネイキッドシングル
先ほど説明したように、ネイキッドシングルは一つのマスに入る数字が一つだけの状態です。やさしい問題を解くときの基本となるテクニックです。マスの行、列、ブロックを手早く確認することに慣れれば、ネイキッドシングルをすぐに見つけられるようになります。この基本テクニックについて詳しくは、ネイキッドシングルとヒドゥンシングルの両方を解説したヒドゥンシングルの記事をご覧ください。
ヒドゥンシングル
ヒドゥンシングルとは、ある行、列、ブロックの中で、特定の数字が入れるマスが一つだけの状態です。そのマスにほかの候補がいくつかあってもかまいません。たとえばブロックを見たとき、3が入れるマスが一つしかなければ(ほかの空きマスでは行や列の制約によって3が候補から消えていれば)、そのマスにはほかにどんな数字が入る可能性があっても3が入ります。
ヒドゥンシングルは、数独でもっとも重要なテクニックといえるでしょう。ほかのどの方法よりも多くのマスを解けます。初心者向けの問題を卒業するには、素早く見つける方法を学ぶことが鍵になります。
行と列をスキャンする
経験を積むと、スキャンが速くなり、自然にできるようになります。ある数字について行と列を一つずつ確認する代わりに、パターンがひと目でわかるようになります。制約が多い行や列に自然と目が向き、消去の手順を意識しなくても数字を入れる場所が見つかるでしょう。
この力を伸ばすには、ネイキッドシングルとヒドゥンシングルだけで解けるやさしい問題を練習しましょう。答えを出すだけでなく、速さとパターン認識を意識します。Sudoku Royaleの練習モードは、時間に追われずに問題をいくつでも解けるので、スキャンの感覚を身につけるのに最適です。
初心者がよくする間違い
推測する
初心者がもっともよくする間違いは、推測することです。解けそうなマスが見つからないと、数字を一つ選んで当たるように祈りたくなりますが、こらえましょう。正しく作られた数独は必ず論理だけで解けます。行き詰まったなら、何かを見落としているということです。推測が必要な問題というわけではありません。
推測すると、間違いが次々と連鎖します。誤った数字を入れると、さらに誤った数字を入れてしまい、やがて矛盾が起こります。その時点では、最初の間違いがどこだったのかわからなくなってしまいます。代わりに、戻ってもう一度丁寧にスキャンしましょう。
3つすべての制約を確認し忘れる
始めたばかりの人は、行と列を確認しても3×3ブロックを忘れたり、その逆をしてしまったりすることがあります。数字を入れる前に、3つすべての条件を必ず確認しましょう。練習すれば自然にできるようになります。
メモを使わない
問題が難しくなると、頭の中だけで可能性を追うのは無理があります。メモ(マスに小さく書く候補の数字)は、中級や上級のテクニックに欠かせません。メモに頼るのは実力不足だと思わないでください。世界トップクラスの解き手も、難しい問題ではメモを使います。
難しい問題から始める
難しい問題には、まだ習っていないテクニックが必要です。まずはやさしい問題から始め、基本を身につけてから、少しずつ難易度を上げましょう。やさしい問題が簡単すぎると感じ、もっと難しい問題に挑戦したくなったら、次に進む準備ができています。
数独の難易度の決まり方
問題の難しさは、最初から入っている数字の数ではなく、解くためにどのテクニックが必要かで決まります。やさしい問題はネイキッドシングルとヒドゥンシングルだけで解けます。普通の問題ではネイキッドペアやポインティングペアのようなテクニックが登場します。難しい問題ではXウイングのパターンが必要になることがあります。もっとも難しい問題には、ソードフィッシュやXYウイング (英語)のような高度な戦略が求められます。
今はこうした高度なテクニックを心配しなくて大丈夫です。初心者のうちは、ネイキッドシングル、ヒドゥンシングル、基本的なスキャンに集中しましょう。この3つだけで、やさしい問題と普通の問題のほとんどを解けます。難易度の全体像を知りたくなったら、難易度ガイドをご覧ください。
初めての練習
初めて数独を遊ぶときは、次の手順がおすすめです。
- 「やさしい」または「初心者向け」の問題を選びます。
- 盤面をスキャンして、よく出ている数字を探します。
- もっとも多く出ている数字から始め、クロスハッチングで残りの場所を探します。
- 個々のマスを確認する方法に切り替え、ほぼ埋まっている行、列、ブロックでネイキッドシングルを探します。
- 数字を入れたら、周囲のマスをすぐに確認して、新たに解ける場所がないか探します。
- 行き詰まったら、盤面の別の場所に移りましょう。視点を変えると、見落としに気づくことがあります。
- 推測はしないでください。何も見つからなければ、もう一度丁寧にスキャンしましょう。
初めての問題は20分から30分かかるかもしれませんが、まったく問題ありません。練習すれば、やさしい問題なら数分で解けるようになります。経験豊富なプレイヤーの多くは、やさしい問題を2分未満で解きます。
初心者向けの問題を卒業したら
やさしい問題を無理なく解けるようになったら、使えるテクニックを増やしていきましょう。次の順で進めるのがおすすめです。
- ネイキッドシングルとヒドゥンシングルを身につけます(やさしい問題)。
- メモの書き方を学び、いつも使うようにします。
- ネイキッドペアとポインティングペアを学びます(普通の問題)。
- Xウイングなど、行や列を使って候補を消すテクニックに挑戦します(難しい問題)。
- XYウイングやカラーリングのような高度な戦略 (英語)を学びます(上級者向けの問題)。
新しいテクニックを覚えるたびに、挑戦できる問題のレベルが上がります。初心者から上級の解き手へと進む道のりには、大きな達成感があります。学ぶことはいつもあり、さらに難しい問題が待っています。
練習に競争の要素を加えたいなら、速く解くためのテクニックを試すか、Sudoku Royaleのリアルタイム対戦に参加してみましょう。ほかのプレイヤーと競うことで、テクニックを素早く使う練習になり、優れた解き手と一流の解き手を分けるパターン認識力も鍛えられます。
実践的なアドバイスを手早く知りたい方は、初心者が知っておきたい15のコツをご覧ください。
よくある質問
数独は数学のパズルですか?
いいえ。数字を使いますが、数独は純粋な論理パズルです。1から9までの数字を、文字や色、形などの異なる9つの記号に置き換えても、同じように遊べます。計算や足し算は必要ありません。
数独を解くのにどれくらいかかりますか?
難易度と経験によります。初心者がやさしい問題を解くには、通常15分から30分ほどかかります。経験豊富な解き手なら、やさしい問題は2分から5分、難しい問題は10分から20分で解きます。世界トップクラスの早解きの選手は、大会の問題を2分未満で解くこともあります。
数独で行き詰まったら、どうすればいいですか?
推測はしないでください。代わりに解き方を変えてみましょう。一つの数字をスキャンしていたなら、別の数字を試すか、ほぼ埋まっている行、列、ブロックに注目します。デジタルアプリなら、メモを使うことで見落としていた可能性に気づけることがあります。1分ほど離れてから、頭を切り替えて戻ってくるのも効果的です。
数独の答えが複数になることはありますか?
正しく作られた数独の解は一つだけです。解が複数ある問題は無効とみなされます。つまり、どのマスも論理的に解けるということです。推測は必要ありません。
数独の最初から入っている数字は、最低いくつですか?
解が一つだけの正しく作られた9×9数独では、最初から入っている数字の最小数は17です。これは2012年にGary McGuire氏と研究チームが数学的に証明しました。最初から17個しか数字がない問題は非常に難しく、解くには高度なテクニックが必要です。