ジャンルから探す

Game English

数独(ナンプレ)の解き方7つの手筋|覚える順番と詰まったときの見直し方

数独(ナンプレ)は、鉛筆を持って眺めているだけでは進みません。空いているマスを埋めるための「手筋」と呼ばれる決まった見つけ方があり、それを覚えた順に使っていくパズルです。

この記事では、初心者が覚えるべき手筋をやさしい順に7つ並べ、それぞれ「盤面のどこを見るのか」を具体的に書きました。あわせて、手が止まったときに何を見直せばいいかも整理しています。読みながら試せるように、記事の中で実際に遊べるナンプレも用意しました。

スポンサーリンク

数独のルールは3つだけ

結論:「タテ・ヨコ・3×3のブロック、それぞれに1〜9を1回ずつ」——覚えるルールはこれだけです。

9×9の盤面には、9本の行(ヨコ列)、9本の列(タテ列)、そして太線で区切られた9個のブロック(3×3のかたまり)があります。この3種類のまとまりを、数独ではユニットと呼びます。

▼数独の3つのルール

① 各行に1〜9が1回ずつ

② 各列に1〜9が1回ずつ

③ 各ブロック(3×3)に1〜9が1回ずつ

どのマスも、必ず行・列・ブロックの3つのユニットに同時に属しています。これから紹介する手筋は、すべて「この3つのユニットのどれかを見て、入る数字を絞り込む」という作業です。ルールが3つしかないのに難しくなるのは、この3つが重なり合って影響し合うからです。

「候補」という考え方を先に入れる

手筋に入る前に、ひとつだけ言葉を用意します。あるマスにルール上まだ入る可能性が残っている数字を、そのマスの候補と呼びます。

たとえば、あるマスの行にすでに1・2・3があり、列に4・5があり、ブロックに6があるなら、そのマスの候補は7・8・9の3つです。手筋とは要するに、候補を減らしていく作業のことです。上級の手筋ほど「直接答えを決める」のではなく「候補を消す」働きをします。

手筋を覚える順番

結論:上から順に覚えてください。下の3つは、上の4つを使い切って初めて出番が来ます。

順 手筋 働き 必要になる難易度
1 単独候補 マスを確定させる やさしい
2 唯一候補 マスを確定させる やさしい
3 二国同盟 候補を消す ふつう
4 ブロック内直線 候補を消す ふつう
5 隠れ二国同盟 候補を消す むずかしい
6 三国同盟 候補を消す むずかしい
7 井桁(X-Wing) 候補を消す 上級

1と2だけで、やさしい問題は最後まで解けます。むずかしい問題が解けないのは、頭が悪いからではなく、3以降の手筋を知らないだけです。

スポンサーリンク

手筋1:単独候補(そのマスに1つしか入らない)

結論:1マスに注目し、行・列・ブロックにある数字を全部消して、残りが1つならそれが答えです。

いちばん基本の手筋です。あるマスについて、同じ行にある数字、同じ列にある数字、同じブロックにある数字をすべて候補から外します。残った候補が1個だけなら、そのマスはその数字で確定します。

▼単独候補の探し方

▶ すでに埋まっているマスが多い行・列・ブロックから探す

▶ 交差点に注目する。埋まった行と埋まった列が交わるマスは候補が少ない

▶ 見つけたら必ず、その周辺をもう一度見直す(連鎖することが多い)

コツは「盤面全体を眺めない」ことです。すでに7個埋まっている行や、8個埋まっているブロックを狙い撃ちすると、単独候補は一気に見つかります。

手筋2:唯一候補(そのユニットで1マスにしか入らない)

結論:手筋1がマスを見るのに対し、こちらは「数字」を見ます。ある数字が、その行のこのマスにしか入れないなら、そこで確定です。

視点がちょうど裏返しになります。たとえば、ある行に「5」がまだ入っていないとします。その行の空きマスを1つずつ見て、列やブロックの都合で5が入れないマスを潰していく。最後に5が入れるマスが1つだけ残ったら、そこが5です。

そのマスに他の候補が2つ3つ残っていても関係ありません。「その行で5が入れる場所がここしかない」という事実だけで確定します。ここが初心者のつまずきやすい点です。

