X-Wing
X-Wing
概要:X-Wing 是数独中最经典的高级候选数技法之一。当某个数字在两行(或两列)中各只有两个候选位置,且这四个格子恰好构成一个矩形时,可以从矩形所在的两列(或两行)中删除其他格子的该候选数。
什么是 X-Wing?
X-Wing 是数独中最具代表性的高级技法之一,也是很多数独爱好者突破中级进入高级的重要里程碑。
X-Wing 的结构描述如下:选定某个数字,如果它在两行中各恰好只有两个候选位置,并且这两行的候选格恰好位于相同的两列,那么这四个格子就构成一个矩形(X-Wing 结构)。
此时,可以从这两列中,除这四格以外的所有格子里,删除该数字的候选数。
为什么叫 X-Wing? 四个候选格连线后形成一个矩形,对角线像字母 X,因此得名。
为什么这个技法有效?
这是一个逻辑分情况讨论的技法。
设四个格子为:R1C3、R1C7、R5C3、R5C7(数字为 6)。
由于第 1 行中 6 只能在 C3 或 C7,存在两种情况:
- 情况 A:R1C3 = 6,则 R1C7 ≠ 6,由于第 5 行 6 只在 C3 或 C7,R5C3 ≠ 6(同列),所以 R5C7 = 6
- 情况 B:R1C7 = 6,则 R1C3 ≠ 6,同理 R5C3 = 6,R5C7 ≠ 6
无论哪种情况:
- 第 3 列中,6 必然出现在 R1C3 或 R5C3 之一
- 第 7 列中,6 必然出现在 R1C7 或 R5C7 之一
结论:第 3 列和第 7 列中,除 R1、R5 以外的所有行都不可能出现数字 6,可以安全删除这些格子的候选数 6。
解题步骤
- 选定一个数字:从 1-9 中选择一个数字进行分析(候选格较少的数字更容易找到 X-Wing)
- 统计行候选格:对每一行,统计该数字的候选格数量
- 找到恰好 2 格的行:记录下候选格数量恰好为 2 的行及其列位置
- 配对检查:看是否有两行的候选格位于完全相同的两列
- 确认矩形:四格构成矩形,X-Wing 结构成立
- 执行列摒除:从这两列中,除这两行外的所有格子删除该候选数
- 检查行方向:同理,也可以从行视角(先找列,再摒除行)寻找 X-Wing
示例详解
步骤 1:棋盘总览
步骤 2:让我们观察数字8的候选数分布。先看第1行和第5行——在这两行中,8的候选数出现在哪些位置?
步骤 3:数字8在第1行只出现在第5列和第6列!第5行也一样,只在第5列和第6列!两行中8的位置完全重合。
步骤 4:四个位置构成一个矩形——这就是X-Wing!8在第1行要么在第5列、要么在第6列,第5行也是如此,且它们形成对角锁...
步骤 5:既然8在第5列和第6列被X-Wing锁定,这两列中其他行的候选数8就可以消除了!第3行和第8行的8是消除目标。
步骤 6:从行的视角看:第1行的8只能在第5或第6列,第5行也是。无论怎么放,两个8必定各占一列——所以这两列的8已被锁定。
步骤 7:从列的视角看:第5列的8被锁定在第1行或第5行,第6列也一样。因此这两列中其他行不可能再有8——可以安全消除!行列...
完整示例
设我们分析数字 4 在整个盘面的候选格分布:
扫描每一行中 4 的候选格:
- 第 1 行:R1C2、R1C8(2 格)✓
- 第 2 行:R2C2、R2C5、R2C8(3 格)
- 第 3 行:R3C5(1 格,说明这行 4 已确定)
- 第 4 行:R4C2、R4C8(2 格)✓
- 第 5 行:R5C5、R5C8(2 格)
- 第 6 行:R6C2、R6C5、R6C8(3 格)
- 第 7 行:R7C5(1 格)
- 第 8 行:R8C2、R8C5(2 格)
- 第 9 行:R9C2、R9C5、R9C8(3 格)
第 1 行:候选格在 C2 和 C8 第 4 行:候选格在 C2 和 C8
两行候选格完全相同,X-Wing 成立!矩形四角为:R1C2、R1C8、R4C2、R4C8。
执行摒除:
- 第 2 列(C2)中,除第 1 行和第 4 行外,删除所有候选数 4:
- R2C2 删除 4
- R6C2 删除 4
- R8C2 删除 4
- R9C2 删除 4
- 第 8 列(C8)中,除第 1 行和第 4 行外,删除所有候选数 4:
- R2C8 删除 4
- R5C8 删除 4
- R6C8 删除 4
- R9C8 删除 4
这一次摒除删除了 8 个候选数,效果显著!
删除后,R5C8 从 {4, …} 变为不含 4,如果 R5C8 原为 {4, 9},则直接变成唯一候选数 9,R5C8 = 9 立即确定!
列视角的 X-Wing
X-Wing 也可以从列出发:
找两列,某数字在这两列中各恰好有 2 个候选格,且这 4 格位于相同的两行,则可从这两行(除这两列外)删除该候选数。
原理完全相同,只是行列互换。
实用技巧
- 从出现次数多的数字入手:在盘面中已经出现 5-6 次的数字,候选格较少,更容易形成 X-Wing 结构
- 系统扫描:逐行记录某数字的候选列位置,建立一个”行→列集合”的映射表,再找相同列集合的行对
- 先找 2 格行:每行候选格恰好 2 个是触发条件,先筛选出这些行,再两两比较
- 注意行列对称性:发现行视角 X-Wing 后,顺便检查列视角是否也有,有时同一数字同时存在两个方向的 X-Wing
- 效果可能非常显著:X-Wing 一次可以删除多个候选数,常常是解开困难数独的关键突破口
与其他技法的关系
- 前置技法:显性数对——需要熟悉候选数分析和多格逻辑推导的思维方式,X-Wing 是数对思维在跨行/列维度的延伸
- 进阶技法(行列扩展):剑鱼(Swordfish)——X-Wing 的三行三列版本,原理完全相同但涉及三行
- 进阶技法(变体):鳍状 X-Wing(Finned X-Wing)——在标准 X-Wing 基础上,允许其中一行有额外候选格(鳍),但仍能执行部分摒除
- 同级替代:摩天楼(Skyscraper)——与 X-Wing 能力相近的技法,但结构不同,两者有时可以互相替代
常见问题
Q:X-Wing 中某行的候选格超过 2 个,能用吗?
A:不能。X-Wing 严格要求两行(或两列)的候选格恰好各只有 2 个,且位于相同的两列(或两行)。如果某行有 3 个候选格,需要考虑 Swordfish 或 Finned X-Wing 等变体技法。
Q:X-Wing 找到后,四个格子里哪格填数字 X?
A:X-Wing 本身不直接确定某格填哪个数字,它只是删除其他格子的候选数。四个角格中,最终哪格填 X 由后续推导决定(通常是对角填法:要么 R1C3、R5C7 填 X,要么 R1C7、R5C3 填 X)。
在爱九宫数独中练习
打开爱九宫数独 App → 学习 → 中级技法 → X-Wing,可以找到精心设计的 X-Wing 专项题目。建议在熟练掌握区块摒除和显性数对后再学习 X-Wing,因为 X-Wing 通常出现在已经运用了多种基础和中级技法之后的局面中。每天练习一道 X-Wing 题目,一周内就能建立起识别矩形结构的直觉。