技巧文檔 / 帶鰭劍魚
帶鰭劍魚
> 前置知識:[劍魚(三階魚)](learning://swordfish) · [帶鰭X翼](learning://finned_x_wing)
高階
帶鰭劍魚
描述
帶鰭劍魚可以理解成“快要成立的劍魚”:綠色魚身已經把目標數字 d 限制在一個 3×3 的漁網裏,但在某一條基線(某一行/列)上,又多出了額外的同數字候選——這部分就是魚鰭(黃色)。
它的推理方式和帶鰭X翼一樣:我們分兩種情況討論——鰭為真或鰭為假。
最終能刪除的,通常是:
“鰭為真時能刪的” 和 “退化成標準劍魚時能刪的” 的交集。
帶鰭四階魚(帶鰭水母)也是同樣的推理過程,只是把 3×3 的漁網放大成 4×4。
詳解

先看上圖:目標數字是 1。
- 綠色格子:第 3、6、7 行構成劍魚的魚身(漁網)
- 黃色格子:第 3 行第 2 宮裏的 r3c5、r3c6 是魚鰭
- 紅色格子:要刪除的是 r2c4 裏的候選數字 1
為什麼 r2c4 的候選 1 能刪?看兩種情況就夠了:
- 如果任意一個魚鰭為真(r3c5=1 或 r3c6=1)
那麼第 2 宮裏已經放入了 1,所以同宮的其它候選 1 都不能為真,r2c4 的 1 會被直接排除。 - 如果魚鰭都為假(r3c5≠1 且 r3c6≠1)
那麼第 3、6、7 行裏,數字 1 就只剩下綠色漁網上的位置,結構退化成標準劍魚。
標準劍魚的結論是:覆蓋線(這些列)裏,漁網交點之外的候選 1 都可以刪——這會把第 4 列裏其它位置的 1 排除掉,因此 r2c4 的 1 也會被排除。
不管魚鰭是真是假,r2c4 的候選 1 都會被排除,所以它是安全的刪數點,可以刪除。
例子
下面這張圖是另一個帶鰭劍魚的例子,你可以直接對照“魚身(綠)/ 魚鰭(黃)/ 刪數點(紅)”來觀察:

如何尋找帶鰭劍魚?
一句話:先找劍魚漁網,再找同一條基線上多出來的魚鰭,最後只刪“兩種結論的交集”。
在遊戲裏你可以按這個順序找:
- 先選一個數字 d
- 像找標準劍魚一樣,先找出 3 條基線(行或列),讓 d 的候選都落在同一組 3 條覆蓋線裏(魚身/漁網)
- 檢查是否在某條基線上多出同數字候選(魚鰭),並確認所有魚鰭都落在同一宮裏
- 刪數優先看“交集”:既在魚鰭所在宮裏、又屬於“標準劍魚會刪掉的位置”的候選 d