ポインティングペア 解説 - ブロックと行列の交差を利用する
ポインティングペアは、ブロック内で特定の数字の候補がすべて同じ行または列に並ぶとき、その行/列の他のブロックから同じ数字を除外できるテクニックである。ブロックと行列の制約を組み合わせた中級テクニックを解説する。
ポインティングペアの原理
あるブロック内で、特定の数字 (例えば 5) の候補が全て同じ行に存在する場合を考える。5 はこのブロック内のどこかに必ず入るが、候補が全て同じ行にあるため、5 はこの行のこのブロック内のどこかに確定する。したがって、同じ行の他のブロックに属するマスからは 5 を候補から除外できる。これがポインティングペア (Pointing Pair) である。候補が 2 マスなら Pair、3 マスなら Triple と呼ぶ。
ボックスライン削減との違い
効率的な発見方法
ポインティングペアを見つけるには、各ブロックについて各数字の候補位置を確認する。候補が 2-3 マスに限定されており、それらが全て同じ行または列に並んでいれば、ポインティングペアが成立する。実践的には、ブロック内の空きマスが 4-5 個程度のブロックが狙い目である。空きマスが多すぎると候補が分散しやすく、少なすぎるとそもそも候補が限定されている。
Hard レベルでの重要性
ポインティングペアが生む確定の連鎖
実例で見るポインティングペア
具体例で理解を固めよう。左上ブロックを考える。このブロックの空きマスのうち、数字 3 が入り得るのは上段の 2 マスだけで、いずれも第 1 行に属しているとする。3 はこのブロックのどこかに必ず入るので、結局 3 は第 1 行のこのブロック内に確定する。すると、第 1 行に属する他の 2 つのブロックのマスからは、3 を候補として消せる。ここで注意したいのは、ブロック内の 3 の候補が上段と中段にまたがっていたら、この論理は成り立たないという点だ。候補が同一の行 (または列) に完全に揃っていることが成立の絶対条件であり、一つでも別の行に候補があれば除外はできない。
ポインティングペアを見つけるコツ
ポインティングペアを効率よく探すには、ブロックを単位に各数字の候補位置を眺める習慣をつけるとよい。狙い目は、空きマスが 4 から 5 個程度残ったブロックである。空きマスが多すぎると候補があちこちに散らばって行や列に揃いにくく、少なすぎるとそもそも候補が限られていて別のテクニックで片づく。また、メモを正確に保つことが大前提だ。候補の書き漏れがあると、本当は同一行に揃っているのに気づけず、ポインティングペアを見逃す。逆に消し忘れがあると、揃っていないのに揃って見えて誤った除外をしてしまう。ブロックごとに数字を一つずつ追う地道な走査が、結局は最も確実な発見法である。