數獨技巧:用清楚範例講解 X-Wing
作者:OnlineSudoku 9 天前 18 次閱讀
學習數獨中的 X-Wing 技巧如何運作,如何在橫列或直行中辨識它,以及如何在不猜測的情況下用它刪除候選數。
X-Wing 是許多數獨玩家最早學習的高階技巧之一。
它並沒有看起來那麼複雜,但確實需要你用另一種方式閱讀盤面。不要一次只盯著一個格子,X-Wing 要求你觀察同一個候選數在多條橫列或多條直行中的位置關係。
這個技巧通常不會立刻填入一個數字。它最主要的價值是刪除候選數。
使用得當時,X-Wing 可以打開一個看似完全卡住的題面。
什麼是 X-Wing?
當同一個候選數在兩條不同橫列中各自只出現在兩個可能位置,而且這些位置剛好落在相同的兩條直行上時,就形成了 X-Wing。
這四個候選位置構成一個矩形的四個角。
例如:
| 橫列 | 候選數 7 可以出現的位置 |
|---|---|
| 第 2 橫列 | 第 3 直行、第 8 直行 |
| 第 6 橫列 | 第 3 直行、第 8 直行 |
在這個例子中,候選數 7 透過下面這些單位形成 X-Wing:
- 第 2 橫列
- 第 6 橫列
- 第 3 直行
- 第 8 直行
因為這兩列都必須各自包含一個 7,而可能的直行又只剩相同兩行,所以這兩個 7 被鎖定在這個矩形中。
這表示第 3 直行或第 8 直行中其他位置的候選數 7 都可以刪除。
X-Wing 為什麼成立
它的邏輯建立在一個簡單的二選一關係上。
沿用上面的例子:
- 如果第 2 橫列把 7 放在第 3 直行,那麼第 6 橫列必須把 7 放在第 8 直行。
- 如果第 2 橫列把 7 放在第 8 直行,那麼第 6 橫列必須把 7 放在第 3 直行。
只有這兩種可能排列。
在這兩種排列中,第 3 直行和第 8 直行的 7 都已經由這兩列內部的位置占據。
因此,這兩行中其他位置的 7 都不可能成立。
關鍵點是:
X-Wing 不會告訴你 7 一定填在哪裡。
它告訴你 7 不能填在哪裡。
一個實際範例
假設你正在檢查候選數 5,並注意到下面的情況:
| 橫列 | 5 的可能位置 |
|---|---|
| 第 3 橫列 | 第 2 直行、第 9 直行 |
| 第 7 橫列 | 第 2 直行、第 9 直行 |
第 3 橫列和第 7 橫列中沒有其他格子可以包含 5。
這就形成了一個 X-Wing。
四個角是:
- r3c2
- r3c9
- r7c2
- r7c9
現在向下查看第 2 直行和第 9 直行。

