Puzzimo

數獨怎麼解:從第一道題到 X-Wing

閱讀約 9 分鐘 ·

數獨看起來像數學題,其實一點計算都不需要。它是純粹的邏輯:你填下的每個數字,都能從盤面上已有的數字推出來。掌握幾種常見套路以後,原本看起來無從下手的題,會一格一格地被解開。

這篇教程按照你實際會用到的順序講解這些套路:從能解開大部分簡單題的排除法,一直到破解難題的 X-Wing。所有圖解都取自 Puzzimo 上的真實題目,你在遊戲裡會遇到一模一樣的局面。

三十秒看懂規則

數獨盤面有 9 行、9 列,以及 9 個 3×3 的宮。一部分格子一開始就有數字(叫提示數)。你要在每個空格里填入 1 到 9 中的一個數字,讓每一行、每一列、每一宮裡,1 到 9 都恰好各出現一次。

一道合格的數獨只有唯一解,Puzzimo 上的每道題在出題時都檢查過這一點。這很重要:它意味著你永遠不需要猜。卡住的時候,總有一個能用邏輯推出的下一步,下面這些技巧就是找到它的方法。

排除法:找出隱性唯一

每道題都可以從排除法開始(也叫宮內排除或劃線法)。選一個數字,再選一個還沒有這個數字的宮,然後看穿過這個宮的那幾行和幾列:宮外每出現一個這個數字,就排除掉宮內的一整行或一整列。

上方中間這一宮的 8 該放在哪裡?第 2、3 行的 8 排除了這兩行,第 4、5 列的 8 排除了這兩列,只剩一個格子:8 填在第 1 行第 6 列。

單看這一格所在的行和列,它還可能是好幾個數字;但它是這一宮裡唯一能放 8 的位置。這就是隱性唯一:這個數字藏在多種可能性中間,換成從整個宮的角度去看,它才顯現出來。

唯一餘數:只剩一個候選數

換個角度:選一個空格,問它不能是哪些數字。把它所在的行、列、宮裡已經出現的數字都收集起來,如果已經有八個不同的數字,剩下的第九個就是答案。

第 3 行有 2、5、7、8、9;第 8 列又多出 1 和 6;右上宮再加上 3。除了 4 以外的數字都出現了,所以高亮的格子只能填 4。

這就是唯一餘數(也叫顯性唯一):仔細一看,這一格只剩一個候選數。周圍數字越多的格子,也就是數字密集的行、列、宮交匯處,越值得先看。

筆記:把候選數記下來

到了中等和更難的題,排除法遲早會用完。這時就該寫筆記(候選數):每個空格里還可能填的小數字。在 Puzzimo 上,用棋盤下方的「筆記」按鈕或 N 鍵開啟筆記模式,再點數字就能新增或刪除候選數。

  • 按宮逐個填筆記,這樣不會漏掉格子。
  • 每填下一個數字,同一行、同一列、同一宮裡所有格子的筆記都要刪掉這個數字。Puzzimo 會自動幫你刪;在紙上做題時要手動刪。
  • 筆記只剩一個數字的格子,就是唯一餘數;某個數字在一行、一列或一宮裡只出現在一個格子的筆記中,就是隱性唯一。

寫筆記要花一點時間,但有了它,下面這些進階技巧就不再靠猜,而是一眼就能看出來。

顯性數對

當同一行、同一列或同一宮裡有兩個格子,候選數都恰好是同樣的兩個數字時,這兩個數字一定填在這兩個格子裡,只是順序還不確定。雖然還不知道誰是誰,但可以肯定:這個區域裡的其他格子都不可能再是這兩個數字。

左下宮裡,第 1 列的兩個格子只能是 1 或 6,所以宮內其他格子都要刪掉 1 和 6:一格只剩 4,另一格只剩 3。

同樣的思路可以推廣到顯性三陣列:一個區域裡有三個格子,它們的候選數合起來只有三個數字。這種情況更少見、也更難發現,但用法完全一樣。

區塊排除

有時候,某個數字在一個宮裡所有可能的位置,正好都在同一行或同一列上。這個數字一定會填在這條線上的這個宮內,所以這條線穿過的另外兩個宮裡,都不能再有這個數字。

在右邊中間這一宮裡,4 只能放在第 5 行。不管最後放在兩格中的哪一格,第 5 行的 4 都在這裡,所以中間宮第 5 行筆記裡的兩個 4 可以劃掉。

反過來也成立(叫行列區塊排除):如果在某一行裡,一個數字只能放在屬於同一宮的幾個格子中,那麼這一宮的其他格子就可以刪掉這個數字。

X-Wing

X-Wing 是第一個真正意義上的高階技巧,往往就是難題和專家題之間的分水嶺。找這樣一個數字:它在兩個不同的行裡,都恰好只能放在兩個格子,而且這兩行用的是同樣的兩列。

在第 2 行和第 7 行,9 都只能放在第 7 列和第 9 列。要麼佔左上和右下兩個角,要麼佔另外兩個角。無論哪種,第 7 列和第 9 列的 9 都在這兩行裡,所以這兩列其他位置筆記裡的 9 都可以刪掉。

這四個格子構成一個矩形。不管最後哪條對角線成立,這兩列各自的那個數字都會落在矩形裡,所以這兩列其他格子都可以刪掉這個數字。把行和列互換,同樣成立。

一套好用的解題流程

  1. 每個數字都在每個宮裡掃一遍,再掃行和列,直到找不到新的隱性唯一。
  2. 在數字最密集的行、列、宮裡找唯一餘數。
  3. 卡住了,就給整個盤面寫上完整的筆記。
  4. 找顯性數對和區塊排除,並把它們排除掉的候選數清理乾淨。
  5. 回到第 1 步:每次刪掉候選數,都可能產生新的唯一。
  6. 專家題還是卡住?逐個數字檢查有沒有 X-Wing。

忍住別猜。猜錯的數字可能很久都不會暴露,卻會悄悄毀掉整個盤面。如果感覺什麼都用不上,你需要的那一步幾乎總是一個還沒發現的數對或唯一。

選對難度來練習

Puzzimo 的數獨有四個難度,提示數一級比一級少:簡單 40 個、中等 33 個、困難 28 個、專家 24 個。提示數越少,開局能直接找到的唯一通常就越少,你會更常用到筆記和數對類的技巧。

  • 打基礎:玩簡單難度,不寫筆記,只用排除法做完。
  • 練速度:換到中等難度,排除法用不下去時再寫筆記。
  • 學數對和 X-Wing:困難和專家難度,寫完整筆記。

每道題都免費,不用註冊。筆記、復原和提示都是內建的(每用一次提示,排名成績加 30 秒)。填錯一個數字算一次失誤,第三次失誤這一局就結束了,所以落筆之前值得再確認一下。每天還有一道新的每日挑戰。

馬上玩數獨

常見問題

解數獨需要猜嗎?

不需要。合格的數獨只有唯一解,所以一定能只靠邏輯解出來。當你覺得非猜不可時,說明還有一個唯一、數對或 X-Wing 沒被發現。Puzzimo 上的每道數獨都檢查過只有唯一解。

新手最該先學哪個技巧?

用排除法找隱性唯一。選一個數字,看每個還缺這個數字的宮,用附近行和列裡的同一數字排除格子。大部分簡單題只靠排除法和唯一餘數就能做完。

怎樣才能解得更快?

按固定順序掃描(數字 1 到 9,一宮一宮來),避免反覆看同一個地方;排除法用不下去時再寫筆記。每天做一道適合自己難度的題,比偶爾長時間刷題更有幫助。