数独を速く解くには、効率よく盤面を見ること、パターンを見つける近道を知ること、そして見切りをつけるタイミングを覚えることが大切です。多くの人が伸び悩むのは、テクニックを知らないからではなく、使うのに時間がかかるからです。速く解くには、考えて導き出していた答えを反射的に見つけられるようにします。一文字ずつ音読せずに単語を読むように、パターンを見つけられる状態です。この記事では、解く時間を数分短縮するための盤面の見方、近道、練習方法を紹介します。
まずはパズルを最後まで解くための確かな方法を身につけたい方は、数独の解き方を順を追って解説した記事から始めましょう。手順に慣れたら、ここに戻ってきてください。
速く解くための考え方
速く解くには、パズルへの取り組み方を変える必要があります。ゆっくり解く人は、すべてのマスについて可能性を一つずつ調べます。速く解く人は、候補が絞られている場所から見て、連鎖する推論をたどり、すぐに答えが出ないマスは後回しにします。目指すのは、考えられる推論をすべて試すことではなく、最短でパズルを解くことです。
そのためには、少し効率の悪いところがあっても受け入れましょう。最初に見落とした数字を、二度目に見つけることもあります。それで問題ありません。最初からすべてのマスを徹底的に調べないことで節約できる時間は、ときどき見落とすことによるロスを十分に補ってくれます。
速く解くための盤面の見方
二方向から見る
最も速く盤面を見る方法は、二方向からスキャンすることです。ある数字に注目し、その数字がすでに入っているすべてのマスから、行と列に沿って線を引くイメージを持ちます。こうして、その数字が入らないマスが盤面全体に浮かび上がります。その数字がまだないブロックでは、入れるマスがごく少なくなり、多くの場合は一つだけになります。
盤面で最も多く入っている数字を選び、10秒未満ですべてのブロックをスキャンする練習をしましょう。最初は急かされているように感じますが、数十問解くと自然にできるようになります。一度に一つの行や列だけを調べるのではなく、複数の線を同時に追う力が身につきます。
ブロックに注目してスキャンする
盤面全体から一つの数字を探す代わりに、一つのブロックに注目し、まだ必要な数字を見つけます。入っていない数字ごとに交差する行や列を確認し、どこに入るかを調べましょう。空きマスが2つか3つしかないブロックで特に効果的です。
ブロックに注目してスキャンすると、同じ場所で複数の数字を見つけられます。そこから推論が連鎖して、数字ごとのスキャンでは見落としがちな答えが見つかることもあります。
スナイダー記法を使った近道
スナイダー記法は、ブロック内である数字が入る場所がちょうど2つだけの場合に、その候補だけを書き込む、スピード重視のメモ方法です。書き込む数を減らしながら、役立つ情報を残せます。まずスナイダー記法でメモし、必要なところだけ候補をすべて書き込む方法がよく使われます。
ブロック内で、ある数字が入る二つのマスに書いた候補のメモは、特に役立ちます。候補をすべて書き込んで盤面を混み合わせなくても、ネイキッドペア、ヒドゥンペア、ポインティングペアが見つかります。詳しくはメモの書き方ガイドをご覧ください。
パターン認識で見つける近道
ネイキッドシングルを一目で見つける
経験を積んだ人は、候補を一つずつ数えません。周囲の条件によって候補が大きく絞られたマスを見つけます。ほとんど埋まった行、列、ブロックが交わるマスは、ほぼ必ず候補がかなり少なく、多くの場合は一つだけです。候補が一つだけなら、ネイキッドシングルです。こうしたマスに自然と目が向くようにしましょう。
盤面を見て、何も数えずに最も候補が絞られているマスを探す練習をしましょう。最初は間違えることもありますが、練習を重ねれば見た目で判断する感覚が正確になります。
最後の空きマスを見つける
行、列、ブロックに空きマスが一つだけなら、入っていない数字はすぐわかります。1から9のうち、そのグループにない数字を探すだけです。これはフルハウスと呼ばれ、最も速く答えを導ける方法です。ほかのことを始める前に探しましょう。
空きマスが二つの場合にも応用できます。グループ内にない二つの数字を見つけ、どちらをどこに入れるか判断します。可能性は二通りだけなので、交差する行や列などを一度確認すれば、たいてい決まります。
数字を数える
それぞれの数字がいくつ入っているか、解いている間に数えておきましょう。ある数字が7個か8個まで入ると、残りの1個か2個を見つけるのは簡単になります。数を頭に入れておけば、完成間近の数字を優先して探せます。
簡単な方法は、数字を入れるたびに、その数字が8個になったか確認することです。8個になっていれば、9個目はたいてい簡単に見つかります。
見切りをつけるとき、粘るとき
3秒ルール
マスや場所を3秒を超えて見ても進展がなければ、次に進みましょう。これは速く解くための習慣の中でも、おそらく最も大切なものです。ゆっくり解く人は難しい場所に意識がとらわれ、ひらめきを待って見つめ続けます。速く解く人は、その時間を使って別の場所で簡単に入れられる数字を探します。
簡単に入れられる数字を入れると盤面の条件が増え、後でもう一度見たときに難しい場所が解けることがあります。無理に突破しようとせず、行き詰まった場所を避けて進めましょう。
深掘りするか、先へ進むか
数字を入れたら、近くに新たに生まれた条件を調べるか、別の場所のスキャンを続けるかを選べます。適切な選択は、周囲の数字の埋まり具合によって変わります。周りのマスの候補がかなり絞られているなら、続けて調べ、連鎖する推論がないか確認しましょう。空きが多ければ、スキャンを続けて後で戻ります。
これは練習を重ねるうちに感覚が身についてきます。ほとんど埋まったブロックや行に数字を入れたら、ほぼ必ず、すぐに周囲を確認する価値があります。空きが多い場所では、推論が連鎖することはあまりありません。
記録を使って苦手を見つける
解くのに時間がかかる原因は、多くの場合、入力の遅さではありません。次の一手を探して盤面を見つめ、何度か長く手が止まることが原因です。その時間を減らせば、ほかに何も変えなくても解く時間は短くなります。難しいのは、どのテクニックで手が止まっているかを見極めることです。たいてい、自分で予想していたものとは違います。
Sudoku RoyaleのSensei Royale (英語)が、その記録を代わりにつけます。直近30日間のプレイを調べ、各テクニックで失った時間を合計します。手が止まっていた時間のうち8秒を超えた分だけが対象で、1回あたり最大1分までなので、一度のコーヒー休憩で結果が偏ることはありません。そして、最も時間を取られているテクニックについて、課題を一つ提示します。テクニックを覚える、より速く見つける、または普段見つけるまでにかかる時間を基準にした目標時間内で自然に使えるようにする、のいずれかです。
課題からは、各テクニック専用のドリルがあるDojo (英語)に進めます。記録は、決められた回数を連続正解したときの最短タイムです。シングルは15回、ペア、ポインティングペア、クレイミング、トリプルは10回、上級パターンは5回です。記録はほかのプレイヤーとの比較でレベル(ビギナー、学習中、安定、エキスパート)に分けられるため、どのテクニックがすでに速くできていて、どれが足を引っ張っているのかがわかります。
体で覚える
目的を持って練習する
速くなるには、ただ問題をたくさん解くのではなく、目的を持った練習が必要です。効果のある方法を紹介します。
- 一つのテクニックに絞った練習: 最初の一巡はクロスハッチングだけ、次はネイキッドシングルだけ、その次はヒドゥンシングルだけを使って解きます。テクニックごとに集中して練習することで、自然に使えるようになります。
- 時間を計った短期集中: やさしい問題を5問連続で解き、合計時間の短縮を目指します。短時間の集中を繰り返すほうが、長時間のんびり解くよりも速さが身につきます。
- 最初の一手を速く見つける: 最初に数字を入れるまでの時間をできるだけ短くする練習をします。パズルを開いてタイマーを開始し、最初の数字を入れたら止めます。最初のスキャンを速くすれば、解き終わるまでのペースも上がります。
- Dojoのドリル: Sudoku RoyaleのDojoでは、どの盤面でも練習中のテクニックが次の一手になります。答えを見つけたら、すぐに次の盤面へ進みます。パターンがパズルに出てくるのを待つより、連続正解の回数を伸ばす練習のほうが、見つける速さを高められます。
周辺視野を鍛える
速く解く人は、一度に一つのマスだけを見ているわけではありません。行、列、ブロック全体を一目でとらえるので、盤面全体に目を動かさなくても、どの条件で候補が絞られるかを見抜けます。
盤面の中央に視線を置いたまま、周辺視野で端の部分をスキャンする練習をしましょう。最初は不自然に感じますが、解く間の目の動きを減らせます。目の動きが一回減るごとに、わずかな時間を節約でき、その積み重ねが効いてきます。
速く解くためのテクニック
ロックされた候補を素早く確認
ポインティングペアとクレイミングは中級のテクニックですが、確認は簡単です。あるブロック内で候補が一つの行か列に限られていたら、ブロックの外にある同じ行や列を見て、消せる候補を探します。2秒もかからず、新たに数字を入れられる場所が見つかることもよくあります。
ペアをすばやく見つける
スナイダー記法で候補を書いておけば、ネイキッドペアを見つけやすくなります。同じグループ内に、候補が同じ二つの数字だけになっているマスが二つある形です。探し回らなくても見つけられるよう練習しましょう。候補を書き込むとき、同じ行、列、ブロック内に一致するペアがあれば、すぐ目に入るはずです。
おおよその難易度順に並べたテクニックの一覧は、数独テクニックガイド (英語)をご覧ください。
最後の手段として仮置きする
多くの人は原則として仮置きによる試行錯誤を避けますが、時間を競うときは、複雑な論理的推論を探すより速い場合があります。行き詰まり、候補が二つだけのマスがあれば、一つを試すほうがXウイングやソードフィッシュを探すより短時間で済むことがあります。
候補がちょうど二つのマスに限り、短時間で使えるテクニックを試し尽くしたあとだけ使いましょう。元の状態に戻れるよう、どこから始めたかは必ず覚えておいてください。
速くなるための練習スケジュール
上達を記録しやすい一週間のスケジュールを紹介します。
- 月曜日から金曜日: 速さを意識しながら、やさしい問題を3問から5問解きます。時間を記録し、毎週平均時間を10パーセント短縮することを目指しましょう。
- 土曜日: 普通の問題を2問か3問解きます。速さは気にせず、テクニックに集中しましょう。候補をメモし、ポインティングペアやネイキッドペアを練習して、正しく使えているか確認します。
- 日曜日: 最も時間がかかるテクニックのDojoドリルを10分間行い、そのあとデイリーチャレンジを解きます。ドリルで苦手を鍛え、デイリーチャレンジで、その成果がパズル全体を解くときにも表れるか確かめます。
このスケジュールでは、速さの練習(やさしい問題)とテクニックの練習(普通の問題)を分けたうえで、時間がかかっている部分に取り組めます。毎回すべてを混ぜて練習すると、上達を測りにくくなり、どこを改善すべきかも見えにくくなります。
目安:どれくらい速ければ速い?
自分のレベルを知る目安として、9×9のやさしい数独を解く時間を紹介します。
- 初級: 15分から30分
- 中級: 5分から10分
- 上級: 2分から5分
- 早解きが得意な人: 1分から2分
- 大会レベル: 1分未満
難しい問題では、トップクラスの解答者でも通常5分から15分かかります。世界数独選手権 (英語)では難易度の異なるパズルが出題され、世界最速の解答者はやさしい問題を30秒から60秒で解きます。解き方にどんな違いがあるのか、詳しくは早解きの詳しい解説 (英語)をご覧ください。
速さの基準は難易度によって変わります。やさしい問題の解答時間を10分から5分に短縮するのも、5分から2.5分に短縮するのと同じくらいの上達です。大切なのは絶対的な時間ではなく、短縮した割合です。
Dojoでシングルを特訓
Sudoku RoyaleのDojoには、このパターンの短いレッスンとドリルがあります。次の一手がこのパターンになる盤面を、次々に解いていきます。記録は、決められた回数を連続正解したときの最短タイムで、ほかのプレイヤーとの比較も確認できます。iPhoneでヒドゥンシングル、ネイキッドシングル、フルハウスを開くか、Dojoの仕組み (英語)をご覧ください。
Sudoku Royaleを無料でダウンロード(iOS)よくある質問
数独で最も早く上達する方法は何ですか?
タイマーを使ってやさしい問題をたくさん解き、最後まで解くことだけでなく、盤面を速く見ることに集中しましょう。普通の問題でテクニックを練習し、最も時間がかかるテクニックは短いドリルで鍛えます。量より継続が大切です。週に一度、気軽に1時間解くより、毎日15分集中して練習するほうが効果的です。
速く解くときも候補をメモしたほうがいいですか?
はい。ただし、候補をすべて書き込むのではなく、スナイダー記法を使いましょう。ブロック内である数字が入る場所がちょうど2つだけの場合に、その候補を書きます。これなら、パターンを見つけるための情報を保ちながら、書き込む時間を抑えられます。やさしい問題や普通の問題を速く解くとき、候補をすべて書くのは時間がかかりすぎます。
数独を速く解くには、どんな練習をすればいいですか?
やさしい問題で時間を計った短期集中の練習をし、普通の問題でテクニックを練習し、一つのテクニックに絞ったドリルに取り組みましょう。最初の一手を見つける速さ、スキャン、連鎖する推論をたどる力などを個別に練習します。Sudoku RoyaleのSensei Royaleは、どこで手が止まっているかを調べ、最も時間を取られているテクニックのDojoドリルを案内します。
速く解くために仮置きしてもいいですか?
時間を競うときは、複雑な論理パターンを探すより、二つの候補のうち一つを試すほうが速い場合があります。ただし、簡単なテクニックを試し尽くしたあと、候補がちょうど二つのマスに限って使う最後の手段です。練習中は避けて、パターンを見つける力を伸ばしましょう。