上級テクニック

数独のSwordfish:行・列と除外

hugh
公開:更新:8分で読める
数独のSwordfish:行・列と除外

Swordfishは、X-Wingの発想を2行2列から3行3列へ広げます。1つの候補数字について、同じ3列の中にしか現れない行を3つ選びます。各行で少なくとも1つはその数字が真なので、選んだ3行の外で、その3列にある同じ数字は消せます。

3行、3列、1つの数字。枠の外に候補がはみ出したら、そのフィッシュは成立しません。

Swordfishとは

行ベースのSwordfishは、3つの基底行と3つのカバー列を使います。各基底行で、対象の数字の候補は2つか3つで、すべてカバー列の中にあります。9つの交点がすべてその数字を持つ必要はありません。列ベースは、行と列を入れ替えた同じ規則です。

Swordfishの見つけ方

  1. 候補の数字を1つ選ぶ。 盤全体でそのメモだけを見ます。複数の数字を同時に混ぜないこと。
  2. 制限された3行を見つける。 選んだ各行で、その数字は同じ3列の中にだけ置けます。
  3. どの基底行も参加しているか確かめる。 各行に候補が少なくとも2つあり、カバー列の外には1つもないこと。
  4. カバー列から除外する。 3つの基底行の外で、その3列にあるマスからその数字を消します。
7777777×7×7×
Swordfishの枠:1つの候補数字が3つの基底行で3つのカバー列に閉じ込められ、その列の外側の候補は消せます。

例:候補7の行ベースSwordfish

2行・5行・8行の候補7が、1列・4列・9列にしかないとします。この3行は、その3列のどこかに7を置く必要があります。

  1. 枠を印す。 2・5・8行と1・4・9列を強調します。
  2. 漏れがないか見る。 選んだ行のどれかに、枠の外にも7があれば、そのSwordfishは無効です。
  3. 除外する。 1・4・9列のうち、3つの基底行以外のすべての行から候補7を消します。

Swordfishでよくあるミス

きれいな形にこだわると

9つの交点すべてに候補がある必要も、左右対称である必要もありません。

枠の外の候補を見落とす

カバー列の外に対象の候補が1つでもあれば、その基底行は壊れます。

フィッシュの内側を消す

有効な除外は、基底行の外かつカバー列の中だけです。

Swordfishの練習チェックリスト

  • フィッシュを探す前に、シングルとロックされた候補を取り切る。
  • 数字を1つずつ見て、位置が2つか3つだけの行を比べる。
  • 消す前に、3つの基底行と3つのカバー列を口に出す。

Swordfishは絵ではなく制約です。対象の数字を言い、各基底行を確かめ、除外はカバー列に限る。この短い確認で、偽のフィッシュの大半を防げます。

Swordfishのよくある質問

SwordfishはX-Wingより難しいですか。

多くの場合はい。同じ論理ですが、基底とカバーが2つではなく3つです。

1行に候補が3つあってもよいですか。

はい。各基底行の候補が、同じ3つのカバー列の中に収まっていれば問題ありません。

Swordfishは数字を直接置きますか。

多くの場合は候補を消すだけです。その除外が、別の場所でシングルを生むことがあります。

関連記事