显性数对与隐性数对是第一个删除候选数而不是填入数字的技巧,它能帮你越过唯一数用完的那个关口。这两种图形都出现在单个区域里:一行、一列或一个宫。
显性数对是一个区域中的两个格,它们的候选数完全相同,都是同样的两个,没有别的。这两个数字必定以某种顺序占据这两个格,所以区域中的其他格都不能再用它们。
隐性数对是两个数字,它们在区域中只有两个格可以放。这两个格必须放这两个数字,所以它们里面的其他每一个候选数都不成立,可以擦掉。
| 显性数对 | 隐性数对 | |
|---|---|---|
| 你要找的 | 两个格有相同的两个候选数 | 两个数字被限制在相同的两个格 |
| 你要删除 | 区域其余格中的这两个数字 | 这两个格内部的其他候选数 |
| 容易看出 | 容易,这两个格看起来一样 | 不容易,多余的候选数起了伪装 |
| 收获 | 数对之外的排除 | 数对之内的排除 |
两者互为镜像。把隐性数对里多余的候选数清掉,剩下的就是显性数对。
先看行 A 中的显性数对。
A5 和 A7 都是 ,所以 2 和 5 在这两个格里用完了。A2 和 A8 失去这两个数字,剩下 。
再看第 2 宫的隐性数对。
数字 2 和 8 只能放在 A5 和 B5。B4、C5 和 C6 都不含这两个数字。两个格都缩减为 :每个格都去掉 1 和 6。
两个数对都没有填入数字,但每个区域现在都有两个格被锁定,这通常会在下一轮扫描中暴露出一个唯一数。
{2,6} 和 {2,6,7},不是显性数对。它们可能属于一个三数组。数对在中等经典数独前后变得必不可少,在它之上的每个难度都依然有用。它也是培养三数组、四数组以及更高阶所有锁定集技巧背后习惯的图形:不要再读格子,开始数数字。