返回数独工坊开始一题

FROM NOTES TO PATTERNS

数独进阶攻略

把“我没思路了”变成一条可重复的检查路线:先做确定的事,再做结构性的排除;最后才观察高级图形。

候选数不是作业,是视野

候选数的作用是把脑内的排除过程写下来。它不是要求每个空格都马上填满九个数字;在盘面还很清楚时,只标最难的格,反而更容易发现结构。

全标候选:适合刚学高级技巧、空格很多或连续卡住的时候。优点是图形清楚;缺点是信息密度高。
局部候选:适合已经能稳定找到唯一候选的人。只给两三个可疑的行、列、宫标记,速度更快。
更新原则:每填一个确定数字,就清理它所在行、列、宫的候选。过期候选比不写候选更危险。

实用建议:在本站数独中开启“候选数”后,输入的数字只是笔记;关闭后才会正式落子。先把“猜”和“暂记可能”分开。

卡住时,按固定顺序检查

固定流程的意义不是机械,而是避免每次都从头乱看。每完成一轮排除,盘面会改变,再从前面重新开始。

  1. 唯一候选:某格只剩一个数字。
  2. 隐藏单数:某个数字在一行、一列或一宫中只有一个位置。
  3. 互锁:先看区块排除,再看反方向的行列互锁。
  4. 候选对、显性三数与隐性三数:寻找“这些数字只能在这些格”的小组合。
  5. XY-Wing、X-Wing:再看跨行、跨列的结构。
  6. 剑鱼、唯一矩形、链:最后才进入专家图形;若看不见,先核查候选是否更新正确。

从互锁到三数组合

行列互锁(Claiming)

如果数字 6 在某一行中只可能出现在同一个九宫格,那么该九宫格内、这行以外的空格不可能再是 6。它与区块排除方向相反。

先学这个

显性三数

同一单位的三格候选数字合起来刚好只有三个,例如 {1,4}、{1,6}、{4,6}。这三个数字被这三格“占住”,其他格可排除它们。

候选对进阶

隐性三数

三个数字在同一单位中只出现在三格内,即使这三格还写着其他候选,也能划掉那些额外候选。它比显性三数更隐蔽。

需要耐心

候选对 / 数对

两格都只剩同一对候选,例如 {2,7} 与 {2,7}。同一单位的其他格不能再保留 2 或 7。

优先练熟
怎样区分“显性”和“隐性”?

显性先看格:这几格的候选总量很少,所以其他格要让开。隐性先看数字:这几个数字只能去这几格,所以这些格的其他候选要让开。

图形技巧:先读结构,再做排除

XY-Wing

三个双候选格构成 XY、XZ、YZ:以 XY 为“枢纽”,另外两格分别共享 X、Y 并共同带有 Z。两个翼格都能看见的格,不能再是 Z。

推荐先练

XY-Chain / 简单链

把双候选格看成“若不是 X 就是 Y”的接力。链首和链尾若共同排除某数字,就能影响两端都看得见的空格。先从四、五格短链开始。

专家入门

X-Wing

某数字在两行中都只出现于相同的两列候选,形成四角矩形;这两列其他行可排除该数字。

已纳入分级

剑鱼(Swordfish)

X-Wing 的三行三列版本:某数字在三行中只落在同三列内。不要急着背图,先确认每一行的候选位置真的被这三列覆盖。

先理解再练

唯一矩形(UR)

唯一解数独中,应避免出现会导致两种解互换的“致命矩形”。当四角几乎只剩同一对数字时,额外候选可帮助打破这个结构。

依赖唯一解前提

不要把图形当答案

高级技巧只负责排除候选,不一定立刻填数。排除后仍要回到唯一候选和隐藏单数重新扫描。

最容易忽略
XY-Wing 的阅读方式:枢纽 {X,Y};翼一 {X,Z};翼二 {Y,Z} → 两翼共同看见的格,排除 Z。

为什么不建议猜?

