はじめに
Naked SingleとHidden Singleは、方法をもってSudokuを解き始めるための最も重要なテクニックの2つです。
どちらも当てずっぽうをせず、確実に数字を入れることを可能にします。違いは結論にたどり着く方法にあります。Naked Singleでは1つのセルを見ます。Hidden Singleでは行、列、またはブロックを見ます。
この違いをしっかり理解することは重要です。多くの初心者がこの2つのテクニックを混同するからです。実際には、観察の出発点が明確になれば、ずっと見つけやすくなります。
このガイドでは、Naked SingleとHidden Singleを、分かりやすい説明、実践例、一緒に練習する方法を通して比較します。
2つのテクニックの比較
Naked SingleとHidden Singleには共通の目的があります。確実な一手を見つけることです。
Naked Singleでは、分析しているセルに残っている候補が1つだけです。他の数字は、グリッドの制約や以前の論理的な除外によって消されています。
Hidden Singleでは、ある数字が行、列、またはブロックの中で1つの位置にしか入れません。そのセルには他の候補が含まれているかもしれませんが、その数字はエリア内に他の有効な位置がないため確定です。
違いは最終結果ではなく、その結果に至る論理の道筋にあります。
見分けるための簡単な方法
Naked SingleとHidden Singleのどちらを使っているかを理解するには、考え方がどこから始まっているかを見ます。
1つのセルから始めて、そのセルに可能な候補が1つだけだと分かったなら、Naked Singleを使っています。
1つの数字から始めて、行、列、またはブロックの中で唯一の位置を探しているなら、Hidden Singleを使っています。
導きの問いは異なります。
- Naked Single:「このセルには何が入るか?」
- Hidden Single:「このエリアで、この数字はどこに入るか?」
セルを見るべきとき
特定のセルを分析しているなら、Naked Singleの考え方を使っています。
自分に問いかけるべきことは、「このセルにはまだどの数字が入れるか?」です。
答えるには、行、列、ブロックを確認します。1つを除くすべての数字がすでに除外されていれば、そのセルには可能な候補が1つだけ残っています。
この確認は、グリッドの一部がほぼ完成しているときにとても役立ちます。セルの周囲にすでに多くの数字があるほど、可能性が1つだけ残る可能性が高くなります。
エリアを見るべきとき:行、列、ブロック
グリッド全体の1つのエリアを分析しているなら、Hidden Singleの考え方を使っています。
自分に問いかけるべきことは、「この行、列、またはブロックで、この数字はどこに入るか?」です。
たとえば、あるブロックに数字8が足りない場合、そのブロック内のすべての空きセルを確認します。数字8をその中の1つのセルにしか入れられないなら、Hidden Singleを見つけたことになります。
この場合、そのセルに他の候補があるかどうかは関係ありません。重要なのは、数字8がそのエリア内に他の可能な位置を持たないことです。
Naked Singleの例
空きセルを想像してください。その行には1、2、9があります。その列には3、5、6があります。そのブロックには4と8があります。
つまり除外される数字は1、2、3、4、5、6、8、9です。残る唯一の数字は7です。
このセルには7が入ります。セルに可能な候補が1つしかないため、これはNaked Singleです。
考え方はセルから始まり、セルで終わります。どの数字が除外されるかを見て、唯一残った数字を見つけます。
どちらのテクニックがより頻繁に見つかるか
簡単なSudokuでは、Naked SingleとHidden Singleの両方がよく現れます。
候補を使っている場合、Naked Singleはより直接的に見つかりやすい傾向があります。候補が1つだけのセルにすぐ気づけるからです。Hidden Singleは、行、列、またはブロック全体を観察する必要があるため、少し分かりにくいことがあります。
しかし練習を重ねると、Hidden Singleは最も自然なテクニックの1つになります。簡単から中級のSudokuにおける多くの一手は、特定のエリアである数字がどこに入るかを考えることから生まれます。
一方のテクニックをもう一方より「優れている」と考える必要はありません。2つは補完的で、しばしば一緒に使われます。
一緒に練習する方法
Naked SingleとHidden Singleを一緒に練習するには、シンプルな方法に従うとよいです。
まず候補の少ないセルを確認します。候補が1つだけのセルを見つけたら、それはNaked Singleです。次に行、列、ブロックへ移り、足りない各数字について可能な位置が1つだけかどうかを探します。その場合はHidden Singleです。
数字を1つ入れるたびに候補を更新し、確認をやり直します。新しい一手が、別のNaked SingleやHidden Singleを生むことがあります。
Sudoku Arenaでは、ヒントを自分の考え方の確認として使えます。ヒントが2つのテクニックのどちらかを示したら、まずグリッド内で自分で見つけようとしてから、説明を読んで考え方が正しかったか確認しましょう。
まとめ
Naked SingleとHidden Singleは、どちらも基本的で重要なテクニックです。
Naked Singleは、セルに可能な候補が1つだけあるときに見つかります。Hidden Singleは、ある数字が行、列、またはブロックの中で1つの位置にしか入れないときに見つかります。
主な違いは出発点です。前者はセル、後者はエリアから始まります。しっかり見分けられるようになると、多くの簡単なSudokuを解けるようになり、より高度なテクニックのための堅い基礎を築けます。