策略指南

裸對 Naked Pairs:中階數獨的關鍵解鎖

hugh
發佈於:更新於:6 分鐘閱讀
裸對 Naked Pairs:中階數獨的關鍵解鎖

學會隱式唯一數之後,很多解題者的下一躍就是裸對(Naked Pair)。它看起來幾乎太簡單:同一行、列或宮裡,有兩格的候選恰好是同一組兩個數字。這兩個數字必須落在這兩格——同區域內別處不能再出現。看見這對是技巧;信任排除是習慣。

兩格、兩數,別處再無容身之處。

什麼是裸對?

裸對指同一區域(行、列或 3×3 宮)中兩格的候選列表完全相同,且長度均為二——例如都只剩 3 和 8。因為這兩格最終只能是 3 與 8(順序不定),該區域內其他格子都可以刪掉筆記裡的 3 和 8。之所以叫「裸」,是因為候選完整露在這兩格里,你不必去別處找隱藏的雙胞胎。

如何發現並使用裸對

  1. 讓候選筆記保持最新。 凌亂的盤面會把對藏起來。每落一子就清掉不可能的數字,只剩兩候選的格子才會跳出來。
  2. 一次只掃一個區域。 選一行、一列或一宮,找兩格擁有完全相同的兩數集合。長度相同不夠——數字本身必須一致。
  3. 鎖定區域,再做排除。 這兩個數字已被佔用。從同區域其餘格子刪掉它們,哪怕那些格子「看起來快填滿了」。
  4. 留意新的唯一數與三連。 乾淨的排除常會直接造出裸唯一數,或露出裸三連。先把連鎖收益吃完,再急著上更難模式。
3 · 83 · 83 83 83 83 8
提示:同一行兩格只顯示 {3,8},則該行其餘格都不能再保留 3 或 8。

完整案例:第 5 行中的 {3,8} 裸對

假設 r5c2 和 r5c7 都恰好只剩候選 {3,8}。因為兩格同屬第 5 行,而該行必須各出現一個 3 和一個 8,所以這兩個數字已被這兩格佔用——即使暫時不知道各自順序。

  1. 核對候選集合。 兩格必須擁有完全相同的兩個候選。標著 {3,8,9} 的格子還不能加入,除非先通過其他有效規則排除 9。
  2. 只在共同區域內主張排除。 從第 5 行其他未解格中刪除 3 和 8。除非這兩格也同屬一個列或宮,否則不能順手從整列或整宮刪除。
  3. 重新檢查受影響的格子。 若第 5 行另一格從 {1,3} 變成 {1},就填入 1 並繼續傳播影響。裸對本身可能還要過幾步才會解開。

裸對的常見錯誤

使用不在同一區域的兩格

兩格只有共享同一行、列或 3×3 宮時才能形成有用的裸對。互不相關的兩格即使筆記相同,也不能產生排除。

接受不相等的候選集合

{3,8} 和 {3,8,9} 不是裸對。兩格都必須被嚴格限制為同樣的兩個數字。

越過共同區域做排除

行內裸對只在該行佔用數字。兩格可能位於不同的宮,因此不能據此從任一整宮中刪除這兩個數字。

裸對練習清單

  • 搜索前先更新候選筆記,避免舊筆記製造假裸對。
  • 一次掃描一個區域,把恰好只有兩個候選的格子歸組比較。
  • 每次排除後先尋找新的顯式唯一數,再繼續找下一個裸對。

在 Sudoku Hot 的中等與困難經典盤上反覆練裸對。一旦它對你變成條件反射,隱對與 X-Wing 會好學得多——它們共用「這些數字已被佔用」的同一套思路。

裸對常見問題

裸對能告訴我每個數字具體填在哪格嗎?

不能。它只證明兩格會以某種順序容納這兩個數字。它的直接收益,是從共同區域的其他格子中排除這兩個候選。

同一個裸對能同時作用於一行和一個宮嗎?

可以。若兩格既在同一行又在同一 3×3 宮,就可以從這兩個區域的其他格子中都排除裸對數字。

裸對和隱對有什麼區別?

裸對之所以可見,是因為兩格只含相同的兩個候選;隱對則是兩個數字在某區域裡只出現在這兩格中,即使這兩格最初還寫著額外候選。

相關文章