剑鱼数独 - X-Wing扩展到3行的消除模式
剑鱼 (Swordfish) 是将X-Wing扩展为3行×3列的鱼系技巧之一。特定数字的候选限制在3行内,且这些候选所在列共占3列时,可从这些列的其他行消除候选。是攻克Expert以上难度的强力武器。
剑鱼的定义
剑鱼对特定数字 (如5) 满足以下条件:选择3行,每行5的候选限制在2-3格。这些候选格的列共占3列。此时'3行×3列'9格交叉处必有3个5。因此选定3列的其他行可消除5。X-Wing是2行×2列矩形,剑鱼扩展为3行×3列,是鱼系 (Fish) 技巧的第二阶段。
为何能消除
严密追踪逻辑:3行各含1个5 (数独规则)。各行5位于选定3列之一。3行共3个5分布在3列。鸽巢原理保证各列恰有1个5。即选定3列的5全部由选定3行填满。其他行无空间放5,可消除候选。X-Wing原理扩展到第三维度。
行基与列基2种
剑鱼有行基和列基2种。行基 (Row Swordfish) 如前述以3行起点在3列消除。列基 (Column Swordfish) 反之以3列起点5限制在3行内时从其他列消除。逻辑对称但实际盘面中发现方向不同。两方向交替扫描减少遗漏。各行 (列) 候选不需恰好2格,3格也可,关键是'3行 (列) 总体限制在恰好3列 (行) 内'。
实践扫描步骤
剑鱼扫描步骤:步骤1:依次检查1-9数字。步骤2:优先有3-5个已确定的数字。步骤3:记录各行该数字候选的列号。例:行2为{3,7},行5为{3,5},行8为{5,7}。步骤4:找3行候选列总和限制在3列内的组合。例中行2,5,8候选列总和{3,5,7}恰为3列。步骤5:从对应3列的其他行 (1,3,4,6,7,9) 消除目标数字。熟练后可视觉模式识别。
鱼系技巧的扩展层级
由 X-Wing 自然发展而来
若理解了 X-Wing,剑鱼便是触手可及的技巧。X-Wing 是闭合于两行两列的结构,剑鱼不过是把它扩展到三行三列而已。逻辑内核相同,即鸽巢原理:某数字出现于有限的几行、其所在列又收于一定数目之内,便可从多余之处删去候选。差别仅在于所处理的行与列各多了一个。因此,一旦能稳定地发现 X-Wing,接下来自然该掌握的便是剑鱼。它看似复杂,但只要把它视为把 X-Wing 的思路扩展一级,心理上的壁垒便会降低。
支撑发现的记录之法
要真正找到剑鱼,仅靠脑中是困难的。一个有效的做法是:把每行中目标数字的候选位于哪些列,以列号写出来。例如,针对某数字列出各行的候选列,再选出三行、寻找其候选列合计恰好收于三列之内的组合。这项工作以笔记准确为前提。漏写候选会让你错过成立的剑鱼,忘删则会让你误认不成立者。养成行向与列向两个方向交替核对的习惯,能大幅减少发现上的遗漏。