隐性数对

Hidden Pair

★★ 中级

概要:隐性数对(Hidden Pair)是显性数对的镜像技法。当同一行、列或宫中恰好有两个数字只能出现在同两个格子时,这两格中其他的候选数都可以被删除,因为这两个数字必定独占这两格。

什么是隐性数对?

隐性数对(Hidden Pair)是数独中级技法中最需要”换视角”的技法之一。

显性数对格子出发(找候选数相同的格子对)不同,隐性数对从数字出发:在同一单元(行、列或宫)中,如果有两个数字(设为 A 和 B)只能出现在同两个格子中,那么这两格就构成隐性数对。

隐性数对的关键效果是:既然 A 和 B 只能在这两格中产生,这两格就必须”留位置”给 A 和 B。因此,这两格中除了 A 和 B 以外的所有候选数,都可以被删除。

为什么叫”隐性”? 因为这两格的候选数列表里还有其他数字,数对是”藏在”众多候选数之中的,不像显性数对那样一眼可见。

为什么这个技法有效?

逻辑推导如下:

  1. 单元中 A 只能在格 X 和格 Y 中出现
  2. 单元中 B 只能在格 X 和格 Y 中出现
  3. 格 X 和格 Y 必须各放 A 或 B 之一(否则 A 或 B 无法在单元中出现)
  4. 既然格 X 和格 Y 已被 A、B 占据,格 X 和格 Y 中的其他候选数都不可能成立

解题步骤

  1. 标记所有候选数:用铅笔模式完整填写所有空格的候选数
  2. 统计每个数字的候选格:对于某一单元,统计每个数字(1-9)在该单元内有几个候选格
  3. 寻找只在两格出现的数字:找出候选格恰好只有 2 个的数字
  4. 配对检查:检查是否有两个这样的数字,它们的 2 个候选格完全相同
  5. 确认隐性数对:若两数字共享同一对格子,隐性数对成立
  6. 清除多余候选数:从这两格中删除 A 和 B 以外的所有候选数
  7. 检查后续:删除后这两格可能变成显性数对,甚至直接触发唯一空位

示例详解

步骤 1:棋盘总览

8 2 6 3 8 9 6 1 4 5 1 6 4 5 6 2 3 1 3 7 6 3 7 3 9 4 6 2 7 5 1 5 7 9 3 4 1 7 9 1 3 5 9 4 5 9 4 5 7 4 5 6 7 2 4 1 2 7 1 2 5 1 4 7 2 4 5 2 5 7 8 9 2 3 4 8 2 7 8 9 2 3 5 9 2 4 5 9 4 5 7 4 5 7 2 7 8 9 2 8 2 7 8 9 2 3 7 9 3 7 8 8 9 1 7 8 9 7 9 1 7 8 2 8 9 9 4 5 8 9 2 4 5 9 4 5 8 1 2 8 2 6 8 1 2 8 1 2 5 8 9 1 4 5 8 9 4 5 6 9 1 4 5 6 8 1 5 8 5 7 1 5 7 8 1 2 8 1 2 8 9 1 4 9 2 4 8 9 1 4 8 9 3 4 6 9 1 3 4 6 8
观察棋盘:已知数字和所有空格的候选数。

步骤 2:观察第 9 行:已有 0、7、5、0、0、0、0、0、0,有 7 个空格。让我们逐一追踪每个数字能放在哪些位置。

8 2 6 3 8 9 6 1 4 5 1 6 4 5 6 2 3 1 3 7 6 3 7 3 9 4 6 2 7 5 1 5 7 9 3 4 1 7 9 1 3 5 9 4 5 9 4 5 7 4 5 6 7 2 4 1 2 7 1 2 5 1 4 7 2 4 5 2 5 7 8 9 2 3 4 8 2 7 8 9 2 3 5 9 2 4 5 9 4 5 7 4 5 7 2 7 8 9 2 8 2 7 8 9 2 3 7 9 3 7 8 8 9 1 7 8 9 7 9 1 7 8 2 8 9 9 4 5 8 9 2 4 5 9 4 5 8 1 2 8 2 6 8 1 2 8 1 2 5 8 9 1 4 5 8 9 4 5 6 9 1 4 5 6 8 1 5 8 5 7 1 5 7 8 1 2 8 1 2 8 9 1 4 9 2 4 8 9 1 4 8 9 3 4 6 9 1 3 4 6 8
观察第 9 行:已有 0、7、5、0、0、0、0、0、0,有 7 个空格。让我们逐一追踪每个数字能放在哪些位置。

