裸对 Naked Pairs:中阶数独的关键解锁
hugh
发布于:更新于:6 分钟阅读
学会隐式唯一数之后,很多解题者的下一跃就是裸对(Naked Pair)。它看起来几乎太简单:同一行、列或宫里,有两格的候选恰好是同一组两个数字。这两个数字必须落在这两格——同区域内别处不能再出现。看见这对是技巧;信任排除是习惯。
两格、两数,别处再无容身之处。
什么是裸对?
裸对指同一区域(行、列或 3×3 宫)中两格的候选列表完全相同,且长度均为二——例如都只剩 3 和 8。因为这两格最终只能是 3 与 8(顺序不定),该区域内其他格子都可以删掉笔记里的 3 和 8。之所以叫「裸」,是因为候选完整露在这两格里,你不必去别处找隐藏的双胞胎。
如何发现并使用裸对
- 让候选笔记保持最新。 凌乱的盘面会把对藏起来。每落一子就清掉不可能的数字,只剩两候选的格子才会跳出来。
- 一次只扫一个区域。 选一行、一列或一宫,找两格拥有完全相同的两数集合。长度相同不够——数字本身必须一致。
- 锁定区域,再做排除。 这两个数字已被占用。从同区域其余格子删掉它们,哪怕那些格子「看起来快填满了」。
- 留意新的唯一数与三连。 干净的排除常会直接造出裸唯一数,或露出裸三连。先把连锁收益吃完,再急着上更难模式。
完整案例:第 5 行中的 {3,8} 裸对
假设 r5c2 和 r5c7 都恰好只剩候选 {3,8}。因为两格同属第 5 行,而该行必须各出现一个 3 和一个 8,所以这两个数字已被这两格占用——即使暂时不知道各自顺序。
- 核对候选集合。 两格必须拥有完全相同的两个候选。标着 {3,8,9} 的格子还不能加入,除非先通过其他有效规则排除 9。
- 只在共同区域内主张排除。 从第 5 行其他未解格中删除 3 和 8。除非这两格也同属一个列或宫,否则不能顺手从整列或整宫删除。
- 重新检查受影响的格子。 若第 5 行另一格从 {1,3} 变成 {1},就填入 1 并继续传播影响。裸对本身可能还要过几步才会解开。
裸对的常见错误
使用不在同一区域的两格
两格只有共享同一行、列或 3×3 宫时才能形成有用的裸对。互不相关的两格即使笔记相同,也不能产生排除。
接受不相等的候选集合
{3,8} 和 {3,8,9} 不是裸对。两格都必须被严格限制为同样的两个数字。
越过共同区域做排除
行内裸对只在该行占用数字。两格可能位于不同的宫,因此不能据此从任一整宫中删除这两个数字。
裸对练习清单
- 搜索前先更新候选笔记,避免旧笔记制造假裸对。
- 一次扫描一个区域,把恰好只有两个候选的格子归组比较。
- 每次排除后先寻找新的显式唯一数,再继续找下一个裸对。
在 Sudoku Hot 的中等与困难经典盘上反复练裸对。一旦它对你变成条件反射,隐对与 X-Wing 会好学得多——它们共用「这些数字已被占用」的同一套思路。
裸对常见问题
裸对能告诉我每个数字具体填在哪格吗?
不能。它只证明两格会以某种顺序容纳这两个数字。它的直接收益,是从共同区域的其他格子中排除这两个候选。
同一个裸对能同时作用于一行和一个宫吗?
可以。若两格既在同一行又在同一 3×3 宫,就可以从这两个区域的其他格子中都排除裸对数字。
裸对和隐对有什么区别?
裸对之所以可见,是因为两格只含相同的两个候选;隐对则是两个数字在某区域里只出现在这两格中,即使这两格最初还写着额外候选。


