Swordfish(ソードフィッシュ)

SwordfishはX-Wingの3行版一般化です。ある数字の候補マスが3つの異なる行にそれぞれ2〜3つあり、それらすべてがちょうど3つの列に収まる場合、その数字はその行・列の中に3x3パターンを形成し、その3列の他の場所から消去できます。

Swordfish(ソードフィッシュ)は X-wingを2行から3行に拡張したものです。形が不規則でスキャンが難しくなりますが、除外は大きくなることがあります。

仕組み

数字を選びます。2〜3つの候補マスがある行を3つ見つけます。それら3行の候補マスがすべて同じちょうど3列のセット内に座っているなら、Swordfishです。

3行のそれぞれがSwordfish内のどこかに数字を置かなければならないため、その3つの配置は3列に分散します。1行につき1つ、1列につき1つ。そのため数字はそれら3列の他のどこにも現れることができません。3列の3行の外のすべてのマスから消しましょう。

X-wingと違い、形はきれいな長方形である必要はありません。行は3列のうち2列だけに数字を持ってもよく、3列すべてに持ってもよいです。重要なのは候補マスが列セットの外に漏れないことです。

382911684292452457961872482491562815949352286961272458245782467913

いつ探すか

X-wingの探索が空振りになった後です。Swordfishはまれです。必要なほど難しい問題なら、候補セットが絞れていて各行にその数字の居場所がわずかしかありません。

良いシグナル:数字が9行のうち7行にあり、残りの2行がそれぞれ3つの候補マスを持っています。それらの行といくつかの部分的な行にSwordfishが隠れている可能性があります。

ステップバイステップの例

  1. 数字、例えば5を選びます。5の候補マスが2〜3つある行をリストアップします。
  2. そのような行から3つを選び、その数字の候補を持つ列を書き出します。
  3. それらの列の合計がちょうど3つなら、Swordfishです。
  4. 3行の外のそれら3列のすべてのマスから数字を消します。
  5. 再スキャンします。SwordfishはクリーンアップされたマスにSingleを生むことが多いです。

X-wing、Swordfish、Jellyfish

X-wingSwordfishJellyfish
関係する行数234
カバーする列数234
頻度難しい問題エキスパートエビルとまれ
探索コスト
フィッシュファミリー。サイズが増えるごとに探索量が倍になります。

見つけるコツ

  • Swordfish内の各行は2〜3つの候補マスを持たなければなりません。4つ以上は行を失格にします。
  • 列は3行すべてで同じセットでなければなりません。2行には現れるが3行目には現れない列はフィッシュの列ではありません。
  • 列のSwordfishも同じように機能します。常に両方向でスキャンしましょう。
  • メモはきれいでなければなりません。迷った候補があるとパターンが崩れます。

よくある間違い

  • 数字の候補マスが4つある行を含めること。Swordfishは行ごとに最大3つです。
  • 列セットが合わないこと。3行すべてが同じ3列を共有しなければなりません。
  • 列ではなく行から除外すること。クリーンアップは列をスイープします。
  • 同じ数字でX-wingが解決できたのにSwordfishに何時間も費やすこと。

練習しましょう

エキスパート問題には時々突破にSwordfishが必要です。候補を完全にマークして、行を1数字ずつスキャンしましょう。Swordfishが認識できるようになれば、フィッシュファミリーの残りも同じパターンに従います。ただより大きな数になるだけです。

よくある質問

数独のソードフィッシュとは何ですか?
ソードフィッシュは、1つの候補の数字について3つの行と3つの列にまたがる上級のフィッシュパターンです。候補がその数字を同じ3つの列(カバーセット)内にあるマスにしか持たない3つの行(ベースセット)を選びます。その数字は各ベース行に1回ずつ置かれ、その3つの列にしか入らないため、その3つのカバー列の他のすべてのマスからその候補を除外できます。
エックスウィングとソードフィッシュの違いは何ですか?
どちらも単一数字のフィッシュですが、エックスウィングは2つのベースセットと2つのカバーセット(2×2パターン)を使い、ソードフィッシュは3つのベースセットと3つのカバーセット(3×3パターン)を使います。エックスウィングは各ベース直線でちょうど2マスに候補が必要ですが、ソードフィッシュはより柔軟で、全体が3つのカバー直線に収まる限り、各ベース行または列に候補が2つでも3つでも構いません。要するに、ソードフィッシュはエックスウィングの1つ上のサイズです。
ソードフィッシュを見つけるには?
1つの候補の数字に集中し、その数字が2マスか3マスに限定され、かつそれらのマスがすべて同じ3つの列に収まる3つの行を探します。3つの行で列が揃えば行ベースのソードフィッシュで、他のすべての場所でその3つの列からその候補を除外できます。行と列の役割を入れ替えれば、列ベースのソードフィッシュでも同じ探し方が使えます。
ソードフィッシュは各行にちょうど3つの候補が必要ですか?
いいえ。3つのベース行のそれぞれには候補が2つでも3つでも構わず、行ごとに揃っている必要もありません。唯一の厳密な条件は、3つのベース行にまたがるすべての出現が同じ3つのカバー列に収まることです。いくつかの行に候補が2つしかなくてもパターンは成立します。