はじめに
名前は似ていますが、考え方は大きく異なります。X-Wingは、1つの候補が2つの行と2つの列に分布してできる長方形パターンに基づきます。一方、Y-Wingは、それぞれ2つの候補を持つ3つのマスの論理的な連鎖に基づきます。
どちらも主に候補を消すためのテクニックであり、必ずしもすぐに数字を入れるためのものではありません。そのため、難しいSudokuでは重要です。新しい確定手を作る前に、まず盤面を整理する必要があることが多いからです。
このガイドでは、X-WingとY-Wingを比較し、違い、共通点、学び方を整理します。
なぜ上級テクニックなのか
X-WingとY-Wingは、候補をより深く読み取る必要があるため、上級テクニックとされています。
1つのマスや1つのエリアを見るだけでは不十分です。候補が盤面にどのように分布しているか、または3つの二候補マスがどのようにつながっているかを観察する必要があります。
これらのテクニックが難しいのは、ルールが理解不能だからではありません。正確さ、更新された候補、そして見えにくいパターンを認識する力が必要だからです。
そのため、Naked Single、Hidden Single、Naked Pair、Hidden Pair、Pointing、Claiming、Naked Tripleなどの基本・中級テクニックを固めてから取り組むのがおすすめです。
X-Wing:長方形パターン
X-Wingは、2つの行と2つの列でできる長方形に基づきます。
出発点は1つの候補です。その候補がある行で2つのマスにだけ現れ、別の行でも同じ2つの列にだけ現れる場合、行を基準にしたX-Wingパターンが成立します。
列から始めても同じ考え方が使えます。ある候補が1つの列で2つのマスにだけ現れ、別の列でも同じ2つの行にだけ現れる場合、列を基準にしたX-Wingが成立します。
このテクニックでは、正しい方向に沿って、長方形の外側にあるマスからその候補を消すことができます。
Y-Wing:3つのマスの関係
Y-Wingは長方形を探すテクニックではありません。それぞれ2つの候補を持つ3つのマスの関係を探します。
中央のマスはpivotと呼ばれ、2つの候補を持ちます。2つのwingマスはpivotを見ることができ、それぞれpivotの候補のうち1つを共有します。さらに2つのwing同士にも共通候補があります。
この共通候補は、両方のwingを見ることができるすべてのマスから消すことができます。
つまりY-Wingは小さな論理連鎖です。候補が行や列にどう分布しているかではなく、pivotで起こり得る選択肢と、それが2つのwingに与える結果に基づきます。
考え方の違い
X-WingとY-Wingの主な違いは、探すべき構造の種類です。
X-Wingでは特定の候補を追い、それが長方形パターンを作っているかを観察します。考え方はより幾何学的です。行、列、四隅、線上の削除を見ます。
Y-Wingでは2つの候補を持つマスを探し、論理連鎖を組み立てます。考え方はより関係的です。pivot、wing、共有候補、両方のwingを見るマスに注目します。
実際には、X-Wingは盤面上で1つの数字を追うテクニックです。Y-Wingは二候補マス同士の関係を追うテクニックです。
簡単な比較表
| 観点 | X-Wing | Y-Wing |
|---|---|---|
| 出発点 | 1つの候補 | 3つの二候補マス |
| 構造 | 2つの行と2つの列による長方形 | pivotと2つのwing |
| 見るもの | 候補が行または列のどこに現れるか | 3つのマスの候補がどうつながるか |
| 消す候補 | パターンと同じ候補 | 2つのwingに共通する候補 |
| 消す場所 | 長方形の外側の行または列 | 両方のwingを見るマス |
候補削除の違い
削除の仕方も異なります。
X-Wingでは、パターンと同じ候補を、関係する行または列のうち長方形の外側から消します。
X-Wingが行を基準に作られている場合は列で消します。列を基準に作られている場合は行で消します。
一方、Y-Wingでは、2つのwingに共通する候補を、両方のwingを見ることができるマスから消します。
つまりX-Wingは行または列に沿って候補を消します。Y-Wingは両方のwingを見る特定のマス、つまりそれぞれのwingと行・列・ブロックのいずれかを共有するマスで候補を消します。
どちらをいつ探すべきか
ある候補が行または列で2か所にだけ現れることが多いと気づいたら、X-Wingを探す価値があります。
たとえば候補6を見て、6が2回しか現れない行がいくつかある場合、そのうち2つの行が同じ列を指しているか確認する価値があります。
一方、Y-Wingは、盤面にちょうど2つの候補を持つマスが多いときに探しやすくなります。その場合、互換性のあるpivotと2つのwingを探せます。
一般的には、まずより簡単なテクニックを確認するのがよいです。X-WingとY-Wingは、盤面が止まり、中級の削除だけでは足りなくなったときに探します。
比較例
X-Wingの例:候補4が2行目では3列目と7列目にしか現れません。8行目でも同じく3列目と7列目にしか現れません。これでX-Wingが成立します。3列目と7列目の他のマスから候補4を消せます。
Y-Wingの例:pivotが{2,6}、wingが{2,9}、もう一方のwingが{6,9}だとします。pivotは両方のwingを見ることができます。pivotがどちらに決まっても、少なくとも片方のwingは9になります。したがって、候補9を含むすべてのマスからではなく、両方のwingを見るマスからだけ候補9を消せます。
この2つの例は違いをよく示しています。X-Wingは行と列の中で1つの候補を追い、Y-Wingは異なる候補同士の連鎖を追います。
先に学びやすいテクニック
多くのプレイヤーにとって、Y-Wingより先にX-Wingを学ぶ方が簡単です。
理由は、X-Wingにはより分かりやすい視覚的な形、つまり長方形があるからです。仕組みを理解すれば、候補を1つずつ追いながら探せます。
Y-Wingでは、二候補マスと候補同士の関係により注意を払う必要があります。論理的に必ずしもより難しいわけではありませんが、盤面上では直感的に見つけにくいことがあります。
おすすめの順番は、まずX-Wing、次にY-Wingです。ただしどちらの場合も、候補をしっかり扱えることが重要です。
まとめ
X-WingとY-Wingは、難しいSudokuで役立つ2つの上級テクニックです。
X-Wingは、1つの候補が2つの行と2つの列に分布してできる長方形パターンに基づきます。Y-Wingは、pivotと2つのwingの間にある論理連鎖に基づきます。
どちらも候補を消すためのテクニックですが、使う論理は異なります。X-Wingは線と長方形を使います。Y-Wingは二候補マス同士の関係を使います。
これらを学ぶことで、当てずっぽうに頼らず、より複雑な盤面に取り組めるようになります。