新游戏

数独中的X-Wing技巧

X-Wing是一种经典的鱼形技巧。它追踪同一个候选数在两行和两列中的位置关系,通过矩形四角形成的约束,排除对应行或列中的其他候选数。

数独X-Wing技巧Banner:同一候选数在两行两列形成矩形

什么是X-Wing?

以行型X-Wing为例:如果某个候选数在两行中都只出现两次,而且这4个候选位置恰好位于相同的两列,那么它们形成一个矩形。

无论目标数字在第一行落入哪一列,第二行都必须落入另一列。因此,这两列的目标数字必然被矩形四角中的两个格子占用,可以从这两列的其他格子中删除该候选数。

列型X-Wing完全对称:如果目标候选数在两列中都只位于相同的两行,就可以从这两行的其他格子中排除它。

示例:候选数7的行型X-Wing

观察候选数7:

  • 第2行中的7只可能位于R2C3或R2C8;
  • 第7行中的7只可能位于R7C3或R7C8。

4个位置位于相同的第3列和第8列,因此形成X-Wing。第3列和第8列最终各有一个7落在第2行或第7行,所以这两列其他行中的候选数7可以删除。

候选数7在第2行、第7行与第3列、第8列形成X-Wing

图片说明:黄色格是X-Wing的4个角;红色叉号表示第3列和第8列其他行中可删除的候选数7。

如何寻找X-Wing?

  1. 选择一个候选数字,例如7。
  2. 逐行查看它的候选位置,找出恰好只有两个位置的行。
  3. 比较这些行,寻找两个位置落在相同两列的行对。
  4. 确认4个位置形成矩形四角。
  5. 从对应两列的其他格子中删除目标候选数。

如果按行没有发现,可以交换方向,逐列寻找落在相同两行的候选位置。完整标记候选数会让这种位置模式更容易识别。

为什么X-Wing成立?

在示例中,第2行必须放入一个7,而它只能位于C3或C8。假设R2C3是7,那么第7行的7只能位于R7C8;如果R2C8是7,第7行的7就只能位于R7C3。两种情况都会让C3和C8中的7被这4个角占用,因此列中的其他候选数7都可以排除。

常见误区

误区一:只要4个候选数形成矩形就是X-Wing

不一定。行型X-Wing要求目标候选数在两条基准行中各自只出现于这两列;如果某一行还有第3个候选位置,锁定关系就不成立。

误区二:删除矩形四角中的候选数

不能删除4个角的目标候选数。应删除的是对应两列其他行中的同一候选数;列型则删除对应两行其他列中的候选数。

误区三:4个角必须位于同两个宫

不需要。X-Wing依赖行列关系,4个角可以跨越多个宫。宫内的候选数限制可能帮助发现模式,但不是成立条件。

区块排除利用宫与行列之间的交互;X-Wing则同时使用两行和两列。掌握X-Wing后,可以继续学习扩展到3行3列的Swordfish等鱼形技巧。

遇到候选数复杂、暂时找不到模式的题目,也可以使用在线数独求解器检查当前棋盘。

总结

同一候选数在两行中都只位于相同两列时,4个位置构成行型X-Wing,可以从这两列的其他格子中删除该候选数;列型X-Wing则交换行列方向。

常见问题

什么是数独中的X-Wing?

当同一候选数在两行中都只出现在相同的两列时,4个位置形成X-Wing;列方向同理。

X-Wing可以排除哪些候选数?

行型X-Wing可以从对应两列的其他格子中删除目标候选数;列型X-Wing则从对应两行的其他格子中删除。

X-Wing的4个角必须位于同两个宫吗?

不需要。X-Wing依赖两行和两列的候选数位置关系,不要求4个角位于特定宫中。

返回列表