准备好开始了吗?

开始玩数独!

Finned Swordfish 数独技巧

极限经典 + 杀手第 33 步,共 38 步阅读约 1 分钟

Finned Swordfish(带鳍剑鱼)是差一点就成立的 Swordfish。三行本来能把某个数字锁进三列,只是其中一行多了一个该数字的候选数。这个多出来的候选数就是鳍,它不会毁掉图形,只会缩小你能排除的格的范围。

这个图形是什么

数字 d 上标准的 Swordfish 用三条基线(比如三行)。每条基线里所有的 d 都落在同样的三列,也就是覆盖线。因为这三行需要三个不同的列,d 在这些列里已经用完,其他位置都可以删除。

Finned Swordfish 在一处打破了这种整齐。某条基线行在覆盖列之外多了一个 d,而这个多出来的候选数所在的宫,同时也含有同一行的一个图形格。于是有两种可能:

  • 鳍为假。Swordfish 成立,它所有常规的排除都有效。
  • 鳍为真。那一格就是 d,所以 d 从它所在宫的其余格中消失。

两种情况都认可的才能安全删除。也就是说,只有鳍所在宫内的覆盖线上的格。

SwordfishFinned Swordfish
每条基线上的位置2 或 3 个,全在覆盖线里有一条线多出一个在外面
多出的位置没有在一个宫内,与某个图形格同宫
排除基线之外所有覆盖线上的格只有同时看到鳍的那些格

什么时候找它

普通鱼形搜索失败之后再找。如果你发现三行里的 d 几乎被限制在三列中,只有一个游离的候选数破坏了它,就检查这个游离候选数是否与自己所在行的某个图形格同宫。如果是,你就有了 Finned Swordfish。当鳍所在宫里的那个图形格根本没有 d 时,这个形状叫刺身(Sashimi),结论依然成立。

具体怎么做

  1. 选一个数字,逐行列出它还能填的列。
  2. 找三行,它们的候选数落在三个列里,外加至多一个入侵者。
  3. 检查入侵者:它必须在一个宫内,而该宫也包含这一行的某个图形格。
  4. 取覆盖列,只保留鳍所在宫内的格。
  5. 把数字从这些格中删除,忽略基线行里的格。
  6. 把列当作基线、行当作覆盖线,再做一遍。

一个实例

数字 7,基线行 B、F 和 H。行 B 的 7 在 B1 和 B9,行 H 在 H1、H2 和 H9,行 F 在 F2、F7 和 F9。除了鳍 F7 之外,它们全都在第 1、2 和 9 列;它与图形格 F9 同在宫 6。

  1. 更简单的技巧已用尽。看 B、F、H 行中的 7。

  2. B 行的 7 可填在 B1 或 B9,H 行在 H1、H2 或 H9,F 行在 F2、F7 或 F9。

  3. 除 F7 外,这些 7 都位于第 1、2、9 列。

  4. F7 是鳍。它与图形格 F9 同在第 6 宫。

  5. 情形 1:F7 不是 7。则这 3 行构成普通 Swordfish,第 1、2、9 列的其他位置都失去 7:A1、E1、A2、D2、E2、J2、D9 和 J9。

  6. 情形 2:F7 是 7。则第 6 宫其余格失去 7:D8、D9、E7、E8 和 F9。

  7. 从 D9 排除 7:它是两种情形下都失去 7 的唯一格,因为它既在第 9 列又在第 6 宫。

更简单的技巧已用尽。看 B、F、H 行中的 7。

分两种情况:

  • F7 不是 7: 就是一个普通的 Swordfish,所以第 1、2 和 9 列在 A1、E1、A2、D2、E2、J2、D9 和 J9 失去 7。
  • F7 是 7: 宫 6 在 D8、D9、E7、E8 和 F9 失去 7。

只有 D9 同时出现在两份名单中(第 9 列和宫 6),所以从 D9 删除 7。其他覆盖列上的格看不到鳍,保持不变。

当鳍所在宫里的图形格完全没有候选数时,刺身(Sashimi)Swordfish 的原理相同。

  1. 更简单的技巧已用尽。看第 5、6、8 列中的 1。

  2. 第 5 列的 1 可填在 A5 或 D5,第 6 列在 D6 或 J6,第 8 列在 B8 或 J8。

  3. 除 B8 外,它们都位于 A、D、J 行。角格 A8 是已知数 3,所以 B8 是第 3 宫中的刺身(Sashimi)鳍。

  4. 如果 B8 不是 1,这 3 列就构成 A、D、J 行上的 Swordfish,A 行其余的 1 被排除。

    如果 B8 是 1,第 3 宫其余的 1 被排除。A9 既在 A 行又在第 3 宫,所以无论哪种情况它都不能是 1。

  5. 从 A9 排除 1,因为 A 行和第 3 宫都排除了它。

更简单的技巧已用尽。看第 5、6、8 列中的 1。

这里的数字是 1,基线是第 5、6 和 8 列,覆盖行是 A、D 和 J。角上的 A8 是已知数 3,所以 B8 是宫 3 里的刺身鳍。如果 B8 不是 1,这几列构成 Swordfish,行 A 失去其余的 1。如果 B8 是 1,宫 3 失去其余的 1。A9 同时在行 A 和宫 3,所以无论哪种情况它都失去 1。

常见错误

  • 仍然采用完整 Swordfish 的排除。没有鳍的限制,这个推理就是错的。
  • 接受与自己行的图形格不同宫的鳍。那样两种情况没有共同结论。
  • 允许两个游离候选数分处不同的宫。只能在一个宫内。
  • 忘了换方向搜索。一半的带鳍鱼形只有把列当作基线时才会出现。

在哪里遇到它

Finned Swordfish 属于极限技巧。在大师难度之前你很少需要它,而在大师题目里它经常出现,那里干净的鱼形总是差一个候选数。先学没有鳍的 Swordfish;鳍只是在你已经掌握的图形上加的一条小规则。