數獨「劍魚」法 (Swordfish) 解題技巧
什麼是「劍魚」法 (Swordfish)?
「劍魚」法 (Swordfish) 是一種數獨的高級解題策略。它通常應用於高難度(Hard)級別的數獨謎題中,用於排除特定的候選數。
簡單來說,「劍魚」法與「X-Wing(二鏈列)」技巧非常相似,不同之處在於 X-Wing 使用的是兩組儲存格,而「劍魚」法使用的是三組。
如何發現「劍魚」?
為了更好地理解,讓我們直接看一個實例。
第一步:尋找「魚身數」和基礎集
在這個謎題中,數字 6 是我們的「魚身數」(目標數字)。我們需要找到三行(或三列),在這三行中,候選數 6 僅出現在相同的常三列(或三行)中。
正如範例所示,我們的基礎集 (Base Sets) 是 第 1 行、第 4 行 和 第 9 行。
當我們掃描這三行時,我們發現候選數 6 只出現在 第 1 列、第 8 列 和 第 9 列 中。

第二步:邏輯推導(兩種主要可能性)
根據數獨規則,候選數 6 必須在這三行(第 1、4、9 行)中各出現一次。由於它們的位置完美對齊於第 1、8、9 列,因此解法只存在兩種主要的「對角線」形態:
情況 1:
數字 6 的排列位置可能是:R1C8(第1行第8列)、R4C9(第4行第9列)、R9C1(第9行第1列)。

情況 2:
或者,它們的排列位置可能是:R1C9(第1行第9列)、R4C1(第4行第1列)、R9C8(第9行第8列)。

第三步:排除候選數
無論最終是哪種情況,這三個基礎集(第 1、4、9 行)最終都必須覆蓋這三列(第 1、8、9 列)中的位置。這意味著,這三列中屬於「劍魚」部分的格子必有 6。
結論: 在這三列(第 1、8、9 列)中,除了構成劍魚的那幾個格子外,其他任何格子都不能是 6。
因此,我們可以放心地從這三列的其他所有筆記中刪除 6(即在 第 2、3、5、6、7、8 行 的相關列中進行排除)。

掌握這項高級技巧
現在您已經知道如何在數獨中應用「劍魚」法了。雖然它在盤面中很難被肉眼直接發現,但一旦掌握,它將是您數獨武器庫中極其強大、足以破解僵局的利器。