简明讲解 X-Wing:高阶数独模式
hugh
发布于:更新于:7 分钟阅读
当唯一数与数对推不动棋盘时,高阶模式登场。X-Wing 是最干净的一种:某个数字被锁在两行与两列中,形成矩形。一旦看见矩形,就可以从这两列(或两行)的其余格子排除该数字。不用猜——只靠几何。
若候选数画出矩形,排除就会自己写好。
什么是 X-Wing?
当某个数字(例如 7)在 A 行只能出现在两格,且 B 行中 7 也只能出现在相同的两列时,就形成 X-Wing。四个格子落在矩形四角。因为这两行都必须在这两列之一放下 7,这两列就被「占用」了。于是矩形外、这两列上的其他 7 候选都可以删掉。以列为底、行为翼时,同理成立。
如何发现并应用 X-Wing
- 选一个几乎锁定的数字。 关注剩余落点很少的数。拥挤的数字会藏住模式,稀疏的数字会暴露它。
- 扫描「两行共享相同两列」。 在候选笔记中,找某一行恰好两格标了该数,再找另一行也只在相同两列有候选。
- 确认矩形。 四格必须对齐。若任一行列进第三列,就还不是 X-Wing。
- 排除角外候选。 删掉这两列(或以列为起点时删掉这两行)上矩形外的该数字,然后寻找因此新出现的唯一数。
完整案例:数字 7 的行型 X-Wing
假设数字 7 在第 2 行只有两个候选位置:r2c3 和 r2c8;第 7 行也只有两个 7 候选,而且同样位于第 3、8 列:r7c3 和 r7c8。这四个角就组成了 X-Wing。
- 核对两条基础行。 第 2、7 行都必须恰好只有两个 7 候选,并且都对齐在第 3、8 列。任一行多出第三个 7,模式就不成立。
- 说出两种可能摆法。 若第 2 行把 7 放在第 3 列,第 7 行就必须放在第 8 列;反过来也一样。无论哪种摆法,第 3、8 列的 7 都会落在四个角中。
- 排除四角之外的候选。 从第 3、8 列的其他格子中删除候选 7。四个角上的候选要保留,直到后续规则确定正确的对角线。
X-Wing 的常见错误
基础行还有额外候选
行型 X-Wing 要求每条基础行都只有两个该数字的位置。只要某行存在第三个位置,该数字就没有被锁在矩形上。
误删四个角
四角正是支撑模式的位置。只能从覆盖列的其他格子排除该数字,不能删除 X-Wing 本身的候选。
混用不同候选数字
四个角必须对应同一个数字。由不同候选数组成的矩形不是 X-Wing。
X-Wing 练习清单
- 选择一个候选位置相对较少的数字,逐行统计它的落点。
- 标出恰好只有两个落点的行,再比较它们的列号。
- 排除前先说出两种四角摆法,并明确哪两列是覆盖列。
在困难、专家经典盘上练习 X-Wing,再把同样的矩形思维带到地狱模式:当候选跨宫排成一线时同样好用。模式识别是一项技能——Sudoku Hot 的难度阶梯就是为训练它而建。
X-Wing 常见问题
X-Wing 可以从列开始找吗?
可以。若两列中的该数字都只出现在相同的两行,就形成列型 X-Wing;此时应从两条覆盖行的其他格子排除该数字。
四个角必须位于不同的 3×3 宫吗?
不必。定义条件是对齐在两行两列上。所在宫可能带来额外排除,但不是 X-Wing 成立的必要条件。
为什么找到 X-Wing 后没有格子立刻确定?
X-Wing 保证的是候选排除,不一定直接给出落子。它的价值往往会在一两步之后体现:被删掉的候选会制造新的唯一数。