步骤 3:列出所有空格的候选数。注意数字 3 和 6 在这行中出现在哪些位置?

8 2 6 3 8 9 6 1 4 5 1 6 4 5 6 2 3 1 3 7 6 3 7 3 9 4 6 2 7 5 1 5 7 9 3 4 1 7 9 1 3 5 9 4 5 9 4 5 7 4 5 6 7 2 4 1 2 7 1 2 5 1 4 7 2 4 5 2 5 7 8 9 2 3 4 8 2 7 8 9 2 3 5 9 2 4 5 9 4 5 7 4 5 7 2 7 8 9 2 8 2 7 8 9 2 3 7 9 3 7 8 8 9 1 7 8 9 7 9 1 7 8 2 8 9 9 4 5 8 9 2 4 5 9 4 5 8 1 2 8 2 6 8 1 2 8 1 2 5 8 9 1 4 5 8 9 4 5 6 9 1 4 5 6 8 1 5 8 5 7 1 5 7 8 1 2 8 1 2 8 9 1 4 9 2 4 8 9 1 4 8 9 3 4 6 9 1 3 4 6 8
列出所有空格的候选数。注意数字 3 和 6 在这行中出现在哪些位置?

步骤 4:数字 3 只出现在 R9C8 和 R9C9 两个格子中!数字 6 也只出现在 R9C8 和 R9C9!这两个数字被...

8 2 6 3 8 9 6 1 4 5 1 6 4 5 6 2 3 1 3 7 6 3 7 3 9 4 6 2 7 5 1 5 7 9 3 4 1 7 9 1 3 5 9 4 5 9 4 5 7 4 5 6 7 2 4 1 2 7 1 2 5 1 4 7 2 4 5 2 5 7 8 9 2 3 4 8 2 7 8 9 2 3 5 9 2 4 5 9 4 5 7 4 5 7 2 7 8 9 2 8 2 7 8 9 2 3 7 9 3 7 8 8 9 1 7 8 9 7 9 1 7 8 2 8 9 9 4 5 8 9 2 4 5 9 4 5 8 1 2 8 2 6 8 1 2 8 1 2 5 8 9 1 4 5 8 9 4 5 6 9 1 4 5 6 8 1 5 8 5 7 1 5 7 8 1 2 8 1 2 8 9 1 4 9 2 4 8 9 1 4 8 9 3 4 6 9 1 3 4 6 8
数字 3 只出现在 R9C8 和 R9C9 两个格子中!数字 6 也只出现在 R9C8 和 R9C9!这两个数字被限制在同样的两个位置——隐性数对!

步骤 5:既然 3 和 6 必须占据 R9C8 和 R9C9,这两个格子中的其他候选数就可以消除。R9C8 消除 4、9;R...

8 2 6 3 8 9 6 1 4 5 1 6 4 5 6 2 3 1 3 7 6 3 7 3 9 4 6 2 7 5 1 5 7 9 3 4 1 7 9 1 3 5 9 4 5 9 4 5 7 4 5 6 7 2 4 1 2 7 1 2 5 1 4 7 2 4 5 2 5 7 8 9 2 3 4 8 2 7 8 9 2 3 5 9 2 4 5 9 4 5 7 4 5 7 2 7 8 9 2 8 2 7 8 9 2 3 7 9 3 7 8 8 9 1 7 8 9 7 9 1 7 8 2 8 9 9 4 5 8 9 2 4 5 9 4 5 8 1 2 8 2 6 8 1 2 8 1 2 5 8 9 1 4 5 8 9 4 5 6 9 1 4 5 6 8 1 5 8 5 7 1 5 7 8 1 2 8 1 2 8 9 1 4 9 2 4 8 9 1 4 8 9 3 4 6 9 1 3 4 6 8 4 9 1 4 8
既然 3 和 6 必须占据 R9C8 和 R9C9,这两个格子中的其他候选数就可以消除。R9C8 消除 4、9;R9C9 消除 1、4、8。

