上級テクニック

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列すべてに持ってもよいです。重要なのは候補マスが列セットの外に漏れないことです。

5555552・5・8行の数字5は3・6・9列にのみ存在
3行の数字5の候補が3列内に収まっています。その列の残りを消せます。

いつ探すか

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が認識できるようになれば、フィッシュファミリーの残りも同じパターンに従います。ただより大きな数になるだけです。