中級 〜 上級レベル

数独上級テクニック

エックスウィング • ソードフィッシュ • エックスワイウィング • フォーシングチェーン — グリッド例で完全解説

約十四分 グリッド例四点

候補消去・ネイキッドシングル・ネイキッドペア・ポインティングペア——これらを使い切ってもパズルが行き詰まるなら、次の層に進む時だ。四つのテクニックは、中級・上級で起きる行き詰まりをそれぞれ異なる角度から打開する。

エックスウィングとソードフィッシュは行・列の対称性を軸に組み立てられている。エックスワイウィングは三つのセルをつなぐ論理連鎖だ。フォーシングチェーンは推測ではなく、両方の可能性を追い、矛盾のない唯一の結論へたどり着く手法である。四つとも純粋に論理的で、当てずっぽうの要素はまったくない。

前提知識

この記事のテクニックを使うには候補メモが必須だ。候補消去・ネイキッドシングル・ネイキッドペアの知識も必要になる。まだこれらが身についていなければ、先に基本テクニックガイドを確認してほしい。


エックスウィングは二つの行と二つの列の交点で機能するテクニックだ。名前の由来はアルファベットの「エックス」の形にある。二つの行で同じ数字の候補がまったく同じ二列だけに集まっているとき、その四つのセルはエックスを描く——そして、その二列にある他のすべてのセルからその数字を除去できる。

論理はこうだ。第二行でこの数字は三列か七列のどちらかに入る。第六行でも同様に三列か七列のどちらかだ。どの組み合わせが成立しようとも、三列と七列の残りのセルはその数字を持てない。

グリッド例 — エックスウィング

数字七の候補分布(七のみ表示): 列: 一列 二列 三列 四列 五列 六列 七列 八列 九列 ──── ──── ──── ──── ──── ──── ──── ──── ──── 二行: · · [七] · · · [七] · · ← エックスウィング行 四行: · 七 · · · · · · · (七は確定済み) 六行: · · [七] · · · [七] · · ← エックスウィング行 八行: · · [七] · · 七 · · · (六列にすでにあり) エックスウィング:二行と六行で七の候補は三列と七列のみ。 ↓ 三列の他の行・七列の他の行から七を除去する。
図一 — エックスウィング:二行と六行で七の候補は三列と七列のみ。この二列の残りから七を除去する。

ステップごとの解法

一.各行をスキャンする。どの行で、ある数字の候補が二列だけに収まっているか?——二行:七の候補は三列と七列のみ。
二.同じ二列に収まっている別の行はあるか?——六行:七の候補は三列と七列のみ。エックスウィング成立。
三.エックスの四隅:二行三列・二行七列・六行三列・六行七列。この四セルがエックスの頂点になる。
四.三列の、二行と六行を除くすべてのセルから七を除去する。七列でも同様に行う。
五.除去の影響を受けたセルの候補リストが更新される——ネイキッドシングルや他のテクニックが連鎖する可能性がある。

列ベースのエックスウィング

エックスウィングは行ベースに限らない——同じ論理は列にも使える。二つの列で同じ数字の候補がまったく同じ二行だけに集まっているなら、その二行の残りのセルからその数字を除去できる。方向は違っても、論理は同じだ。

エックスウィングを素早く見つける実践法

数字を一つずつ追っていく。七なら全行をスキャンして、どの行で七の候補が二列だけに収まっているかを確かめる。この問いを一から九まで各数字に問いかけるほうが、漠然とエックスウィングを探すよりずっと速く見つかる。初めてエックスウィングを見つけたとき、パズルより先に頭の中で何かがはまる感覚がある——二回目はその感覚がずっと早く来る。


ソードフィッシュはエックスウィングを三行に拡張したものだ。エックスウィングは二行×二列で四隅だった。ソードフィッシュは三行×三列で最大九隅になるが、すべての交点が埋まっている必要はない。重要なのは、三つの行でその数字の候補がすべて最大三列に収まっているかどうかだ。

「最大」という言葉が肝心だ。三行のうち一行でその数字の候補が一列しかなくてもソードフィッシュは崩れない。条件はこうだ:三行でその数字の候補をすべて集めたとき、出てくる列が最大三つなら、ソードフィッシュが成立する。

グリッド例 — ソードフィッシュ

数字四の候補分布(四のみ表示): 列: 一列 二列 三列 四列 五列 六列 七列 八列 九列 ──── ──── ──── ──── ──── ──── ──── ──── ──── 一行: · · [四] · · [四] · · · ← 三列・六列 四行: · · [四] · · · · [四] · ← 三列・八列 七行: · · · · · [四] · [四] · ← 六列・八列 三行で四の候補:三列・六列・八列 — ちょうど三列。ソードフィッシュ成立。 ↓ 三列・六列・八列の、一行・四行・七行を除く他の行から四を除去する。
図二 — ソードフィッシュ:一行・四行・七行で四の候補が三列・六列・八列だけに集まっている。

ステップごとの解法