猜中并不等于推理正确。若题目保证唯一解,卡住通常意味着:漏掉了一个候选、候选没有更新、尚未检查某个结构,或题目已超出当前掌握的技巧。猜会掩盖真正的断点,使之后的复盘失去价值。

先核查:刚填的数字是否真的不与同一行、列、宫冲突?
再核查:候选数是否把已经排除的数字清掉了?
最后判断:是否已完成固定检查流程?若没有,回到第一步;若完成,才进入高级图形。

题目难度不等于空格数量

给定数少,可能因为盘面结构整齐而很快解开;给定数多,也可能恰好遮住关键关系而棘手。更合理的难度标准是:解决它需要哪些技巧、这些技巧要重复多少次、候选结构是否容易被看见。本站数独会显示当前题目在逻辑分析中触及的最高技巧。

图形例库:先看结构,再读规则

下面不是完整棋盘,而是把真正关键的候选关系放大。红色表示正在讨论的候选或格子;蓝色表示被结构锁定的位置。

唯一候选

{1,3,4,6,8,9} 已排除剩下 7
一格只剩 7 个可能数字中的最后一个:不需要比较其他格,直接填 7。

隐藏单数

{2,5}{2,5,8}{2,8}
在这一行的三个空格中,数字 5 只出现在中间格,所以中间格必须填 5。

区块排除(Pointing)

···44····
同一宫内,4 只出现在中间这一行的两个格。因此这行在宫外的位置可排除 4。

行列互锁(Claiming)

·6··6····
反方向看:一行中的 6 只能落在这一宫,所以本宫其他行可排除 6。

显性三数

{1,4}{1,6}{4,6}{1,2,6}
前三格合起来只有 1、4、6;它们被这三格占住,最后一格要划掉 1 和 6。

隐性三数

{1,4,7}{1,6,8}{4,6,9}{2,3,5}
如果数字 1、4、6 在此单位中只出现在前三格,就把前三格多余的 7、8、9 划掉。

候选对 / 数对

{2,7}{2,7}{1,2,7,9}
前两格锁住了 2 与 7;最后一格划掉 2、7,只保留 1、9。

XY-Wing

{X,Z}×Z{X,Y}{Y,Z}
中间的 {X,Y} 是枢纽;上方 {X,Z} 与右侧 {Y,Z} 是两翼。右上格同时看见两翼,因此可排除 Z。

XY-Chain / 简单链

{1,7}{7,4}{4,9}
沿着双候选“若非此即彼”地连接;链首和链尾共同影响的格,可排除对应数字。

X-Wing

同一数字在两行都只可能落在同两列,形成四角矩形;这两列其他行可排除它。

剑鱼(Swordfish)

三行中的候选被同三列覆盖,是 X-Wing 的三行版本;三列其他行可排除该数。

唯一矩形(UR)

{2,8}{2,8}{2,8}{2,8,5}
四角若都只剩 {2,8},会产生两种解。右下角的额外候选 5 可用来打破这个“致命矩形”。

把候选关系放回 9×9 棋盘

这组图把同样的例子重新放进真正的数独格子:红色是候选,带叉的蓝色数字是由该结构排除的候选。

唯一候选

中间格只剩 7,直接填入。

隐藏单数

第三行里,5 只出现在中间格。

区块排除

宫内的 4 被锁在第二行,行内宫外位置排除 4。

行列互锁

第四行的 6 只能进入中间宫,该宫其他行排除 6。

候选对

第七行前两格锁住 2、7,第三格划掉它们。

显性三数

三格锁住 1、4、6,第五格排除 1、6。

隐性三数

1、4、6 只会落在这三格,其他候选划掉。

XY-Wing

两个翼格共同可见的格,排除 Z。

XY-Chain

短链首尾的共同影响格,排除对应候选。

X-Wing

两行两列形成四角矩形,列上其他位置排除 6。

剑鱼

三行的 8 被三列覆盖,三列其他行排除 8。

唯一矩形

右下角凭额外候选 5 打破二选一矩形。