中级
X-Wing能排除哪些候选数?——行与列完整指南
区分由同一数字的候选位置构成的矩形是行式还是列式X-Wing,并通过坐标确认可以排除候选数的单元格。
- 作者
- DailySudoku编辑团队(Object)
- 发布日期
- 2026-09-23
- 更新日期
- 2026-09-23
X-Wing锁定一个数字的位置
数独候选数怎么记中介绍的显性数对,将一行或一列中两个单元格可填的两个数字锁定在一起。X-Wing则跨两行或两列锁定同一个数字的位置。四个单元格构成矩形,并不代表它一定成立。首先要数清楚每行或每列是否恰好只有两个位置可以填这个数字。
适用条件——每行两个位置,落在相同的两列
行式X-Wing同时满足以下条件。
- 同一个数字在两行中都恰好只有两个单元格可以填入。
- 两行的候选位置落在相同的两列。
- 这两列的其他单元格中,要有该数字的候选数,才能实际进行排除。
如果第一行左侧的候选位置填这个数字,第二行就必须在右侧填。如果第一行在右侧填,情况就相反。无论哪种情况,这两列中的该数字都会落在选定的两行内。因此,可以在这两列的其他行中排除该数字。不要排除四个角上其他数字的候选数。
行式示例——第2行与第7行的数字3
- 第2行中3的候选位置只有r2c4 · r2c7两个。
- 第7行中3的候选位置只有r7c4 · r7c7两个。
- 两行的候选位置都落在第4列、第7列,因此可以从这两列的其他单元格中排除3。
在这个盘面中,可以排除r1c7 · r9c4 · r9c7中的3。它们剩余的候选数分别为2、6、8 / 5、7 / 2、7。这三个单元格目前都还不能确定数字。X-Wing的作用是减少候选数,为后续解题创造条件,而不一定直接给出某个单元格的答案。
列式示例——将行和列互换
列式X-Wing要求两列中各有且仅有两个候选位置,并且落在相同的两行。这样就能在这两行的其他列中排除同一数字。下面的示例将前一个盘面的行和列互换,做了转置。
- 第2列中3的候选位置只有r4c2 · r7c2两个。
- 第7列中3的候选位置只有r4c7 · r7c7两个。
- 两列的候选位置都落在第4行、第7行,因此可以从这两行的其他单元格中排除3。
因此,可以从r7c1 · r4c9 · r7c9中排除3。它们剩余的候选数分别为2、6、8 / 5、7 / 2、7。所有坐标的行和列都互换了,例如行式示例中的r1c7变成了列式示例中的r7c1。
不适用的情况与常见误解
- 只看四个单元格,漏掉该行或列的其他候选位置。 如果作为基准的行或列还有该数字的第三个候选位置,就不满足普通X-Wing的条件。
- 以为四个单元格的候选数总数都必须是两个。 只需要某个数字在该行或列中仅有两个位置。示例中r2c4的候选数共有3、5、8三个。
- 混淆作为基准的行列与用于排除的行列。 从两行出发,就看对应两列中的其他单元格;从两列出发,就看对应两行中的其他单元格。
- 确定四个角的数字。 目前还不能确定这个数字落在哪条对角线上。
练习题
这个X-Wing是行式还是列式?r6c7中可以排除什么? 请数清每行或每列中数字3的全部候选位置。
查看答案
这是列式X-Wing,可以从r6c7中排除3。第6列中3的候选位置只有r6c6 · r7c6,第8列中3的候选位置只有r6c8 · r7c8,各为两个。两列的候选位置落在第6行、第7行,因此可以从这两行的其他单元格中排除3。第6行的r6c7中也有候选数3,所以不能按行式判断。r6c7的候选数2、3、4排除3后,剩下2、4。
接着阅读
预备知识是数独候选数怎么记和卡住时检查的7个步骤。接着请阅读锁定候选数无法推进时,Skyscraper能用在哪里?。