ナンプレのソードフィッシュとは|Xウィングの上位手筋を図解

Xウィングを覚えると、上級の盤面でも候補を消して進める場面が増えます。それでも止まったときに次に来るのが「ソードフィッシュ」です。スワードフィッシュと表記されることもあり、古くからのナンプレ愛好者のあいだでは「三連井桁」とも呼ばれてきました。Xウィングが2行2列で成立する手筋であるのに対し、ソードフィッシュはそれを3行3列に広げたものです。理屈はXウィングとまったく同じ延長線上にあるので、Xウィングが分かっていれば新しく覚えることはほとんどありません。この記事では成立条件と探し方を図解で解説していきます。

ソードフィッシュとは

ソードフィッシュは、ある1つの数字に注目したときに使う候補消去の手筋です。定義は次の通りです。

  • 行型:ある数字について、その候補が3つの行のいずれでも、同じ3つの列の中だけに収まっているとき、その3つの列の他のマス(この3行以外)から、その数字の候補を消せます。
  • 列型(行型の双対):3つの列のいずれでも候補が同じ3つの行の中だけに収まっているとき、その3つの行の他のマスから候補を消せます。

注意したいのは、各行が3列すべてを使っている必要はないことです。ある行はそのうちの2列にしか候補がなくても構いません。条件は「3行の候補が、3列の枠から外に出ていない」ことだけです。ここがXウィングより見つけにくい理由でもあります。

なぜ消せるのかを考えてみましょう。3つの行には、その数字がそれぞれ1個ずつ必ず入ります。合計3個です。そしてその3個は、いま見ている3つの列の中に収まるしかありません。同じ列に2個入ることはできないので、3つの列がそれぞれちょうど1個ずつを受け取ることになります。つまりこの3列における数字の居場所は、3行だけで使い切られてしまいます。他の行がこの3列にその数字を置く余地は残りません。

図解でステップ解説

行型の例を見てみましょう。図では見やすさのため、候補7だけを書き出しています(他の数字の候補は省略しています)。この盤面では候補7について、単独候補・隠れシングル・ポインティングペア・ボックスライン(予約)・Xウィングのどれを試しても1マスも進められません。つまり候補7に関してはソードフィッシュでしか動かせない、この手筋のためにあるような場面です。

5
7
7
7
8
7
4
7
7
7
4
6
5
9
3
7
8
1
8
7
2
7
4
7
5
7
4
7
2
3
9
6
2
9
1
3
8
4
7
5
7
4
3
5
9
2
8
1
6
4
9
6
7
7
7
7
8
7
3
9
9
7
8
5
7
2行目・5行目・8行目の候補7は、すべて1列目・3列目・8列目に収まっている

まず、候補7の残っているマスが少ない行を数え上げます。4行目・6行目・7行目はすでに7が入っているので対象外です。残る6行のうち、候補7が2〜3マスに収まっているのは次の3本でした。

  • 2行目:c1, c3, c8 の3マス
  • 5行目:c1, c3 の2マス
  • 8行目:c3, c8 の2マス

残りの1行目・3行目・9行目は候補7が4マスあります。3行で3列に収めるには1行あたり最大3マスまでしか使えないので、この3行は最初から対象外です。ここで3マスの行と2マスの行が混ざっていても構わないことに注目してください。2行目は3マス、5行目と8行目は2マスですが、条件は「3列の枠から外に出ていないこと」だけなのでそのまま成立します。

次に、残った3本の列を合わせて数えます。2行目が c1, c3, c8、5行目が c1, c3、8行目が c3, c8 なので、全部合わせても c1, c3, c8 のちょうど3本です。候補の行が4本以上あるときは3本の組み合わせを順に試すことになりますが、今回は3本しかないのでそのまま成立と分かります。

この3行には7がそれぞれ1個ずつ、合計3個入ります。行き先は c1, c3, c8 の3列しかなく、同じ列に2個は入れないので、3つの列がそれぞれ1個ずつを受け取ります。したがって c1・c3・c8 の3列では、7の居場所がこの3行で使い切られます

あとは、この3列に残っている他の行の候補7を消すだけです。c1ではr9c1、c3ではr1c3・r3c3・r9c3、c8ではr3c8が消え、合計5マスから候補7がなくなります。消去先が1行目・3行目・9行目、つまり「候補が4マスあって対象外にした行」に集まっているのが分かります。たとえばr3c8は{3,6,7}から{3,6}に減り、候補2個のマスになりました。ここからXYウィングの材料が生まれることもあります。

