grid_on

Sudoku Clean 素数独

技巧文档 / X翼(二阶鱼)

X翼(二阶鱼)

X翼是一种用“矩形”来删候选数的技巧:我们只盯住一个数字 d ,如果它在两行(或两列)里的位置刚好“对齐成一个矩形”,那么矩形外的同数字候选就可以删除。

入门

X翼(二阶鱼)

X翼是一种用“矩形”来删候选数的技巧:我们只盯住一个数字 d,如果它在两行(或两列)里的位置刚好“对齐成一个矩形”,那么矩形外的同数字候选就可以删除。

我们下面用 r1c1 这样的写法来指代格子位置:
r 是行(row),c 是列(column)。


这招什么时候能用?

按下面三句话检查就够了:

  1. 先选一个数字 d
  2. 找到两行(或两列),它们里面的 d 候选都只剩 2 个格子
  3. 这两行的 2 个格子落在同一对列上(或这两列的 2 个格子落在同一对行上)
    ⇒ 这 4 个格子就是“矩形四角”

结论(删数规则):在那两列(或两行)里,四个角之外的 d 候选都可以删掉。

你也可以把它记成一句口诀:
“两行两点对齐,锁住两列;两列其余同数,统统可删。”


一个例子:分两步看懂

第 1 步:先找到矩形的四个角(上图)

X翼 示例(步骤 1)

先看上图:它只展示了第 5 行和第 8 行的关键信息。
请把注意力放在这四个格子:r5c3、r5c8、r8c3、r8c8

虽然它们各自还有别的候选(比如 7 或 8),但我们先只盯住数字 1

  • 第 5 行里,候选 1 只出现在 r5c3 或 r5c8
  • 第 8 行里,候选 1 也只出现在 r8c3 或 r8c8

更关键的是:它们落在同一对列(第 3 列与第 8 列)上,正好组成一个矩形的四个角。

第 2 步:理解为什么能删(下图)

X翼 示例(步骤 2)

直觉上你可以这样想:

  • 在第 5 行,1 只能在 r5c3 或 r5c8
  • 在第 8 行,1 也只能在 r8c3 或 r8c8

所以不管最后怎么填,这两行里的 1 一定会“各占一个角”,并且只会占用第 3 列和第 8 列。
这就意味着:第 3 列和第 8 列里,其它位置的候选 1 都不可能成立,可以删除(下图标红的候选 1)。


在真实题目里怎么用?

X翼 真实示例

先看下图:这是一张真实题目截图。
绿色格子 r6c2、r6c4、r7c2、r7c4 是 X翼的四个角(目标数字是 1)。

这里的鱼身是“横向”的:它由第 6 行与第 7 行展开,并且只落在第 2 列与第 4 列的交点上。
所以第 2 列与第 4 列中,四个角之外的候选 1 都可以删除——例如红色的 r3c4 中的候选 1


小结

看到 X翼,你可以按这个顺序确认:

  • 找到“对齐的四个角”(两行/两列里都只剩 2 个 d 候选)
  • 记住删数位置:两列/两行的角外都可以删