如果這些直行中還有其他候選數 5,它們都可以刪除。
例如:
- r1c2 不能是 5
- r5c2 不能是 5
- r8c9 不能是 5
這些刪除之後,可能會產生唯一數、數對,或其他有用的模式。
基於橫列的 X-Wing
學習 X-Wing 最常見的方式,是先理解基於橫列的形式。
基於橫列的 X-Wing 具有這樣的結構:
- 選擇一個候選數。
- 找到兩列,在每一列中這個候選數都只出現兩次。
- 檢查這兩列是否使用相同的兩行。
- 如果是,就從這些行的其他位置刪除該候選數。
刪除發生在縱向。
最後這一點很重要。
當模式從橫列開始時,候選數要從直行中刪除。
基於直行的 X-Wing
X-Wing 也可以反方向成立。
當一個候選數在兩條直行中各自只出現兩次,而且這些位置剛好落在相同的兩條橫列上時,就形成了基於直行的 X-Wing。
例如:
| 直行 | 候選數 4 可以出現的位置 |
|---|---|
| 第 1 直行 | 第 2 橫列、第 8 橫列 |
| 第 6 直行 | 第 2 橫列、第 8 橫列 |
這會在候選數 4 上形成一個 X-Wing。
現在刪除方向橫跨橫列。
第 2 橫列或第 8 橫列中其他位置的候選數 4 都可以刪除。
所以:
- 基於橫列的 X-Wing 從直行中刪除。
- 基於直行的 X-Wing 從橫列中刪除。
如何發現 X-Wing
尋找 X-Wing 的最佳方法,是一次只掃描一個候選數。
不要隨機尋找矩形。那通常會讓人混亂。
更好的方法是:
- 選擇一個數字,例如 6。
- 檢查每一列,並標出 6 正好出現兩次的列。
- 比較這些列。
- 尋找兩列是否擁有相同的行位置。
- 如果找到匹配,再檢查是否有可刪除的候選數。
然後用直行重複同樣的流程。
一開始這聽起來很慢,但練習之後會快得多。強的解題者並不是每次都從零計算所有可能性。他們是在辨識重複出現的結構。
什麼才是有效的 X-Wing?
一個有效的 X-Wing 需要滿足三點:
1. 同一個候選數
四個角必須涉及同一個數字。
你不能把不同候選數混合成一個 X-Wing。
2. 精確對齊
兩列必須共享相同的兩行,或者兩行必須共享相同的兩列。
只有一個矩形本身還不夠。
3. 位置受限
在經典 X-Wing 中,該候選數應該在兩條基準列或兩條基準行中各自正好出現兩次。
如果其中一列對這個候選數還有額外可能位置,那麼這個模式就不是乾淨的 X-Wing。
常見錯誤
錯誤 1:把任何矩形都當成 X-Wing
矩形中的四個相同候選數看起來可能很有說服力,但這還不夠。
該候選數必須在正確的橫列或直行中受到限制。
如果這個數字仍然可以出現在某個基準單位的其他位置,邏輯就會斷掉。
錯誤 2:從錯誤方向刪除
這可能是最常見的錯誤。
如果 X-Wing 是由橫列構成的,就從直行中刪除。
如果 X-Wing 是由直行構成的,就從橫列中刪除。
方向很重要。
錯誤 3:期待立刻填數
X-Wing 是一種刪除候選數的技巧。
有時它會刪除多個候選數,並立刻製造出唯一數。
另一些時候,它只是讓盤面稍微更乾淨。
這並不表示技巧失敗了。許多高階數獨策略都是透過逐步減少可能性來發揮作用的。
X-Wing 與裸對的差別
X-Wing 可能讓人感覺和裸對相似,因為兩者都涉及兩個選項。
但它們運作的層級不同。
裸對是局部的。它通常發生在一列、一行或一個宮內部。
X-Wing 是結構性的。它把整個盤面中的兩列和兩行連接起來。
| 技巧 | 主要關注點 | 典型結果 |
|---|---|---|
| 裸對 | 同一個單位中的兩個格子 | 從該單位中刪除候選數 |
| X-Wing | 兩列與兩行 | 從對齊的橫列或直行中刪除候選數 |
這就是為什麼 X-Wing 經常出現在更難的題目中。它要求你看到單一區域之外的關係。
什麼時候應該尋找 X-Wing?
當更簡單的技巧不再奏效時,X-Wing 值得檢查。
在尋找 X-Wing 之前,你通常應該先嘗試:
- 裸單
- 隱性唯一數
- 裸對
- 隱性數對
- 鎖定候選數
如果這些技巧不再帶來進展,X-Wing 就會成為自然的下一步。
當某個候選數在多條橫列或多條直行中反覆以成對位置出現時,它尤其有用。
一個好的練習習慣
學習 X-Wing 時,不要試圖一次找出所有高階模式。
選擇一個候選數,然後掃描整個盤面。
例如,檢查數字 1 的所有可能位置。
然後檢查 2。
然後檢查 3。
這樣可以建立紀律,避免隨機掃描。
隨著時間推移,你會開始注意到某些候選數會形成乾淨的雙位置模式。那些地方往往就是 X-Wing 的起點。
最後總結
對許多數獨玩家來說,X-Wing 是一個轉折點技巧。
它教你停止只看單個格子,開始把盤面讀成一套關係系統。
它的邏輯不是猜測。它精確、有限,而且可靠。
一旦你理解 X-Wing 如何控制橫列和直行,Swordfish、Jellyfish 等更高階的技巧也會更容易理解。
重要的是耐心。
一開始,X-Wing 可能很難看出來。但經過足夠練習後,矩形結構會變得熟悉,那些曾經隱藏很深的候選數刪除也會自然浮現。