步骤 6:关键推理:在第 9 行中,3 和 6 别无他处可去,只能放在 R9C8 和 R9C9。因此这两个格子被 3 和 6...

8 2 6 3 8 9 6 1 4 5 1 6 4 5 6 2 3 1 3 7 6 3 7 3 9 4 6 2 7 5 1 5 7 9 3 4 1 7 9 1 3 5 9 4 5 9 4 5 7 4 5 6 7 2 4 1 2 7 1 2 5 1 4 7 2 4 5 2 5 7 8 9 2 3 4 8 2 7 8 9 2 3 5 9 2 4 5 9 4 5 7 4 5 7 2 7 8 9 2 8 2 7 8 9 2 3 7 9 3 7 8 8 9 1 7 8 9 7 9 1 7 8 2 8 9 9 4 5 8 9 2 4 5 9 4 5 8 1 2 8 2 6 8 1 2 8 1 2 5 8 9 1 4 5 8 9 4 5 6 9 1 4 5 6 8 1 5 8 5 7 1 5 7 8 1 2 8 1 2 8 9 1 4 9 2 4 8 9 1 4 8 9 3 4 6 9 1 3 4 6 8
关键推理:在第 9 行中,3 和 6 别无他处可去,只能放在 R9C8 和 R9C9。因此这两个格子被 3 和 6 完全"预定",其他候选数不可能是答案。

步骤 7:显性数对 vs 隐性数对:显性看"格子共享什么候选数",隐性看"数字共享什么位置"。消除方向正好相反——显性消除外...

8 2 6 3 8 9 6 1 4 5 1 6 4 5 6 2 3 1 3 7 6 3 7 3 9 4 6 2 7 5 1 5 7 9 3 4 1 7 9 1 3 5 9 4 5 9 4 5 7 4 5 6 7 2 4 1 2 7 1 2 5 1 4 7 2 4 5 2 5 7 8 9 2 3 4 8 2 7 8 9 2 3 5 9 2 4 5 9 4 5 7 4 5 7 2 7 8 9 2 8 2 7 8 9 2 3 7 9 3 7 8 8 9 1 7 8 9 7 9 1 7 8 2 8 9 9 4 5 8 9 2 4 5 9 4 5 8 1 2 8 2 6 8 1 2 8 1 2 5 8 9 1 4 5 8 9 4 5 6 9 1 4 5 6 8 1 5 8 5 7 1 5 7 8 1 2 8 1 2 8 9 1 4 9 2 4 8 9 1 4 8 9 3 4 6 9 1 3 4 6 8 4 9 1 4 8
显性数对 vs 隐性数对:显性看"格子共享什么候选数",隐性看"数字共享什么位置"。消除方向正好相反——显性消除外部,隐性消除内部。

示例一:列中的隐性数对

考虑第 6 列,经过基础分析后候选数情况如下:

格子候选数
R1C6{2, 5, 8}
R2C6{3, 5, 6}
R4C6{2, 3, 6, 8}
R5C6{3, 6, 9}
R7C6{2, 5, 8}
R8C6{3, 6, 9}

现在统计每个数字在第 6 列的候选格:

  • 数字 2:R1C6、R4C6、R7C6(3 格)
  • 数字 3:R2C6、R4C6、R5C6、R8C6(4 格)
  • 数字 5:R1C6、R2C6、R7C6(3 格)
  • 数字 6:R2C6、R4C6、R5C6、R8C6(4 格)
  • 数字 8:R1C6、R4C6、R7C6(3 格)
  • 数字 9:R5C6、R8C6(2 格)

