numseek のナンプレ(数独)をより楽しむため、よく使う解法テクニックを、図付きでできるだけ詳しくまとめました。初級から順に読み進め、自分のペースで覚えていってください。
ナンプレの基本ルール
盤面は 9×9=81マスです。すでに数字が入っているマスはヒント(初期値)と呼び、変更しません。
空いているマスには 1〜9 のどれか1つを入れます。次の3つの条件を同時に満たすように埋めていきます。
- 行(横):同じ行に同じ数字は1回だけ
- 列(縦):同じ列に同じ数字は1回だけ
- ブロック(3×3の太枠):同じブロック内に同じ数字は1回だけ
図:青=行の例、黄=列の例、緑=ブロックの例。どのマスも「自分の行・列・ブロック」の3つの制約を同時に満たす必要があります。
候補メモと解きの流れ
候補(メモ)とは、まだ数字が入っていないマスについて「ここに入りうる数字のリスト」です。numseek では画面上で候補を表示できる場合があります。紙で解くときは、マスの中に小さく 1〜9 を書き、行・列・ブロックのルールで消せないものだけを残します。
図:このマスには最終的に 2・5・8 のいずれか1つが入ります。別の手がかりで 2 と 8 が消えれば、ネイキッドシングルで 5 と確定します。
おすすめの進め方
- まずはヒントだけで、ネイキッド/隠れシングルが出るか眺める(無理にメモしなくてよい)
- 止まったら、空マスに候補を書く(またはアプリの候補表示を使う)
- 行・列・ブロックの順に見て、ポインティングやペアで候補を削る
- それでも進まなければ、X-Wing や XY-Wingなど上級手筋を試す
初級テクニック
ネイキッドシングル(唯一候補)
意味:あるマスを見たとき、入れられる数字が1つだけに絞り込めた状態です。そのマスには、その数字が確定で入ります。
考え方
空マスについて、同じ行・列・ブロックにすでに出ている数字を除外します。残った候補が1つなら、それが答えです。
手順の例(1マスに注目)
- そのマスがある行に、すでに 1〜9 のどれが使われているか確認し、使われている数字を候補から外す
- 同様に列とブロックも見る(3つすべてで消えた結果、残り1つなら確定)
行だけで「残り1マス」になっているときは、8マスが埋まっていれば残りの数字は自動的に1つ、というパターンもよく出ます。
例:ある行に 1〜8 がすでに入っている → 空いた1マスは必ず 9
図:1行の9マスのうち8つが埋まっていれば、残り1マスは「その行でまだ使っていない数字」が1つに決まります(ネイキッドシングル)。
掃き出し・フルハウス(最後のマス)
フルハウス:1つの行・列・ブロックに空マスが1つだけ残っているとき、そこに入る数字は「1〜9のうちそのグループで未使用の1つ」に必ず決まります。ネイキッドシングルの特別な場合です。
図:8マスが埋まって1マスだけ空なら、そのブロックにまだ出ていない数字が1つだけなので、そこに入れる数字は機械的に決まります。
掃き出し:用語としては、ブロック内で数字の置き場所が行・列に縛られることで別のマスの候補を消す、という広い意味でも使われます。中級の「ポインティング」はその代表例です。
中級テクニック
ポインティング(ブロック→行/列への候補排除)
あるブロックの中で、ある数字(例:5)が入りうるマスが、1行(または1列)上にだけ並んでいるとき、その行(列)の同じブロックの外にあるマスからは、その数字の候補を消せます。
理由
そのブロックに 5 を1つ入れるなら、必ずその行(列)上のどれかに入るからです。だからその行(列)の他のブロックでは 5 は使えません。
左のブロックで「5」は上段の2マスにしか入らない → 同じ行の他ブロックから 5 の候補を消せる
図:ブロック内で 5 の候補が上段にしかないとき、その行の他ブロックでは 5 は置けない(×)。
クレーム(Claiming):逆に、ある行(列)で数字の候補が1つのブロック内にだけあるとき、そのブロックの他の行(列)から候補を消せます。ポインティングと対になる考え方です。
ネイキッドペア(数対)
同じ行・列・ブロックの中に、2マスがあり、それぞれの候補がちょうど同じ2つの数字だけ(例:{3,7})になっているとき、この2マスには 3 と 7 が必ず入ります。したがって、同じグループの他のマスからは 3 と 7 の候補を消せます。
図:ペアが占める数字はその2マスに固定なので、同じ行の他マスでは 3 と 7 は使えません。
ネイキッドトリプル(三つ組)
同じ行・列・ブロックに3マスがあり、それらの候補の集合が合わせてちょうど3種類の数字だけ(例:{1,4,9})に収まっているとき、この3マスにはその3数字が必ず割り当てられます。したがって、同じグループの他のマスからは、その3数字の候補を消せます。
各マスの候補が {1,4}・{4,9}・{1,9} のように2つずつでも、3マス合計で3種類に収まれば「トリプル」として扱えます(ペアの自然な拡張です)。
図:3マスで 1・4・9 を分け合うことが確定しているので、同じ行の他マスでは 1・4・9 は使えません。
上級テクニック
X-Wing(矩形法)
ある数字 d について、2本の行を選ぶと、その行では d の候補が同じ2列にしか現れない、というとき、d は実質その4マスのどこか2つに入ることになり、その2列の他の行から d の候補を消せます(列版の X-Wing も同様)。
名前の由来
候補マスが長方形の4隅を結ぶ形に見えることから「矩形法」とも呼ばれます。
手順のイメージ(行版)
- ある数字 d に注目し、各列で d の候補がどの行にあるかを眺める
- 2行について、d の候補がその2行では同じ2列にしか現れないと分かったら X-Wing の可能性
- その2列の他の行から d の候補を削除する
数字 d の候補が ● の4マスだけ(2行×2列)のときの模式図
図:4隅に候補が固まると「その列では d はこの行のどちらか」に縛られるため、列の他から d を消します。
ソードフィッシュ(Swordfish):X-Wing を「3行×3列」に拡張したものです。同じ数字の候補が規則的に並ぶときに使います。
XY-Wing
3マス A – B – C が特定の形でつながり、それぞれの候補が
- A:{x, y}(2候補)
- B:{x, z}(2候補)
- C:{y, z}(2候補)
のとき、B は「ヒンジ」と呼ばれ、A と C が B と同じ行・列・ブロックで見える関係にあれば、あるマスから z の候補を消せます。
直感
ヒンジ B が x なら A の制約から y が C に伝わり、B が z なら別の鎖が働きます。どちらの場合も、特定のマスでは z が置けない、と論じられます。
手順のざっくり流れ
- 候補がちょうど2つだけのマス(バイバリューセル)を探す
- そのうち2マスが同じ行・列・ブロックで「ヒンジ」1マスとつながる形になっているか確認する
- 第3のマスと候補の組み合わせが {x,y}{x,z}{y,z} になっているか見る
- 共通で見えるマスから、消去できる候補 z がないか調べる
図:ヒンジ B で x の行き先が分岐し、どちらかの鎖で z が強制されるマスから候補を削るイメージです。
※ 図は理解を助けるための模式図です。実際の問題では 9×9 全体の制約と合わせて考えてください。ほかにも Unique Rectangle、簡易チェーン、色分け法など、さらに専門的な技法があります。