高階技巧

簡明講解 X-Wing:高階數獨模式

hugh
發佈於:更新於:7 分鐘閱讀
簡明講解 X-Wing:高階數獨模式

當唯一數與數對推不動棋盤時,高階模式登場。X-Wing 是最乾淨的一種:某個數字被鎖在兩行與兩列中,形成矩形。一旦看見矩形,就可以從這兩列(或兩行)的其餘格子排除該數字。不用猜——只靠幾何。

若候選數畫出矩形,排除就會自己寫好。

什麼是 X-Wing?

當某個數字(例如 7)在 A 行只能出現在兩格,且 B 行中 7 也只能出現在相同的兩列時,就形成 X-Wing。四個格子落在矩形四角。因為這兩行都必須在這兩列之一放下 7,這兩列就被「佔用」了。於是矩形外、這兩列上的其他 7 候選都可以刪掉。以列為底、行為翼時,同理成立。

如何發現並應用 X-Wing

  1. 選一個幾乎鎖定的數字。 關注剩餘落點很少的數。擁擠的數字會藏住模式,稀疏的數字會暴露它。
  2. 掃描「兩行共享相同兩列」。 在候選筆記中,找某一行恰好兩格標了該數,再找另一行也只在相同兩列有候選。
  3. 確認矩形。 四格必須對齊。若任一行列進第三列,就還不是 X-Wing。
  4. 排除角外候選。 刪掉這兩列(或以列為起點時刪掉這兩行)上矩形外的該數字,然後尋找因此新出現的唯一數。
7777777
視覺提示:一個數字 × 兩行 × 兩列 = X-Wing 矩形。

完整案例:數字 7 的行型 X-Wing

假設數字 7 在第 2 行只有兩個候選位置:r2c3 和 r2c8;第 7 行也只有兩個 7 候選,而且同樣位於第 3、8 列:r7c3 和 r7c8。這四個角就組成了 X-Wing。

  1. 核對兩條基礎行。 第 2、7 行都必須恰好只有兩個 7 候選,並且都對齊在第 3、8 列。任一行多出第三個 7,模式就不成立。
  2. 說出兩種可能擺法。 若第 2 行把 7 放在第 3 列,第 7 行就必須放在第 8 列;反過來也一樣。無論哪種擺法,第 3、8 列的 7 都會落在四個角中。
  3. 排除四角之外的候選。 從第 3、8 列的其他格子中刪除候選 7。四個角上的候選要保留,直到後續規則確定正確的對角線。

X-Wing 的常見錯誤

基礎行還有額外候選

行型 X-Wing 要求每條基礎行都只有兩個該數字的位置。只要某行存在第三個位置,該數字就沒有被鎖在矩形上。

誤刪四個角

四角正是支撐模式的位置。只能從覆蓋列的其他格子排除該數字,不能刪除 X-Wing 本身的候選。

混用不同候選數字

四個角必須對應同一個數字。由不同候選數組成的矩形不是 X-Wing。

X-Wing 練習清單

  • 選擇一個候選位置相對較少的數字,逐行統計它的落點。
  • 標出恰好只有兩個落點的行,再比較它們的列號。
  • 排除前先說出兩種四角擺法,並明確哪兩列是覆蓋列。

在困難、專家經典盤上練習 X-Wing,再把同樣的矩形思維帶到地獄模式:當候選跨宮排成一線時同樣好用。模式識別是一項技能——Sudoku Hot 的難度階梯就是為訓練它而建。

X-Wing 常見問題

X-Wing 可以從列開始找嗎?

可以。若兩列中的該數字都只出現在相同的兩行,就形成列型 X-Wing;此時應從兩條覆蓋行的其他格子排除該數字。

四個角必須位於不同的 3×3 宮嗎?

不必。定義條件是對齊在兩行兩列上。所在宮可能帶來額外排除,但不是 X-Wing 成立的必要條件。

為什麼找到 X-Wing 後沒有格子立刻確定?

X-Wing 保證的是候選排除,不一定直接給出落子。它的價值往往會在一兩步之後體現:被刪掉的候選會製造新的唯一數。

相關文章