數獨AI教練

首頁 › 數獨求解器

數獨求解器:一步一步講解解題方法

輸入你的數獨,這個求解器會用人解題時用的技巧(摒除法、顯性數對、X-Wing 等)告訴你下一步該填什麼、為什麼。它一次講一步,你可以只在卡住的地方得到提示而不看完整答案,也可以一次顯示所有步驟。完全免費,在瀏覽器裡執行。

在盤面上輸入題目給出的數字,或把整道題以 81 個字元貼上(空格用 0 或 .)。下面是一道例題。

請開啟 JavaScript 以使用求解器。下面的例題講解不開啟也能閱讀。

例題講解

下面是求解器對上方例題(困難)的講解。前幾步都是唯一數,需要候選數技巧的第一步出現在後面。

  1. 3列2行 = 4 · 摒除法(這個數只能放這裡)

    在第1宮中,能填4的只有3列2行。其他空格都和1列5行、2列9行、4列1行的4同列、同行或同宮,所以不能填4。 → 3列2行填4。

  2. 1列2行 = 5 · 摒除法(這個數只能放這裡)

    在第1宮中,能填5的只有1列2行。其他空格都和8列1行、2列5行的5同列、同行或同宮,所以不能填5。 → 1列2行填5。

  3. 1列4行 = 1 · 摒除法(這個數只能放這裡)

    在第2宮中,能填1的只有1列4行。其他空格都和4列5行的1同列、同行或同宮,所以不能填1。 → 1列4行填1。

  4. 5列7行 = 2 · 宮區塊(宮內候選連成一線)

    在第3宮中,2只能填在1列8行、2列8行。它們都在第8行上。所以第3宮的2一定在第8行上的某一格,第8行在宮外的格子(5列8行、6列8行、9列8行)不能是2。

    在第5列中,能填2的只有5列7行。其他空格都和4列2行、3列6行的2同列、同行或同宮,所以不能填2。5列8行的候選數2已在第1步中刪除。 → 5列7行填2。

點選上方的「下一步」繼續,或點選「全部步驟」檢視完整解法。

求解器的工作方式

求解器按人學習技巧的順序,尋找能讓盤面前進的最簡單技巧:

  1. 唯一數:摒除法、唯餘法
  2. 宮與列、行:宮區塊、行列區塊
  3. 數對與三陣行:顯性數對、隱性數對、顯性三數組
  4. 魚與翼:X-Wing、劍魚、XY-Wing
  5. 鏈與唯一性:摩天樓、W-Wing、唯一矩形

如果填數前需要先刪減候選數,它會把每次刪減編號行出,並省略與答案無關的步驟。

為什麼講解,而不只是填答案

大多數求解器一次就把整個盤面填滿。你知道了答案,卻不知道原因,下一道難題依然很難。

這個求解器是為學習而做的。所有講解都來自App「數獨AI教練」中用來評定難度和給出提示的同一個求解器,每個技巧名稱都連結到配有例題的講解頁面。

使用技巧

常見問題

這個數獨求解器免費嗎?

免費。不需要註冊,全部在瀏覽器中執行,你輸入的題目不會傳送到任何伺服器。

它能解任何數獨嗎?

只要是有唯一解的正確數獨都能解。幾乎所有題目都能用人的技巧解開;在極少數超出範圍的局面,它會給出一個格子的答案,並說明需要高階技巧。

求解器會猜數嗎?

不會。每一步都是像摒除法或X-Wing這樣的邏輯推理,講解會準確說明為什麼這裡填這個數,或為什麼刪掉某個候選數。

怎樣快速輸入一道題?

從第一列開始,按列把 81 個字元貼上,空格用 0 或點表示。也可以直接在盤面上輸入,用方向鍵在格子間移動。

在瀏覽器免費玩在 App Store 下載即將在 Google Play 上架