▼唯一候補が見つかりやすい場所

▶ 盤面にすでにたくさん出ている数字を選ぶ(7個ある数字など)

▶ その数字がある行・列を指でなぞり、まだ無いブロックを見る

▶ 3×3のブロックを1つずつ見るのがいちばん見つけやすい

慣れてくると、「1から9まで順番に、その数字を置けるブロックを探す」という数字ごとの走査が習慣になります。マスごとに考えるより速く、見落としも減ります。

スポンサーリンク

手筋3:二国同盟(2マスが2つの数字を占有する)

結論:同じユニットの中に「候補が同じ2つだけ」のマスが2つあったら、その2数字は同じユニットの他のマスから消せます。

たとえばある行に、候補が{3, 7}のマスと、同じく候補が{3, 7}のマスがあったとします。この2マスには3と7が1つずつ入ることが確定です。どちらがどちらかは分かりませんが、その行の3と7は、この2マスで使い切られることだけは分かります。

したがって、その行にある他のマスの候補から3と7を消せます。マスは確定しませんが、他のマスの候補が減った結果、手筋1や2が発動するようになります。

ここから先の手筋はすべて「候補を消す」働きで、直接マスを埋めません。だからこそ、候補をメモしておかないと使えません。むずかしい問題を鉛筆だけで解こうとして詰まるのは、この段階に入っているからです。

手筋4:ブロック内直線(候補が1列に並ぶ)

結論:あるブロックの中で、ある数字の候補が1つの行(または列)に並んでいたら、その行の他のブロックからその数字を消せます。

言い方を変えると、こうです。左上のブロックで「4」が入りうるマスが、上段の3マスのうち2マスだけだったとします。4はこのブロックのどこかに必ず入るので、4は必ずその上段に入ることになります。

ということは、同じ上段にある中央ブロック・右上ブロックのマスには4が入りません。そこから4の候補を消せます。

▼ブロック内直線の2つの向き

▶ ブロック→行/列:ブロック内で候補が1直線に並ぶ → その直線上の他ブロックから消す

▶ 行/列→ブロック:行内で候補が1ブロックに収まる → そのブロックの他の行から消す

この2つは向きが逆なだけで、理屈は同じです。「必ずここに入る」と分かれば、その範囲の外は消せる——それだけのことです。

手筋5:隠れ二国同盟(2つの数字が2マスに閉じ込められる)

結論:あるユニットで、2つの数字がどちらも同じ2マスにしか入れないなら、その2マスの他の候補は全部消せます。

手筋3の裏返しです。たとえばある行で、「2」が入れるマスがA・Bの2つだけ、「6」が入れるマスも同じA・Bの2つだけだったとします。すると2と6は、AとBに1つずつ入るしかありません。

したがってAとBに残っていた他の候補(たとえば1・4・9など)は、すべて消せます。「隠れ」と呼ばれるのは、AとBの候補が最初は多くて、二国同盟の形が見えていないからです。

手筋3が「候補が少ないマスを探す」のに対し、手筋5は「そのユニットで置ける場所が2箇所しかない数字を探す」という手順になります。探し方がまるで違うので、意識して切り替える必要があります。

手筋6:三国同盟(3マスが3つの数字を占有する)

結論:同じユニットの3マスの候補を合わせて、ちょうど3種類の数字にしかならないなら、その3数字は他のマスから消せます。

二国同盟が3つに増えただけですが、ひとつ注意点があります。3マスすべてが3つの候補を持っている必要はありません。

たとえば{2, 5, 8} / {2, 5} / {5, 8} という3マスでも成立します。合わせると{2, 5, 8}の3種類だけで、3マスに3数字がぴったり収まるからです。この「欠けた形」を見落としやすいので、候補の和集合を数える癖をつけてください。

手筋7:井桁(X-Wing)

結論:ある数字が、2つの行でそれぞれ同じ2つの列にしか入れないなら、その2列の他の行からその数字を消せます。

ここまでで唯一、ユニットをまたぐ手筋です。長方形の4隅を結ぶ形になるので、日本語では井桁と呼ばれます。