一.一行での四の候補:三列と六列。四行:三列と八列。七行:六列と八列。
二.三行の候補をまとめる:{三列・六列} ∪ {三列・八列} ∪ {六列・八列} = {三列・六列・八列}。合計三列——ソードフィッシュの条件を満たした。
三.三列の、一行と四行を除くセルから四を除去する。六列は一行と七行を除く。八列は四行と七行を除く。
四.何セルが影響を受けたか確認する——候補が一つに絞られたセルがあればネイキッドシングルが生まれた。
ソードフィッシュはなぜ難しいのか

エックスウィングは二行を比べるだけで、脳はそれを視覚的に保持できる。ソードフィッシュは三行を同時に保ちながら列の和を計算しなければならない。このワーキングメモリの負荷が、熟練者でさえ見逃すことがある原因だ。実践的な対策:一度に一つの数字だけに集中してメモを取り、三行を一つずつスキャンする。


エックスワイウィングはエックスウィングと名前が似ているだけで、論理はまったく別物だ。三つのセル、三組の二候補リスト、そしてセル間の可視関係——それだけでできている。

用語を整理しよう。一つのピボットセルと二つのピンサーセルがある。ピボットは両方のピンサーから見える。ピンサー同士は直接見えなくてもよいが、共通の候補を持っている。その共通候補を、両ピンサーから見えるセルすべてから除去できる。

構造と論理

ピボットセルの候補:{エックス, ワイ}。第一ピンサー:{エックス, ゼット}。第二ピンサー:{ワイ, ゼット}

なぜゼットを除去できるのか。ピボットはエックスかワイのどちらかになる。ピボットがエックスなら→第一ピンサーはゼットでなければならない。ピボットがワイなら→第二ピンサーがゼットでなければならない。どちらの場合でも、二つのピンサーのどちらかが必ずゼットを持つことが保証される。したがって、両ピンサーから見えるセルはゼットを持てない。

グリッド例 — エックスワイウィング

エックスワイウィングの構造: 一行一列:[三, 七] ← ピボット (エックス=三, ワイ=七) 一行五列:[三, 五] ← ピンサー一 (エックス=三, ゼット=五) — ピボットと同じ行 四行一列:[七, 五] ← ピンサー二 (ワイ=七, ゼット=五) — ピボットと同じ列 ピボット(一行一列)から: ピンサー一(一行五列)は同じ行 → 可視 ✓ ピンサー二(四行一列)は同じ列 → 可視 ✓ ピンサー一とピンサー二の共通候補:五 (ゼット) ↓ 四行五列:四行(ピンサー二の行)と五列(ピンサー一の列)の両方から見える。 四行五列から五を除去する。 一般則:両ピンサーから見えるすべてのセルからゼットを除去する。
図三 — エックスワイウィング:ピボット一行一列、ピンサー一が一行五列、ピンサー二が四行一列。ゼット=五、影響セルは四行五列。

ステップごとの解法

一.候補が二つのセルを探す(これが潜在的ピボット)。一行一列 = [三, 七]。
二.ピボットから見える二候補セルをスキャンする。一行五列 = [三, 五]:三(エックス)をピボットと共有→ピンサー一の候補。
三.ピボットから見えて、ワイ=七を共有する別の二候補セルはあるか? 四行一列 = [七, 五]:七を共有→ピンサー二の候補。
四.ピンサー一とピンサー二の共通候補:五(ゼットの値)。エックスワイウィング完成。
五.両ピンサーから見えるセルを探す。四行五列:四行(ピンサー二の行)かつ五列(ピンサー一の列)にある。四行五列から五を除去する。

複数セルが影響を受ける場合

エックスワイウィングは複数のセルに影響することがある——両ピンサーから見えるセルが複数あれば、そのすべてからゼットを除去できる。この状況はピンサーの一方がブロック境界付近にある配置で特によく起きる。

エックスワイウィングとネイキッドペアの違い

ネイキッドペアは同じユニット(行・列・ブロック)を共有するセルに作用する。エックスワイウィングは異なるユニットのセル間に橋を架ける——ピボットがなければ二つのピンサーは互いを「見えて」いない場合がある。だからエックスワイウィングはより広いグリッド領域に影響し、ネイキッドペアが踏み込めない場所で除去を実現する。


フォーシングチェーンは推測ではない——二つの可能性を同時に追いかけ、どちらも同じ結論に行き着くことを示すのだ。「このセルが甲なら→こうなる→結果はエックス。乙なら→別の道を通るが→やはりエックス。」二つの道が同じ扉に通じるなら、エックスは確定する。

このテクニックは構造的に他と異なる。除去ではなく推論の連鎖だ。ただし推測と混同しないことが大切だ。推測はある可能性を試し、矛盾が出れば戻る。フォーシングチェーンは両方の分岐を丸ごと追い、矛盾のない共通結論を導く——バックトラックは一切不要だ。

二種類のフォーシングチェーン

最もよく使われる二つの形:バイナリーフォーシングチェーンユニットフォーシングチェーンだ。