Xウィングとの違い

考え方は同じで、規模だけが違います。Xウィングは「井桁理論」という和名で呼ばれることもあり、ソードフィッシュがその三連版として「三連井桁」と呼ばれてきたのは、まさにこの関係を表しています。

  • Xウィング:2つの行の候補が同じ2つの列に収まる。各行はその2列を両方使います(どちらの行も候補はちょうど2マス)。
  • ソードフィッシュ:3つの行の候補が同じ3つの列に収まる。各行は2マスでも3マスでも構いません。

この「各行は2マスでもよい」という緩さが、探すときの難しさになります。Xウィングは長方形の形を目で追えますが、ソードフィッシュは形が歯抜けになるため、列の集合を頭の中で足し合わせる作業が必要です。まずはXウィングを確実に見つけられるようになってから取り組むのがおすすめです。

ソードフィッシュを探す手順

  1. 注目する数字を1つ決める
  2. その数字がまだ入っていない行を順に見て、候補が2〜3マスに収まっている行だけを書き出す
  3. 書き出した行が3本未満なら、その数字では成立しません。次の数字に移る
  4. 3本以上あれば、その中から3本を選び、使われている列を合わせて数える
  5. 列がちょうど3本になる組み合わせが見つかったら成立。4本以上になる組は成立しません
  6. その3列の、選んだ3行以外のマスから候補を消す
  7. 行方向で見つからなければ、列方向でも同じ手順を繰り返す

手順2で候補が4マス以上ある行を落としておくのが実務上の要点です。3行で3列に収めるには、1行あたり最大3マスまでしか使えないので、4マス以上の行は最初から候補になりません。この絞り込みだけで確認する組み合わせが大きく減ります。

見つからないときの考え方

ソードフィッシュは頻度の高い手筋ではありません。上級の盤面でも、成立していて実際に消せるマスまである局面は限られます。探して見つからなかったときは、次のように切り替えると効率的です。

  • 候補が2〜3マスの行が3本揃わない数字は、その時点で見込みがありません。深追いせず次の数字へ移ります。
  • 候補2個のマスが盤面に散っているなら、XYウィングのほうが早く効くことがあります。
  • 手前の手筋を取りこぼしていることもあります。ポインティングペアとボックスラインをもう一度なぞると、候補が減って形が現れる場合があります。

関連する手筋

ソードフィッシュの手前にある手筋はXウィングXYウィングです。土台になるポインティングペアとボックスライン隠れシングルを含めた学ぶ順番は中級で覚える手筋のまとめで整理しています。

脳タイムのナンプレで実践する

ソードフィッシュを探すには、候補が盤面に書き出されている状態が前提になります。脳タイムのナンプレは候補をメモとして残せるので、1つの数字について行ごとの候補数を数える練習ができます。9×9の上位レベルや、横幅の広い画面で遊べる12×12・16×16の大盤で、手が止まった局面から試してみてください。

よくある質問

Q. ソードフィッシュとスワードフィッシュは同じものですか?

同じ手筋です。英語のSwordfishをカタカナにする際の表記の違いで、日本語の解説ではソードフィッシュのほうが多く使われています。古い呼び方として三連井桁という和名もあります。

Q. 3つの行すべてで候補が3マスないと成立しませんか?

いいえ。各行の候補は2マスでも3マスでも構いません。条件は3つの行の候補が同じ3つの列の中に収まっていることだけです。ただし4マス以上ある行は3列に収まらないので対象外になります。

Q. 2行だけで列が2本に収まっていたらどうなりますか?

それはXウィングです。ソードフィッシュとして数えている3行のうち2行だけで列が2本に収まる場合は、より小さいXウィングとして先に処理できます。同じ結論に到達しますが、Xウィングのほうが確認するマスが少なくて簡単です。

Q. 成立しているのに消せるマスがないことはありますか?

あります。3つの列に、選んだ3行以外の候補が残っていなければ消すものがありません。図の例では3列すべてから消せていますが、列によって0マスのこともあります。列ごとに消せるマスがあるかを確認してから消す作業に入ると無駄がありません。

関連する攻略ガイド