数独をより上手に解くためのパターンを学びましょう。
まずは盤面を丁寧にスキャンしてシングルを見つけ、次にペア、ブロックと行・列の相互作用、フィッシュ、ウィング、チェーン、唯一性へと進みます。以下のテクニックはどれも、今日の問題で実際に使える実践的なものです。
数独の解法テクニック早見表をダウンロード数独のバリエーションとそれぞれのルールを見てみる
解法テクニック集
毎日の問題で使われる解法テクニックをすぐに確認できます。
裸のシングル:唯一の候補を入れる
裸のシングルとは、空いている1マスに入る数字が1つだけ残った状態です。そのマスの行・列・3×3ブロックを確認して見つけます。
ステップごとのガイドを開くメモ:役立つ候補数字だけを残す
メモは一時的な可能性を示すもので、ずっと残すものではありません。マスに入りそうな候補数字が複数あるときに追加し、同じ行・列・ブロック内の別のマスに数字が入って候補から外れたら、すぐに削除します。
ステップごとのガイドを開くクロスハッチング:置けないマスを除外する
クロスハッチングは、ある数字を置ける場所を目で探す方法です。数字と3×3のブロックを1つずつ選び、そのブロックと交差する行や列にある同じ数字を手がかりに、ブロック内でその数字を置けないマスを除外します。
ステップごとのガイドを開く裸のペア:2つの候補数字を確保
裸のペアは、同じ行、列、またはブロック内の2つのマスに、まったく同じ2つの候補数字だけがあるときに現れます。その2つの数字は、どちらがどのマスに入るかは決まっていなくても、必ずその2マスに入ります。
ステップごとのガイドを開くポインティングペア:ブロックから行・列を指し示す
3×3のブロック内で、ある数字の候補数字がすべて同じ行または列にある場合、ポインティングペアまたはトリプルが成立します。
ステップごとのガイドを開くボックスライン削除:行や列からブロック内の候補を絞る
ボックスライン削除はポインティングペアとは逆の手法です。ある行または列で、1つの数字の候補がすべて同じブロック内にあります。
ステップごとのガイドを開く裸のトリプル:3つの候補数字を3マスに限定する
裸のトリプルは、同じ行、列、またはブロック内にある3マスの候補数字を合わせると、ちょうど3種類の数字になる手筋です。各マスにその3種類の候補数字がすべて表示されている必要はありません。
ステップごとのガイドを開く裸のクワッド:4つの数字を一度に確保する
裸のクワッドとは、同じ行、列、またはブロックにある4つのマスで、候補数字をすべてまとめるとちょうど4種類になるものです。
ステップごとのガイドを開くX-Wing:1つの候補数字を長方形に固定する
X-Wingでは、1つの候補数字が2行それぞれでまったく同じ2列にだけ現れるパターン、または2列それぞれでまったく同じ2行にだけ現れるパターンを利用します。
ステップごとのガイドを開くスカイスクレーパー:位置のずれた2つの強リンクを比較する
スカイスクレーパーでは、同じ数字の平行な強リンクを2つ使います。各リンクの一方の端が一直線にそろって土台を作り、残り2つの端が屋根を作ります。
ステップごとのガイドを開く2ストリングカイト:ブロックを介して行と列をつなぐ
2ストリングカイトは、同じ数字の行の強リンクと列の強リンクを1つずつ、ブロック内の弱リンクでつなぐ手筋です。
ステップごとのガイドを開くシンプルカラーリング:強リンクをたどって1つの数字を交互に色分け
シンプルカラーリングでは、1つの候補数字がちょうど2か所にあるユニットをたどり、コンジュゲートペアごとに交互の色を割り当てます。
ステップごとのガイドを開くソードフィッシュ:フィッシュ系の考え方を3行に広げる
ソードフィッシュでは、ある数字の候補がすべて同じ3つのカバー列に収まる、3つの基準行を使います。
ステップごとのガイドを開くジェリーフィッシュ:ベースライン4本、カバーライン4本
ジェリーフィッシュはサイズ4のフィッシュです。4つのベース行にある1つの候補数字の位置が、4つのカバー列に限定されます。
ステップごとのガイドを開くフィン付きXウィング:フィッシュの形を保ち、フィンを考慮する
フィン付きXウィングとは、2つのカバー列の外側に、余分なベースの候補数字があるXウィングです。
ステップごとのガイドを開くフィン付きソードフィッシュ:逃げ道が1つある3行フィッシュ
フィン付きソードフィッシュは、3つのベース行と3つのカバー列に加え、ベース行内のカバー列の外側に余分な候補数字が1つある形です。
ステップごとのガイドを開くXY-Wing:ピボットを介して2つのウィングをつなぐ
XY-Wingでは、候補数字XYを持つピボットと、ピボットから見える候補数字XZおよびYZの2つのウィングを使います。ウィング同士が互いに見える必要はありません。
ステップごとのガイドを開くXYZ-Wing:3マスに共通する数字を使う
XYZ-Wingは、候補XYZを持つピボットと、候補XZ・YZを持つ2つのウィングから成ります。両ウィングはピボットを見ており、3マスすべてにZが含まれます。
ステップごとのガイドを開くマルチカラーリング:別々のカラーチェーンを比較する
マルチカラーリングは、同じ数字の複数の2色チェーンを、互いに影響し合うまで別々に扱うことで、シンプルカラーリングを発展させた手法です。
ステップごとのガイドを開くリモートペア:同じ2候補をチェーンで交互につなぐ
リモートペアは、同じ2つの数字だけを候補に持つマスをつないだチェーンです。隣り合うマス同士は、行・列・ブロックのいずれかを共有していなければなりません。
ステップごとのガイドを開くWXYZ-Wing:制約を受けない数字を1つ見つける
このタイプ1のWXYZ-Wingでは、4つのマスに含まれる候補数字はちょうど4種類です。3種類の数字については、パターン内でその数字が候補になっているマスが、すべて互いに見えます。4つ目の数字はこの制約を受けず、その数字が候補になっているマスのうち、少なくとも2つは互いに見えません。
ステップごとのガイドを開くユニークレクタングル:2つの解を生むループを防ぐ
タイプ1のユニークレクタングルは、2行・2列・2ブロックにある4マスで構成されます。3マスには同じ2候補だけがあり、4つ目にはその2候補と追加の候補があります。
ステップごとのガイドを開くアボイダブル・レクタングル:確定した数字が致命的なループを作るのを防ぐ
アボイダブル・レクタングルは、長方形のいくつかの角の数字が確定した後に見つかる、唯一性に対応する手筋です。残り1つの候補数字によって、入れ替え可能なパターンが完成します。
ステップごとのガイドを開くSue de Coq:行・列とブロックの交差を分割する
Sue de Coqは、行または列とブロックが交差するところから始まります。交差部分の候補数字は、ブロック内の一方の集合と、行または列上のもう一方の集合に分けられます。
ステップごとのガイドを開くほぼロックセット:ロックセットより候補数字が1つ多い状態
ほぼロックセットとは、1つのユニット内にあるN個のマスに、異なる候補数字がちょうどN+1個含まれている状態です。候補数字を1つ取り除くと、残りの数字はそれらのマスに限定されます。
ステップごとのガイドを開くALS-XZ:2つのほぼロックされた集合をつなぐ
ALS-XZでは、制限付き共通候補数字Xを共有する2つのALSを使います。一方のALSにある各Xから、もう一方のALSにあるすべてのXが見えます。
ステップごとのガイドを開くALSチェーン:複数のセットを通して制約を伝える
ALSチェーンは、複数のほぼロックされたセットをつなぎます。隣り合うセットは、制限付きの共通候補数字を使って、一方の端からもう一方の端へ、強制される選択肢を伝えます。
ステップごとのガイドを開くナイスループ:交互推論チェーンを閉じる
候補をノードとする表記では、連続ナイスループは閉じる箇所も含め、一周全体で強リンクと弱リンクが交互に並びます。特定の角の候補が真だとは確定しません。不連続ループでは、1つの候補を除いて交互に並びます。その候補で2本の弱リンクが接続すると候補を除外でき、2本の強リンクが接続すると候補が真だと確定します。すべてのリンクに根拠が必要です。
ステップごとのガイドを開くフォーシングチェーン:すべての分岐を比較する
フォーシングチェーンは、候補数字を選んだときの結果をたどる手法です。マス・フォーシングチェーンでは、1つのマスにあるすべての候補数字を検討します。ユニット・フォーシングチェーンでは、行・列・ブロックのいずれかで、1つの数字が入る可能性のある残りの位置をすべて検討します。すべての起点となるケースを確認して初めて、共通の結論を正しいと判断できます。一方、矛盾が生じた場合は、その原因となった仮定が誤りだと判断できます。
ステップごとのガイドを開くフィン付きジェリーフィッシュ:逃げ道のある4ラインフィッシュ
フィン付きジェリーフィッシュとは、サイズ4のフィッシュに、4つのカバー列の外側にある追加のベース候補数字が1つ以上加わったものです。
ステップごとのガイドを開くクラーケンフィッシュ:すべてのフィンを対象につなげる
クラーケンフィッシュは、直接見える関係だけに頼らず、フィンが推論チェーンを通じて対象につながるフィッシュパターンです。
ステップごとのガイドを開く試行錯誤:候補数字を1つ仮定し、矛盾が生じるか確認する
試行錯誤では、候補数字を1つ一時的に仮定し、確定できる手だけを進めて、その分岐で矛盾が生じるかを確認します。
ステップごとのガイドを開く