具体的には、たとえば第2行で「9」が入れるのが3列目と7列目だけ、第6行でも「9」が入れるのが3列目と7列目だけ、という状況を探します。このとき9は「第2行の3列目と第6行の7列目」か「第2行の7列目と第6行の3列目」のどちらかに入ります。どちらにせよ、3列目と7列目には第2行と第6行で9が使われます。

なので、3列目と7列目の他の行から9を消せます。行と列を入れ替えても同じことが成り立ちます。

上級の問題でしか出番はありませんが、ここまで来ると「候補を消す手筋」の考え方は共通だと分かるはずです。「この数字はこの範囲のどこかに必ず入る」と言えたら、その範囲の外は消せる。すべての手筋がこの一文に還元されます。

詰まったときの見直し手順

結論:難しい手筋を探す前に、書き込んだ候補が正しいかを疑ってください。行き詰まりの多くは、手筋不足ではなく候補の書き漏れです。

▼上から順に確認する

① 最後に確定させたマスの周りを見る。確定後に候補を消し忘れていないか

② 1〜9の各数字について、まだ2〜3個しか置けていない数字を探す。唯一候補が眠っている

③ 空きマスが2〜3個しかないユニットを探す。ほぼ確実に確定できる

④ 候補が2つだけのマスを全部拾い出す。二国同盟が隠れている

⑤ ここまでで動かなければ、隠れ二国同盟か井桁を探す

①を飛ばす人がいちばん多いです。マスを1つ確定させたら、その行・その列・そのブロックの候補から、その数字を必ず消す。この後始末を怠ると、盤面の候補が実態とずれて、正しい手筋が発動しなくなります。

矛盾(同じ行に同じ数字が2つ、など)を見つけたときは、そこから遡って直そうとせず、直前の確定まで戻ってやり直すほうが早く済みます。

実際に解いて確かめる

手筋は読むだけでは身につきません。やさしい問題で手筋1と2を反射で使えるようにしてから、難易度を上げるのが遠回りに見えていちばん速いです。

このブログで公開しているナンプレ(数独)は、登録もインストールも要らず、ブラウザだけで遊べます。手筋の練習に使えるように作ってあります。

▼手筋の練習に使える機能

▶ メモ機能:各マスに候補を書き込める。手筋3以降はこれが無いと使えない

▶ ヒント:1マスだけ開く。詰まった場所の答えだけ見て、なぜそうなるか考え直せる

▶ Undo:置き間違えても戻せる

▶ 途中保存:閉じても続きから再開できる

▶ 4×4モード:手筋1と2の仕組みを理解するのに向いている

難易度は4段階で、9×9の空きマス数はeasy が38、normal が48、hard が56、expert が60です。空きマスが増えるほど最初の手がかりが少なくなるので、easyで手筋1・2、normalで手筋3・4、hard以上で手筋5〜7、という順に練習台として使えます。

4×4は空きマスが6・8・10・11で、ブロックが2×2、数字も1〜4だけです。手筋の理屈だけを取り出して確認したいときは、9×9より4×4のほうが速く回せます。

関連する記事

▶ Rin Blog Apps…このブログで公開しているWebアプリ・ゲームの一覧

まとめ

数独の手筋は、「マスを確定させる2つ」と「候補を消す5つ」に分かれます。前者は手筋1(単独候補)と手筋2(唯一候補)で、やさしい問題はこの2つだけで解けます。

むずかしい問題で手が止まるのは、後者を知らないからです。二国同盟・ブロック内直線・隠れ二国同盟・三国同盟・井桁は、どれも「この数字はこの範囲のどこかに必ず入る。だから範囲の外は消せる」という同じ理屈の言い換えにすぎません。形を7つ覚えるのではなく、この一文を持ち歩くほうが応用が利きます。

そして、詰まったときはまず候補の書き漏れを疑うこと。難しい手筋を探し始める前に、確定させたマスの後始末を確認する。ここを習慣にするだけで、解けなかった問題がかなり減ります。

※手筋の呼び名は書籍やサイトによって異なります(二国同盟=ネイキッドペア、井桁=X-Wingなど)。この記事では日本語で通りのよい名前を使いました。