当同一行、同一列或同一个 3x3 宫内的两个单元格共享两个候选数字,而其他单元格都不包含这两个候选数字时,就会出现隐藏数对。包含这组隐藏数字的两个单元格可能还包含其他候选数字,这就是它们被称为“隐藏”的原因。你可以删除这两个单元格中的所有其他候选数字,因为从逻辑上讲,这两个单元格必须分别包含隐藏数对中的其中一个选项。
这种 Sudoku 策略非常适合正在学习如何玩的初学者,也适合运用基于等价关系技巧(如 Phistomefel 环)的高级玩家。找到隐藏数对可以帮助你排除候选数,并更快地解出你的 Sudoku 谜题。
如何找出隐藏数对
请记住,隐藏数对必须满足以下条件:
- 同一行、同一列或同一个 3x3 宫内的两个单元格恰好共享两个候选数字。
- 这两个候选数字不会出现在该行、列或宫内的任何其他单元格中。
- 不属于隐藏数对的其他候选数,至少出现在这两个隐藏数对单元格中的一个里。
要识别隐藏数对,请使用候选数模式记录每个单元格中的所有可能候选数字。然后扫描每个单元,寻找具有相同两个候选数字的两个单元格。确保这些数字没有出现在该单元内的任何其他单元格中。例如,如果某一行中的一个单元格有候选数 1、3 和 5,另一个单元格有候选数 2、3 和 5,并且 3 和 5 不是该行中任何其他单元格的候选数,那么 3 和 5 就是隐藏数对。
裸三数组和裸四数组通常包含隐藏数对,因此请记得扫描整个单元,并仔细查看包含多个候选数的单元格。
练习寻找隐藏数对
你能在谜题中发现隐藏数对吗?按下“提示”按钮,然后点击右箭头,即可检查你的答案并理解其中的逻辑。
隐藏数对示例
隐藏数对不仅能帮助你删除两个单元格中的数字。它们还经常引发连锁反应,让你在谜题的其他位置找到答案并排除数字。在寻找隐藏数对时,你甚至可能发现一个单一候选数,从而引出锁定候选数技巧。下面几个示例展示了它们在实际解题中的作用。
行中的隐藏数对

在这个示例中,你可以在 H2 和 I2 单元格中找到隐藏数对 (1, 3)。检查第 2 行的其他单元格中是否出现 1 或 3,即可验证它是否为隐藏数对。因为没有出现,所以你可以删除 H2 中的候选数 7,以及 I2 中的候选数 6。
除了隐藏数对之外,第 2 行还有两组裸数对:A2 和 B2 (2, 7),以及 E2 和 F2 (6, 8)。如果你在发现隐藏数对之前先注意到了裸数对,它们同样会让你能够删除 H2 中的 7 和 I2 中的 6,因为裸数对表明该行中没有其他单元格可以包含 2、7、6 或 8。
宫中的隐藏数对

这个示例展示了中心宫的 D1 和 E1 单元格中的隐藏数对 (5, 8)。通过检查中间 3x3 宫中是否没有其他单元格出现 5 和 8,即可验证这一点。现在你可以删除 D1 中的候选数 2、3 和 6,以及 E1 中的候选数 2。
观察中间宫,这会让 F1 中的 6 成为一个隐藏单数,D2 中的 3 也成为一个隐藏单数。通过识别隐藏数对,你就能找到该宫内两个单元格的答案。
列中的隐藏数对

D 列的 D8 和 D9 单元格中有一个隐藏数对 (8, 9)。这使你可以删除 D8 中的候选数 3 和 4,从而在 D2 和 D3 中得到一个裸数对 (3,4),并在 D1 中得到一个隐藏单数 (2)。裸数对 (3,4) 可以帮助你删除顶部中间 3x3 宫中其他的 3 和 4 候选数。
寻找隐藏数对是提升 Sudoku 技能并解出中等难度或高难度 Sudoku 谜题的好方法。一旦你熟悉了隐藏数对,就可以轻松把隐藏三数组加入你的解题技能库。 当你准备挑战更难的谜题时,隐藏数对和隐藏三数组还可以帮助你应对更高级的技巧,例如 Sue de Coq。