数独中的 XY-Wing 技巧
XY-Wing(XY翼)是一种经典的进阶数独技巧,由3个双值格和3个候选数字组成。
它通过轴心格与两个翼格之间的候选数关系,证明某个候选数字必然出现在其中一个翼格中,从而删除其他相关格子中的同一候选数。
XY-Wing通常需要完整标记候选数,并仔细观察双值格之间的可见关系。
什么是 XY-Wing?
XY-Wing由3个双值格组成,使用3个候选数字,通常记作X、Y和Z:
- 轴心格:XY
- 第一个翼格:XZ
- 第二个翼格:YZ
轴心格必须分别与两个翼格互相可见。两个翼格通常互相不可见,但它们共享同一个候选数Z。
如果轴心格最终填入X,第一个翼格就不能填X,因此必须填Z。
如果轴心格最终填入Y,第二个翼格就不能填Y,因此必须填Z。
无论轴心格填入X还是Y,两个翼格中至少有一个一定填入Z。因此,任何同时能够看到两个翼格的其他格子都不能再填Z,可以删除候选数Z。
XY-Wing的结论只适用于同时看到两个翼格的其他格子,不能从轴心格或两个翼格中随意删除候选数。
示例一:以R1C3为轴心格
本例中的3个双值格为:
- 轴心格R1C3:候选数5和7,即XY
- 第一个翼格R1C6:候选数5和2,即XZ
- 第二个翼格R2C1:候选数7和2,即YZ
R1C3与R1C6位于同一行,和R2C1位于同一个九宫格,因此轴心格能分别看到两个翼格。两个翼格共享候选数2,也就是本例中的Z。

绿色标记显示轴心格及两个翼格中的关键候选数,红色标记显示R2C6中可以删除的候选数2。
如果轴心格R1C3填入5,翼格R1C6就必须填2;如果轴心格填入7,翼格R2C1就必须填2。
因此,两个翼格中至少有一个一定填入2。R2C6既能看到R1C6,也能看到R2C1,所以R2C6不能再填2,可以删除其中的候选数2。
示例二:候选数组合1、6和9
本例中的3个双值格为:
- 轴心格R4C1:候选数1和6,即XY
- 第一个翼格R4C4:候选数1和9,即XZ
- 第二个翼格R5C2:候选数6和9,即YZ
轴心格R4C1与R4C4位于同一行,和R5C2位于同一个九宫格,因此它能分别看到两个翼格。两个翼格共享候选数9,也就是本例中的Z。

绿色标记显示候选数1和6的连接关系,蓝色标记显示两个翼格中的候选数9,红色标记显示可以排除的候选数9。
如果轴心格R4C1填入1,翼格R4C4就必须填9;如果轴心格填入6,翼格R5C2就必须填9。
无论哪种情况,两个翼格中至少有一个一定填入9。因此,可以从同时看到R4C4和R5C2的以下格子中删除候选数9:
- R4C2
- R4C3
- R5C4
- R5C5
- R5C6
如何寻找 XY-Wing
寻找XY-Wing时,可以按照以下步骤检查:
- 找出棋盘中的双值格。
- 选择一个双值格作为可能的轴心格,例如候选数XY。
- 查找一个能看到轴心格、候选数为XZ的双值格。
- 再查找另一个能看到轴心格、候选数为YZ的双值格。
- 确认两个翼格共享候选数Z。
- 找出同时能看到两个翼格的其他格子。
- 从这些格子中删除候选数Z。
为了减少混乱,可以先固定一个轴心格,再逐一检查与它相关的双值格。
为什么 XY-Wing 成立
XY-Wing的关键在于轴心格只能在X和Y之间二选一。
- 如果轴心格填入X,包含XZ的翼格就只能填Z。
- 如果轴心格填入Y,包含YZ的翼格就只能填Z。
两种情况已经覆盖轴心格的所有可能,因此两个翼格中至少有一个必然填入Z。任何同时看到两个翼格的格子如果也填Z,就会与其中一个确定为Z的翼格冲突,所以可以删除该格中的候选数Z。
常见误区
误区一:3个双值格就一定构成XY-Wing
不一定。3个格子中的候选数组合必须形成XY、XZ和YZ的结构。
误区二:两个翼格必须互相可见
通常不需要。关键是轴心格必须分别能看到两个翼格。
误区三:可以从所有相关格子中删除Z
不可以。只有同时能够看到两个翼格的其他格子,才能删除候选数Z。
误区四:可以删除轴心格或翼格中的候选数
不可以。XY-Wing的结论通常是删除其他相关格子中的Z,而不是随意删除轴心格中的X、Y或翼格中的候选数。
误区五:XY-Wing和X-Wing是同一种技巧
不是。X-Wing围绕同一个候选数在两行两列中的位置关系展开;XY-Wing由3个双值格和3个候选数字组成,逻辑结构完全不同。
XY-Wing与相似技巧的区别
XY-Wing与XYZ-Wing
- XY-Wing的轴心格通常包含2个候选数。
- XYZ-Wing的轴心格通常包含3个候选数XYZ。
- XYZ-Wing的排除位置通常需要同时看到3个关键格。
XY-Wing与W-Wing
- XY-Wing使用3个双值格,候选数组合为XY、XZ和YZ。
- W-Wing通常使用两个拥有相同候选数的双值格,并通过强链接产生排除。
XY-Wing与X-Wing
- XY-Wing涉及3个候选数字和3个双值格。
- X-Wing只围绕一个候选数字和两行两列展开。
常见问题
什么是数独中的XY-Wing?
XY-Wing由3个双值格和3个候选数字组成。轴心格为XY,两个翼格分别为XZ和YZ;任何同时能看到两个翼格的其他格子,都可以删除候选数Z。
XY-Wing的两个翼格必须互相可见吗?
通常不需要。关键是轴心格必须分别能看到两个翼格,而且两个翼格共享候选数Z。
XY-Wing和X-Wing有什么区别?
XY-Wing利用3个双值格和3个候选数字之间的关系进行排除;X-Wing则只围绕一个候选数在两行两列中的位置关系展开。
相关技巧
学习XY-Wing时,可以先回顾X-Wing,区分位置型鱼形技巧与多候选数翼形技巧。掌握本技巧后,还可以继续学习W-Wing和XYZ-Wing,理解强链接与更复杂的翼形结构。
总结
识别XY-Wing时,可以记住以下结构:
- 轴心格:XY
- 第一个翼格:XZ
- 第二个翼格:YZ
无论轴心格最终填入X还是Y,两个翼格中至少有一个必须填入Z。
因此,可以从同时看到两个翼格的其他格子中删除候选数Z。
XY-Wing是理解XYZ-Wing、W-Wing和候选数链技巧的重要基础。