Swordfish — 数独テクニック
ある数字が同じ3つの列の中にしか入らない3つの行。その数字をそれらの列の残りから除外します。パターンは対称で、3列×3行でも同じように機能します。
上級者向け 数独テクニック
概要
Swordfish は X-Wing の兄貴分です。同じロジックを、1行と1列ぶん深くしたものになります。数字を1つ選び、その数字の可能なセルが同じ3つの列の中に収まる3つの行を探します(ある行で数字が3列のうち2列にしか存在しなくても構いません — 列集合から外れていなければパターンの内側です)。 それらの3行は必ずその3列のどこかにその数字を置くことになり、その数字は1列につき最大1回しか現れません。よって3か所の配置は隅セルが作る3×3のグリッド上で、1行につき1つ・1列につき1つに分配されます。したがって、その数字はそれら3つの列の他のどの行にも現れません。 列に根ざした変種も対称です:ある数字を3つの行に限定する3つの列は、その数字をそれらの行の残りから刈り取ります。
使うべきタイミング
エキスパートやマスターのパズルで、X-Wing は使い切ったのにまだ排除が必要なときに使います。候補を正確に保ち、3×3 の行/列ロックを探しながら一度に1つの数字をスキャンします。
実例
2、5、8行目における数字4の候補セルはすべて1、4、7列の中に収まっています。2行目の4は1列目と4列目にあります。5行目の4は1列目と7列目にあります。8行目の4は4列目と7列目にあります。4の3か所の配置は、その3×3グリッド上で1行につき1つ・1列につき1つに分配されなければなりません。したがって、4は他のすべての行(1、3、4、6、7、9行目)で1、4、7列から排除できます。
試してみる
Sudoku247Online のソルバーは、任意のパズルを論理的な一手ごとに案内し、各配置を正当化するテクニック名を教えてくれます。パズルを貼り付けて、このテクニックがリアルタイムで適用される様子を見てみましょう。