導入
どちらもブロック、行、列の関係を使います。どちらも候補を削除できます。どちらも、ある数字の置ける場所がブロックとラインの交差部分に集中しているなら、その数字を関連する別のマスから削除できる、という考え方に基づいています。
主な違いは出発点です。Pointing はブロックから始まり、ブロックの外にある同じ行または列で削除を行います。Claiming は行または列から始まり、ブロック内で削除を行います。
このガイドでは、違いを明確に、例と覚えやすいシンプルな整理で見ていきます。
なぜこの2つのテクニックは似て見えるのか
Pointing と Claiming が似て見えるのは、どちらもブロックとラインを扱うからです。
どちらの場合も、ある候補数字を見て、その数字が置ける場所が盤面の特定の範囲に集中しているかを確認します。
混乱が起きるのは、最終的な結果がどちらも候補の削除だからです。ただし、その削除に至る考え方は異なります。
考え方がどこから始まっているかを理解することが、2つのテクニックを区別する一番よい方法です。
Pointing の出発点:ブロック
Pointing では、必ずブロックから始めます。
3×3 ブロックを見て、1つの候補数字を選びます。その数字がブロック内で置けるすべての場所が同じ行または同じ列にあるなら、そのブロック内のその数字は必ずそのライン上に入ります。
その時点で、同じ行または列に沿って、ブロックの外にあるその候補を削除できます。
ブロックが情報を与えます。ライン側で削除が起きます。
Claiming の出発点:行または列
Claiming では、反対に行または列から始めます。
ラインを見て、1つの候補数字を選びます。その数字がそのライン内で置けるすべての場所が同じブロック内に集中しているなら、そのラインのその数字は必ずそのブロック内に入ります。
その時点で、ブロック内の他のマスからその候補を削除できます。
ラインが情報を与えます。ブロック側で削除が起きます。
これが Pointing との最も重要な違いです。
何が削除されるのか
Pointing では、ブロックの外を削除します。
ブロック内である数字の候補がすべて同じ行にあるなら、その行のブロック外の他のマスからその数字を削除します。同じ列にすべてあるなら、その列のブロック外の他のマスから削除します。
Claiming では、ブロックの中を削除します。
ある行または列で数字が1つのブロック内にしか入れないなら、そのラインに属していないブロック内の他のマスからその数字を削除します。
この削除方向の違いは重要です。誤った方向に削除すると、有効な候補を消してしまう可能性があります。
混同しないための確認質問
Pointing と Claiming で迷ったら、考え方がどこから始まったかを自問してください。
- ブロックを見始めて、候補が行または列にそろっていることに気づいたなら、それは Pointing です。
- 行または列を見始めて、候補が1つのブロック内に集中していることに気づいたなら、それは Claiming です。
考え方の方向は削除場所も教えてくれます。Pointing はブロックの外を削除し、Claiming はブロックの中を削除します。
Pointing の例
数字 3 が、あるブロック内で2つのマスにしか入れないと想像してください。その2つは同じ行にあります。
そのブロックには必ず 3 が入る必要があり、可能な場所がその行にしかないため、ブロック内の 3 は必ずその行に入ります。
したがって、同じ行のそのブロック外では 3 は現れません。行のブロック外の他のマスから候補 3 を削除できます。
これは、考え方がブロックから始まるので Pointing です。
Claiming の例
今度は、数字 8 がある行で2つのマスにしか入れないと想像してください。その2つのマスは同じブロック内にあります。
その行には必ず 8 が入る必要があり、8 がそのブロック内にしか入れないなら、その行の 8 は必ずそのブロック内に入ります。
その結果、ブロック内でその行に属していない他のマスには 8 は入れません。そこから候補 8 を削除できます。
これは、考え方が行から始まるので Claiming です。
最終比較表
| テクニック | 出発点 | 見るもの | 削除する場所 |
|---|---|---|---|
| Pointing | ブロック | ブロック内で行または列にそろった候補 | ブロックの外、同じ行または列 |
| Claiming | 行または列 | 1つのブロック内に閉じ込められた候補 | ブロック内、行または列の外 |
この表は主な違いをまとめたものです。迷ったら常に「ブロックから始めているのか、ラインから始めているのか」と考えてください。
まとめ
Pointing と Claiming は、ブロック、行、列の相互作用に基づく中級テクニックです。
Pointing はブロックから始まり、行または列に沿ってブロック外の候補を削除できます。Claiming は行または列から始まり、ブロック内の候補を削除できます。
この考え方の方向を理解することが、2つを正しく使い、中級 Sudoku で混乱しないための一番簡単な方法です。