不是每一道困难数独题目都能靠X-Wing这种"行列模式"解开。有时候,关键的排除步骤来自棋盘上分散的三个格子,它们之间唯一的联系,就是彼此共享的候选数。这就是Y-Wing(Y 翼法)数独技巧,也写作XY-Wing。一旦理解了背后的逻辑,它其实是"三格技巧"里比较容易上手的一种。
本文会讲清楚什么是Y-Wing、如何找到让它成立的枢纽格与钳格,以及它和X-Wing模式的区别。如果你还没打好基础,建议先看我们的数独技巧与策略指南,等扫描法和排除法练到得心应手,再回来学这一招。
Y-Wing 数独技巧是什么
一个Y-Wing模式恰好涉及三个格子,每个格子都只剩两个候选数。其中一个格子叫枢纽格(pivot),另外两个叫钳格(pincer)。
枢纽格有两个候选数,记作X和Y。每个钳格都和枢纽格共享其中一个候选数,同时还各自带着第三个候选数Z——两个钳格的这个Z是相同的:
- 枢纽格:候选数 X 和 Y
- 钳格 1:候选数 X 和 Z
- 钳格 2:候选数 Y 和 Z
枢纽格必须能"看到"两个钳格,也就是说它和每个钳格都共享同一行、同一列或同一宫。两个钳格之间则不需要有任何联系。
这个模式为什么能排除Z呢?如果枢纽格最终是X,那么钳格1(它能看到枢纽格,并且也含有X)就不可能同时是X,只能是Z。如果枢纽格最终是Y,按同样的逻辑,钳格2就不可能是Y,只能是Z。也就是说,不管枢纽格最后取哪个值——两个钳格里必然有一个是Z。这意味着,任何同时能看到两个钳格的格子,都不可能是Z,因为其中一个钳格一定会占用这个数值。
如何找到枢纽格与钳格
手动定位Y-Wing需要一点模式识别能力,但只要知道该找什么,整个搜索过程其实很直接:
- 列出棋盘上所有恰好只剩两个候选数的格子。 这些格子才是潜在的枢纽格和钳格;候选数有三个或以上的格子不可能参与Y-Wing。
- 从这些双候选数格子里选一个作为潜在的枢纽格,记下它的两个候选数X和Y。
- 寻找另外两个双候选数格子,每个都恰好与枢纽格共享一个候选数。 一个应该共享X(并带着第三个候选数Z),另一个应该共享Y(同样带着这个Z)。
- 确认枢纽格能同时看到这两个格子——也就是说,每个钳格都要和枢纽格同处一行、一列或一宫。两个钳格彼此之间不需要有任何关系。
- 找出重叠区域。 找一个能同时被两个钳格看到的格子(与两个钳格分别共享行、列或宫)。如果这个重叠格子当前把Z列为候选数,就可以把它排除掉。
比起随机乱找,按部就班地扫描全盘会更有效率。很多资深玩家会先按宫逐一扫描恰好只剩两个候选数的格子,因为枢纽格周围如果聚集了几个受限格子,往往更容易派上用场。
一个完整的Y-Wing实战案例
下面用具体的格子坐标走一遍完整逻辑。假设R4C4恰好还剩两个候选数,3和7,它就是一个潜在的枢纽格。
接下来找钳格。R4C8和枢纽格同处一行,候选数是3和9——它和枢纽格共享3,同时带来一个新的候选数9。R2C4和枢纽格同处一列,候选数是7和9——它和枢纽格共享7,同样也带着9。两个钳格都能被枢纽格看到(一个同行,一个同列),Y-Wing的形状就完整了:枢纽格 X/Y = 3/7,钳格1 = 3/9,钳格2 = 7/9,两个钳格共享的外部候选数Z = 9。
来走一遍逻辑:如果枢纽格是3,钳格1(同行)就不可能也是3,只能是9。如果枢纽格是7,钳格2(同列)就不可能也是7,只能是9。不管哪种情况,两个钳格里必然有一个最终是9。
现在找一个能同时看到两个钳格的格子。R2C8和钳格1(R4C8)同处第8列,又和钳格2(R2C4)同处第2行,所以它能同时看到两个钳格。如果R2C8目前把9列为候选数,就可以把它删除,因为不管枢纽格最终取哪个值,两个钳格里必然有一个会占用9。
常见的Y-Wing误区
- 用候选数超过两个的格子当枢纽格或钳格。 Y-Wing模式只适用于恰好只剩两个候选数的格子。候选数有三个或以上的格子,不能充当枢纽格或钳格。
- 忘记检查枢纽格是否能同时看到两个钳格。 如果枢纽格和其中一个"钳格"不在同一行、同一列或同一宫,这个模式就不成立,也就无法进行任何排除。
- 把Z从钳格本身排除掉。 排除操作只适用于能同时看到两个钳格的格子,绝不能用在钳格或枢纽格自己身上。
- 搞混了哪个候选数是Z。 Z永远是两个钳格彼此共享的那个候选数,而不是某个钳格与枢纽格共享的候选数。排除任何候选数之前,务必先确认这一点。
Y-Wing 与 X-Wing 的区别
Y-Wing和X-Wing这两种数独技巧,都是靠模式而不是直接填数来排除候选数,但它们的图形结构和背后的逻辑并不相同。
X-Wing 针对的是同一个候选数字,在恰好两行和两列之间形成一个由四个格子组成的矩形。它的排除逻辑基于:这个数字在每一行里都只能出现在两个位置中的一个,而这些位置又恰好落在相同的两列上。
Y-Wing 涉及三个不同的格子和三个不同的候选数字(X、Y、Z),通过一个枢纽格串联起来,而不是依靠对齐的行列。它没有矩形形状可找,你要追踪的,是彼此可见的格子之间共享候选数所形成的一条链条。
实际解题时,这意味着两种技巧适用的场景不同。如果你发现某个数字在两行或两列之间的分布异常受限,就该找找有没有X-Wing。如果你面对的是几个分散在棋盘各处、候选数都只剩两个的格子,彼此之间又看不出明显的行列对齐关系,那么这里更可能藏着一个Y-Wing模式。高手最终都会两种都检查一遍,因为专家级题目往往需要好几种技巧叠加使用才能解开。