バイナリーフォーシングチェーン:候補が二つのセルを選ぶ。甲だと仮定して連鎖除去を追う。乙だと仮定して追う。どちらの場合でも同じセルが同じ値になるなら、その値は確定だ。

ユニットフォーシングチェーン:ある行・列・ブロックでその数字の位置候補が二つだけある。両方を順に仮定する——どちらが選ばれても別のセルが同じ値になるなら、その値は確定だ。

グリッド例 — バイナリーフォーシングチェーン

起点:三行五列 = [二, 八] (候補二つ) 分岐甲 — 三行五列 = 二 と仮定: → 三行五列 = 二 → 七行五列から二を除去(同列) → 七行五列 = [六, 九] → 三行二列から二を除去(同行) → 三行二列 = [五] → 三行二列 = 五 (ネイキッドシングル!) → 一行二列から五を除去(同列) → 一行二列 = [三, 七] → …(連鎖続く)→ 六行八列 = 四 分岐乙 — 三行五列 = 八 と仮定: → 三行五列 = 八 → 三行二列から八を除去 → 別の道 → …(連鎖続く)→ 六行八列 = 四 両分岐で六行八列 = 四が出た。 ↓ 六行八列 = 四 で確定——どちらの仮定が正しくても結果は同じ。
図四 — バイナリーフォーシングチェーン:三行五列のどちらの値も六行八列 = 四という結論に到達する。

ステップごとの適用法

一.候補が二つのセルを選ぶ——分岐点。三行五列 = [二, 八]。
二.分岐甲:三行五列 = 二 と仮定する。この選択から必然的に生じるすべての値を追う——ネイキッドシングル、ヒドゥンシングルを一つ残らず。結果をメモする。
三.分岐乙:三行五列 = 八 と仮定する。同様に連鎖を追う。結果をメモする。
四.二つの分岐の結果を比べる。どのセルが両分岐で同じ値を得たか?
五.共通結論は確定——そのセルにその値を書き込む。パズルを続ける。
フォーシングチェーンはいつ使うべきか

エックスウィング・ソードフィッシュ・エックスワイウィングを使い切った後だ。フォーシングチェーンは強力だが、連鎖を追うには集中力とメモが要る。短い連鎖(三〜四ステップ)なら手で管理できる。長い連鎖には紙かデジタルメモモードが必須だ。数独ネットではメキーで候補メモを常に最新の状態に保つことで、連鎖の追跡が格段に楽になる。


テクニック 構造 できること 難易度
エックスウィング 二行 × 二列 二列から数字を除去 ★★☆☆☆
ソードフィッシュ 三行 × 三列 三列から数字を除去 ★★★☆☆
エックスワイウィング ピボット一+ピンサー二 ゼットの候補を除去 ★★★☆☆
フォーシングチェーン 二分岐・共通結論 共通推論を確定させる ★★★★

詰まったときにテクニックを選ぶのは気まぐれではない。順番がある。


エックスウィングとソードフィッシュの違いを覚えるコツは?
エックスウィングは二行・二列・最大四交点。ソードフィッシュは三行・三列・最大九交点——ただし、すべての交点が埋まっている必要はない。ソードフィッシュはエックスウィングをもう一行増やしたものと覚えればよい。
フォーシングチェーンは推測か?
違う。推測はある可能性を試し、矛盾が出れば戻る——パズルに情報を加えたことにならない。フォーシングチェーンは両分岐を丸ごと追い、共通の結論を論理的に導く。バックトラックはなく、ただ二つの道が同じ扉に通じていると確かめるだけだ。
エックスワイウィングが見つからないのはなぜ?
候補が二つのセルはピボット候補だが、グリッドに少ない。実践的な方法:各パズルで二候補セルをリストアップし、一つずつピボットとして試す。見えているセル同士でゼットを共有しているか?この問いを体系的に繰り返していると、二十〜三十問ほどで反射的に見えるようになる。
これらのテクニックはどの難易度レベルで出てくるか?
エックスウィングは難問レベル。ソードフィッシュとエックスワイウィングは難問〜上級の間。フォーシングチェーンは上級レベルで、難問の上端にも現れることがある。数独ネットの難易度レベルはテクニック基準で細かく分けられており、難問レベルでエックスウィングを含むパズルを使ってこれらを集中練習できる。

おわりに

この四つのテクニックは同じ土台の上に立っている:数字が置けない場所を体系的に絞り込むことだ。エックスウィングとソードフィッシュは二つか三つの行・列の対称性でそれをやる。エックスワイウィングは三つのセルの間に橋を架けて。フォーシングチェーンは両方の道を歩いて、どこに出るかを確かめることで。

四つとも推測を含まない——だが、それぞれに固有の見え方がある。エックスウィングを初めて見たとき、対称性が頭に刻まれる。エックスワイウィングではピボットとピンサーの関係が具体的になる。フォーシングチェーンでは二つの分岐を同時に頭に持ち続けるそのプロセスが、グリッドを読む眼を永続的に変える。