中級
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能用在哪裡?。