SudokuのHidden Single:隠れた数字を見つける

SudokuにおけるHidden Singleとは何か、行・列・ブロックでどう見つけるか、そしてなぜ重要なテクニックなのかを解説します。

はじめに

Hidden Singleは、簡単から中級のSudokuを解くうえで最も重要なテクニックの1つです。より直接的な一手を超えて進みたい人にとって、基本となるステップです。

Naked Singleと違い、Hidden Singleは1つのセルを見るだけでは常に分かるわけではありません。正しい数字はそのセルの他の候補の中に「隠れて」いることがあります。しかし行、列、またはブロックの中で1つの位置にしか入れないため、必ずその数字になります。

このテクニックは、グリッドをより広く観察することを教えてくれます。1つのセルに何が入るかだけでなく、ある数字が1つのエリア内でどこに入るかを見るのです。

このガイドでは、Hidden Singleとは何か、どう見つけるか、どう正しく使うかを見ていきます。

Hidden Singleとは

Hidden Singleとは、行、列、またはブロックの中で、ある数字が1つのセルにしか入れない状況のことです。

重要なのは、そのセルに候補が1つしかない必要はないという点です。そのセルには複数の候補があるかもしれませんが、対象エリア内ではその数字が入れる唯一の場所です。

たとえば、まだ5が入っていない3×3ブロックを想像してください。そのブロック内のすべての空きセルの中で5が入れる場所が1つだけなら、そのセルは5でなければなりません。

そのセルに他の候補が含まれていても関係ありません。5はそのブロック内に他の位置がないため確定です。

なぜ数字が「隠れて」いるのか

その数字が「隠れて」いるのは、そのセルの唯一の可能性として現れているわけではないからです。

Naked Singleでは、セルに候補が1つだけなので一手はとても明確です。一方、Hidden Singleでは、そのセルに2つ、3つ、またはそれ以上の候補があるかもしれません。そのセルだけを見ると、解答に気づかない可能性があります。

Hidden Singleを見つけるには視点を変える必要があります。「このセルにはどの数字が入るか?」ではなく、「この行、列、またはブロックで、この数字はどこに入るか?」と考えるのです。

この視点の切り替えは、Sudokuの解き方における最初の大きな上達ポイントの1つです。

行のHidden Single

行のHidden Singleは、ある数字がその行の1つのセルにしか入れないときに発生します。

まだ8が入っていない行を想像してください。その行のすべての空きセルを見て、それぞれの列とブロックを確認します。8が1つを除くすべての位置から除外されるなら、8はその唯一のセルに入らなければなりません。

そのセルに他の候補があっても、行についての推論によって8は確定します。

この確認はほぼ完成している行で特に役立ちますが、列やブロックの制約が十分に強ければ、空きセルが多い行でも機能します。

列のHidden Single

列でも考え方は同じです。

1つの列を選び、どの数字が足りないかを観察します。次に、足りない各数字について、どの空きセルに入れられるかを確認します。

ある数字が列の1つのセルにしか入れないなら、Hidden Singleを見つけたことになります。

たとえば、ある列にまだ3が入っておらず、1つを除くすべての空きセルが対応するブロックや行によって3を除外しているなら、3は唯一の空きセルに入れる必要があります。

列は行より読み取りにくいことが多いため、この方法には注意が必要です。強調表示やメモを使うと大いに役立ちます。

ブロックのHidden Single

3×3ブロックでのHidden Singleは、最もよく出るケースの1つです。

クラシックSudokuでは、各ブロックに1から9までのすべての数字を重複なく含める必要があります。ある数字がブロックにない場合、その数字がどの空きセルに入れられるかを考えます。

多くの場合、ブロックの外にある行や列が多くの可能性を消してくれます。最後にその数字が入れるセルが1つだけ残れば、そのセルはHidden Singleです。

これは非常に強力な考え方です。ブロックはまとまった範囲で、視覚的に分析しやすいからです。初心者向けのSudokuでは、ブロックを注意深く見ることで多くの進展が生まれます。

Naked Singleとの違い

Hidden SingleとNaked Singleの違いは非常に重要です。

Naked Singleでは、セルに可能な候補が1つだけあります。解答はセルを直接見ることで見つかります。

Hidden Singleでは、ある数字が行、列、またはブロック内で1つの位置にしか入れません。そのセルには他の候補があっても、その数字は確定です。

覚え方は簡単です。Naked Singleは「このセルには何が入るか?」という問いに答えます。Hidden Singleは「このエリアで、この数字はどこに入るか?」という問いに答えます。

どちらのテクニックも基本であり、解いている最中に交互に現れることがよくあります。

手順付きの例

数字6が足りない3×3ブロックを想像してください。

そのブロックには4つの空きセルがあります。1つ目のセルには同じ行にすでに6があるため6は入れられません。2つ目には同じ列にすでに6があるため入れられません。3つ目も同じ行にすでに6があるため入れられません。残るのは4つ目のセルだけです。

その4つ目のセルに他の候補があったとしても、6はそこに入らなければなりません。ブロック内で6が入れる唯一の位置だからです。

これがHidden Singleです。

重要なのは、候補が1つだけだったからそのセルを選んだのではないということです。数字6がそのエリア内で他に入れる場所を持たなかったため、そのセルを選んだのです。

続きを読む