← 數獨教學

什麼是數獨?給初學者的規則指南

數獨是在 9x9 方格盤上進行的邏輯謎題。一開始有些格子已經填好。你的工作是填滿其餘格子,讓每一行、每一列,以及每一個 3x3 宮都剛好各有一次 1 到 9。

就這樣。同一條規則,套用在三種群組上。

你遇到題目時的樣子。三十格已填好,另外五十一格交給你。

盤面

盤面共有 81 格,排成九行、九列與九個 3x3 宮;較粗的線條標出宮。每一格剛好屬於一行、一列和一個宮,所以同時位於三個群組裡。它受限的也只有這三個群組。

解題者會把任一種群組稱為單位,同一單位內的兩格彼此可見。彼此可見的兩格不能填入相同數字。解題的大部分工作,就是弄清哪些格子彼此可見。

規則

把它說三次,因為它套用三次:

沒有第四條規則。標準數獨不看對角線,也不看相鄰數字之間的關係。這類額外規則確實存在,但屬於變體,而且一定會明確標示。

題目給定數

一開始印出的數字叫作題目給定數。它們永遠不會改,也不會錯。如果你想擦掉其中一個,錯誤在你後來填入的地方。

題目一開始有多少個給定數,對判斷難度只能提供很有限的參考。已證明只有一個解的題目,最少可以有十七個給定數;不過要看它們的位置,二十五個給定數的題目也可能比二十二個的難得多。

唯一解,而且只有一個

一題建構正確的數獨只能用一種方式完成,這正是整件事能成立的原因。它表示你放下的每一個數字,都是盤面既有資訊所必然推得的,而不只是允許填入。

不符合這個條件的盤面確實存在。我在製作 Sudoku Fog 背後的產生器時見過很多:有些根本無解,有些有兩個解。有兩個解的盤面比聽起來更麻煩。你可以做出每一步都完全正確的填入,沿著分岔的一條路走下去,然後卡住。從解題者的角度看,這和卡在一道很難的題目裡完全一樣,而你無法知道自己遇到的是哪一種。

同一道題目完成後的樣子。沒有第二種填法。

排除這種情況,其實佔了產生題目的大部分工作。我也另外寫過一篇,說明要如何排除這種情況,也包括在我弄對之前曾經帶著問題上線的兩道題。

這對解題者的意義很簡單:你完全不必猜。如果你開始猜,可能是題目需要你還沒學過的技巧,也可能是你之前某一步填錯了,盤面已悄悄不再自洽。先檢查是不是填錯,通常比尋找新技巧快得多。

數字只是標籤

數獨裡從來不會把數字相加、相減或比較大小。9 不比 2 更有價值,3 放在 4 旁邊也毫無意義。把數字換成九種顏色或九種動物,所有印出來的數獨仍然能用完全相同的方式解,這也是兒童版會做的事。數字只是最容易在小格子裡寫得小的符號。

這值得直接說出來,因為「數字謎題」會讓許多其實很適合解數獨的人卻步。

你也不必在腦中記住太多。題目知道的一切都印在你面前,而解題者使用的記號——在空格裡寫下小小的 Candidate Digits(候選數)——就是為了讓你推得的結果回到盤面上,而不是全靠記憶帶著走。

是什麼讓題目更難

難度來自題目逼你走的最難一步,而不是空格的數量。

簡單題可以反覆找出只剩一個可能數字的格子來完成。更難的題會走到沒有這種格子的局面;你得改為推理整個單位,例如這個數字在這個宮裡能放在哪裡,或思考好幾格如何同時限制彼此。題目每多要求一種技巧,難度就提高一級。

這也是為什麼不同 app 和報紙的難度標籤不盡相同。沒有統一量表;每一個出版者都依自己的解題器評等,所以某份報紙的「困難」可能是另一份的「普通」。

順帶一提,速度不算在內。計時器和排行榜是在謎題本身出現很久後才加上的;一題數獨不會因為慢慢解完就變得比較簡單。

接下來

一步一步學會玩數獨會帶你走過實際的解題順序:先看哪一格,以及掃描不再產生答案時該怎麼做。