数独中的 X-Wing 技巧
X-Wing(X翼)是一种经典的进阶数独技巧。它通过观察同一个候选数在两行和两列中的分布,找出一个类似矩形的候选数结构。
当这个结构成立时,可以排除相关行或列中的其他同类候选数,从而为后续解题创造突破口。
由于X-Wing依赖完整的候选数位置,通常需要先标记候选数,再进行查找。
什么是 X-Wing?
X-Wing是一种基于单一候选数位置关系的数独技巧。
以按行观察的X-Wing为例:
- 选择一个候选数字。
- 在某一行中,该数字只出现在两个候选位置。
- 在另一行中,该数字同样只出现在两个候选位置。
- 两行中的候选位置正好位于相同的两列。
- 这4个位置构成一个X-Wing矩形。
无论该数字在两条基础行中如何分布,它都一定占据两条覆盖列中的两个对角位置。因此,可以从这两列的其他格子中删除该候选数。
按列观察时,逻辑完全相同:当某个候选数在两列中都恰好只能出现在相同的两行时,可以从这两行的其他格子中删除该候选数。
X-Wing始终只围绕同一个候选数字,需要两行与两列形成4个关键候选位置,但不要求4个角分别位于不同的九宫格。
按行观察的 X-Wing
按行观察时,两条候选数受限的行称为基础行,与4个关键候选位置相交的两列称为覆盖列。确认X-Wing后,应从两条覆盖列的其他格子中排除目标候选数。
示例一:候选数4的按行 X-Wing
观察候选数4。在第4行和第8行中,候选数4都只出现在第3列和第9列,因此形成以下4个关键位置:
- R4C3
- R4C9
- R8C3
- R8C9
这里的基础行是R4和R8,覆盖列是C3和C9。

示例一的4个关键候选位置:R4C3、R4C9、R8C3和R8C9。
候选数4只有两种有效的对角放置方式:
- R4C3和R8C9
- R8C3和R4C9
无论最终采用哪一种,第3列和第9列都会分别包含一个4。因此,可以从这两列的其他格子中删除候选数4:
- R1C9
- R6C3
- R7C3
- R7C9

图中的标记显示第3列和第9列中可以排除的候选数4。4个绿色关键候选位置需要保留。
按列观察的 X-Wing
按列观察时,只需交换行和列:两条候选数受限的列是基础列,与关键候选位置相交的两行是覆盖行。确认后,应从两条覆盖行的其他格子中排除目标候选数。
示例二:候选数8的按列 X-Wing
观察候选数8。在第5列和第8列中,候选数8都只出现在第3行和第5行,因此形成以下4个关键位置:
- R3C5
- R3C8
- R5C5
- R5C8
这里的基础列是C5和C8,覆盖行是R3和R5。

示例二的4个关键候选位置:R3C5、R3C8、R5C5和R5C8。
候选数8同样只有两种有效的对角放置方式:
- R3C5和R5C8
- R5C5和R3C8
无论最终采用哪一种,第3行和第5行都会分别包含一个8。因此,可以从这两行的其他格子中删除候选数8:
- R3C1
- R3C2
- R3C4
- R5C9

图中的标记显示第3行和第5行中可以排除的候选数8。4个绿色关键候选位置需要保留。
如何寻找 X-Wing
寻找X-Wing时,可以按照以下顺序检查:
- 选择一个候选数字。
- 逐行查看该数字的候选位置。
- 找出目标候选数只出现两次的行。
- 检查是否有两行的两个候选位置位于完全相同的两列。
- 如果存在,就形成按行观察的X-Wing。
- 从这两列的其他格子中删除该候选数。
- 然后再按列进行同样检查。
为了减少遗漏,可以一次只检查一个候选数字。
为什么 X-Wing 成立
以示例一为例,候选数4在第4行中只能出现在C3或C9,在第8行中也只能出现在C3或C9。
如果第4行的4位于C3,那么第8行的4只能位于C9。反过来,如果第4行的4位于C9,那么第8行的4只能位于C3。
无论采用哪一种排列,第3列和第9列最终都会分别包含一个4。因此,这两列中的其他格子都不能再填4,可以删除相应的候选数4。
常见误区
误区一:4个候选位置形成矩形就是X-Wing
不一定。按行观察时,目标候选数必须在两条基础行中分别只出现两次,并且位于相同的两列。
误区二:可以删除4个角中的候选数
通常不能。4个角是构成X-Wing的关键候选位置,需要保留。被删除的是覆盖列或覆盖行中其他格子的同一候选数。
误区三:两个候选位置大致对齐就可以
不可以。两条基础行中的两个候选位置必须精确位于相同的两列;按列观察时,则必须位于相同的两行。
误区四:X-Wing涉及多个候选数字
标准X-Wing一次只围绕一个候选数字展开。
误区五:X-Wing和XY-Wing是同一种技巧
不是。X-Wing属于鱼形技巧,关注同一个候选数在两行两列中的位置。XY-Wing(XY翼)通常由3个双值格和3个候选数字组成,逻辑结构不同。
X-Wing与相似技巧的区别
X-Wing与剑鱼
- X-Wing使用2条基础行和2条覆盖列,或2条基础列和2条覆盖行。
- 剑鱼通常扩展到3条基础行和3条覆盖列。
X-Wing与摩天楼
- X-Wing的两组候选位置需要落在相同的两列或相同的两行。
- 摩天楼的两个端点通常并不完全对齐,而是通过强链接形成排除关系。
X-Wing与XY-Wing
- X-Wing只使用一个候选数字。
- XY-Wing通常涉及3个候选数字和3个双值格。
常见问题
什么是数独中的X-Wing?
X-Wing是一种围绕单一候选数的位置关系展开的鱼形技巧。当某个候选数在两行中都只出现在相同的两列时,可以从这两列的其他格子中删除该候选数;按列观察时则交换行与列。
X-Wing的4个角必须位于不同九宫格吗?
不需要。判断X-Wing的关键是同一个候选数在两条基础行或基础列中的位置是否与两条覆盖列或覆盖行精确对齐,与4个角分属几个九宫格无关。
X-Wing和XY-Wing有什么区别?
X-Wing只关注一个候选数在两行两列中的位置关系;XY-Wing通常由3个双值格和3个候选数字组成,两者的结构和排除逻辑不同。
相关技巧
掌握X-Wing后,可以继续学习XY-Wing,比较位置型鱼形技巧与多候选数翼形技巧的差异。也可以进一步了解剑鱼和水母,它们将X-Wing的行列结构扩展到更大的范围。
总结
识别X-Wing时,可以记住一句话:
同一个候选数字在两行中都只出现在相同的两列,或在两列中都只出现在相同的两行。
确认X-Wing后,可以从对应覆盖列或覆盖行的其他格子中删除该候选数。
X-Wing不一定经常出现,但它是理解剑鱼、水母和其他鱼形技巧的重要基础。