注意数字 9 只能在 R5C6 和 R8C6 出现。寻找另一个也只在这两格出现的数字……

仔细看:如果加上行和宫的限制后,假设数字 3 实际只能在 R5C6 和 R8C6 出现(R2C6 和 R4C6 受其他限制排除了 3),那么 3 和 9 构成隐性数对。

执行摒除

  • R5C6:原为 {3, 6, 9} → 删除 6 → {3, 9}
  • R8C6:原为 {3, 6, 9} → 删除 6 → {3, 9}

R5C6 和 R8C6 现在变成了候选数为 {3, 9} 的显性数对!

示例二:宫中的隐性数对

考虑左下宫(第 7-9 行,第 1-3 列):

格子候选数
R7C1{1, 4, 6}
R7C2{4, 6, 7}
R8C1{1, 4}
R8C3{1, 4, 7, 9}
R9C2{6, 7}
R9C3{6, 9}

统计该宫内各数字的候选格:

  • 数字 1:R7C1、R8C1、R8C3
  • 数字 4:R7C1、R7C2、R8C1、R8C3
  • 数字 6:R7C1、R7C2、R9C2、R9C3
  • 数字 7:R7C2、R8C3、R9C2(3 格)
  • 数字 9:R8C3、R9C3(2 格

数字 9 只能在 R8C3 和 R9C3。现在检查有无另一个数字同样只在这两格出现……

假设综合分析后数字 7 也只能在 R8C3 和 R9C3(R7C2 和 R9C2 的 7 被其他限制排除),则 7 和 9 构成宫内隐性数对。

执行摒除

  • R8C3:原为 {1, 4, 7, 9} → 删除 1、4 → {7, 9}
  • R9C3:原为 {6, 9} → 删除 6 → {7, 9}

摒除后 R9C3 候选数从 {6, 9} 变为 {7, 9},同时 R8C3 大幅缩减。

实用技巧

  • 从候选格数量少的数字入手:先统计哪些数字在单元中只有 2 个候选格,这些数字是隐性数对的原材料
  • 每次只分析一个单元:不要同时分析整个盘面,专注于一行/列/宫,逐一统计
  • 隐性数对发现后必定产生摒除:因为两格中至少有一格还有多余的候选数(否则它们已经是显性数对,早就被发现了)
  • 与显性数对互补:遇到难题时,先用显性数对思路扫描,再换角度用隐性数对思路统计,两者覆盖了大多数数对情形

与其他技法的关系

  • 前置技法显性数对——理解显性数对的逻辑后,才能更好地理解隐性数对的”反向”视角
  • 同族技法显性数对——两者互为镜像,分析角度不同,适用场景有所区别
  • 进阶技法隐性数组(Hidden Triple)——三个数字只在三格出现的更复杂形式
  • 发现路径:隐性数对的识别是学习 X-Wing 等高级技法的重要准备,因为 X-Wing 同样需要从”数字视角”分析多行/列的候选格分布

常见问题

Q:隐性数对和显性数对哪个更难识别?

A:通常隐性数对更难识别,因为它要求你统计某个数字在单元内所有候选格的数量,需要更系统的扫描方式。显性数对只需找到两个相同候选数的格子,相对直观。建议先熟练掌握显性数对,再学隐性数对。

Q:发现隐性数对之后,一定要删除候选数吗?

A:是的,这是隐性数对的核心操作。如果两格中除了数对数字外没有其他候选数,说明它们实际上已经是显性数对,隐性数对的删除操作不会产生新效果,但确认无误后继续推导即可。

在爱九宫数独中练习

打开爱九宫数独 App → 学习 → 中级技法 → 隐性数对,进行专项训练。建议练习时养成”统计每个数字在单元内出现几次”的习惯,这是识别隐性数对的核心技能,也为更高级的隐性数组技法打下基础。