準備好了嗎?

開始玩數獨!

Jellyfish 數獨技巧

魔鬼經典 + 殺手第 27 步,共 38 步閱讀約 1 分鐘

**Jellyfish(水母)**是魚形家族中四乘四的成員:一個數字、4 條基線、4 條覆蓋線。它的運作方式與 X-Wing 完全相同,只是更寬,也是 9x9 盤面中最後一種值得搜尋的魚形尺寸。

這個模式是什麼

挑一個數字和 4 列。如果在這 4 列之內,這個數字所有剩下的候選數都落在同樣的 4 行,你就有了一個 Jellyfish。4 列需要這個數字的 4 個副本,而這 4 個副本只有 4 行可用,所以那 4 行都已被完全佔用。這個數字就能從其他每一列的這 4 行中排除。

這個模式也能反過來:某個數字的候選數被限制在 4 列內的 4 行,就能把這個數字從那 4 列的其他位置排除。

魚形基線覆蓋線可能的收穫
X-Wing221-4 個排除
Swordfish332-8 個排除
Jellyfish441-12 個排除

基線不需要涵蓋全部 4 行。有 2 或 3 個位置都可以,只要它們落在所選的 4 行之內,而且這 4 條線合起來用到全部 4 行。

什麼時候該找它

只有在 Swordfish 失敗之後,才去找 Jellyfish,而且只針對已經很稀少的數字。如果一個數字每列仍然出現 7 或 8 次,搜尋是沒有希望的。好的目標是大多數列中只有 2 或 3 個位置的數字。

再大也沒有意義。在 9x9 盤面中,5 條線的魚形,在剩下的線中必定有一個對應的 4 條線魚形,所以比 Jellyfish 更大的都是白費力氣。

步驟教學

  1. 選一個數字,對每一列,列出它仍是候選數的行。
  2. 只保留有 2、3 或 4 個位置的列。
  3. 找出 4 個這樣的列,它們合起來的行集合剛好有 4 行。
  4. 確認數量:4 列、4 行,任何地方都沒有第 5 行。
  5. 在其他 5 列中,把這個數字從那 4 行排除。
  6. 改以行作為基線,再重複一次。

實際範例

數字 2,基列是 A、C、E 和 G。每列都剛好有 2 個位置可放 2:A4 和 A8、C5 和 C8、E5 和 E9、G4 和 G9。

  1. 較簡單的技巧都用完了。看 A、C、E、G 列的 2。

  2. A、C、E、G 列各恰有 2 個 2 的位置:A4 和 A8,C5 和 C8,E5 和 E9,G4 和 G9。

  3. 這 8 格只位於 4 行:第 4、5、8、9 行。

  4. 這 4 列需要 4 個 2,而且每行不能容納 2 個。所以第 4、5、8、9 行的 2 各自來自 A、C、E 或 G 列。

    D5 在第 5 行,但不在這些列內。

  5. 從 D5 排除 2,因為第 5 行的 2 已來自 C5 或 E5。

較簡單的技巧都用完了。看 A、C、E、G 列的 2。

這 8 個格子都位於 4 行之中:4、5、8 和 9。這 4 列需要 4 個 2,而且沒有一行能容納其中 2 個,所以那幾行的 2,各自來自 A、C、E 或 G 列。這些格子形成一個封閉的環(A4、A8、C8、C5、E5、E9、G9、G4),所以這個 Jellyfish 不能拆成 2 個 X-Wing。

在這些行裡、基列之外,唯一還有 2 的格子是 D5。第 5 行已經從 C5 或 E5 得到它的 2,所以 D5 的 2 要被排除。

只有一個排除是正常的結果。真正的 Jellyfish 常常只排除很少,上面的表格給的是一個範圍,不是你該預期的數量。

常見錯誤

  • 數到第 5 行。基線中只要有一個多餘的候選數,這個模式就完全失效,所以排除任何東西之前,要重新檢查每個基列。
  • 使用只有一個位置的基線。那是隱性唯一數;填入它,然後重新掃描。
  • 在基線內部做排除。4 個基列保留它們的候選數;只有其他 5 列會失去它們。
  • 混用數字。魚形從頭到尾都是單一數字的邏輯。
  • 還沒檢查子集合,就先找 Jellyfish。顯性與隱性四數組常見得多,也容易看出來。

你會在哪裡遇到它

Jellyfish 是魔鬼策略等級的模式。它在專家題中開始變得必要,在更難的盤面中,當某個數字頑固地散布在整個盤面時,它會再次出現。在簡單到困難的題目中,比較小的魚形或子集合總會先一步解決問題。