XY-Chain Technik: Kettenlogik mit Zweiwert-Zellen
XY-Chain ist eine leistungsstarke Kettenschlussmethode unter den fortgeschrittenen Sudoku-Techniken. Sie ist eine Erweiterung von XY-Wing und verwendet Kettenstrukturen aus mehreren Zweiwert-Zellen (Zellen mit nur zwei Kandidaten) zur Kandidatenelimination.
Eine XY-Chain besteht aus einer Reihe von Zweiwert-Zellen, wobei benachbarte Zellen einen Kandidaten teilen. Der Anfang und das Ende der Kette haben jeweils einen nicht geteilten Kandidaten. Wenn diese beiden Zahlen gleich sind (genannt Z), dann können Zellen, die sowohl den Kettenanfang als auch das Kettenende sehen können, den Kandidaten Z eliminieren. Der Grund: Der Kettenlogik folgend muss Z entweder am Kettenanfang oder am Kettenende erscheinen.
Vor dem Lesen dieses Artikels wird empfohlen, die Sudoku-Namenskonventionen, Nackte Paare und die Grundlagen von XY-Wing zu verstehen.
Struktur der XY-Chain
XY-Chain enthält die folgenden Schlüsselelemente:
- Kettenknoten: Jeder Knoten ist eine Zweiwert-Zelle {A,B}
- Kettenverbindungen: Benachbarte Knoten müssen sich „sehen" (gleiche Zeile, Spalte oder Block) und einen Kandidaten teilen
- Kettenanfang und -ende: Jeder hat einen Kandidaten, der nicht mit dem benachbarten Knoten geteilt wird
- Eliminierungsbedingung: Wenn die nicht geteilten Kandidaten von Anfang und Ende gleich sind, ist eine Elimination möglich
Kettennotation: A(x,y) → B(y,z) → C(z,w) → ... wobei Klammern Kandidaten enthalten, Pfeile die Kettenrichtung zeigen und benachbarte Knoten eine Zahl teilen (wie y, z).
Warum funktioniert XY-Chain?
Beispiel 1: 4-Knoten XY-Chain
Schauen wir uns ein einfaches Beispiel einer 4-Knoten XY-Chain an.
Analyseprozess
- R2C2: Kandidaten {3, 7} (Kettenanfang)
- R2C6: Kandidaten {3, 5}
- R9C6: Kandidaten {2, 5}
- R9C7: Kandidaten {2, 7} (Kettenende)
- R2C2 und R2C6 sind in derselben Zeile (Zeile 2), teilen Kandidat 3
- R2C6 und R9C6 sind in derselben Spalte (Spalte 6), teilen Kandidat 5
- R9C6 und R9C7 sind in derselben Zeile (Zeile 9), teilen Kandidat 2
- Nicht geteilte Zahl des Anfangs R2C2{3,7} = 7 (3 wird mit R2C6 geteilt)
- Nicht geteilte Zahl des Endes R9C7{2,7} = 7 (2 wird mit R9C6 geteilt)
- Sie sind gleich! Z = 7
- Wenn R2C2=7 → 7 ist am Kettenanfang
- Wenn R2C2=3 → R2C6 kann nicht 3 sein → R2C6=5 → R9C6 kann nicht 5 sein → R9C6=2 → R9C7 kann nicht 2 sein → R9C7=7 → 7 ist am Kettenende
- In beiden Fällen muss 7 in R2C2 oder R9C7 sein
XY-Chain: R2C2{3,7} → R2C6{3,5} → R9C6{2,5} → R9C7{2,7}
Kann Kandidat 7 aus R2C7 eliminieren.
Beispiel 2: Lange 10-Knoten-Kette
XY-Chains können sehr lang sein. Hier ist ein 10-Knoten-Beispiel, das die starke Fähigkeit der Kettenlogik demonstriert.
Analyseprozess
- R2C5: {1, 5} (Kettenanfang)
- R2C1: {1, 5}
- R1C1: {5, 8}
- R1C7: {7, 8}
- R3C7: {7, 8}
- R3C2: {4, 8}
- R7C2: {4, 8}
- R8C1: {4, 8}
- R8C7: {4, 9}
- R8C3: {5, 9} (Kettenende)
- R2C5 → R2C1: gleiche Zeile, teilen 1 (oder 5)
- R2C1 → R1C1: gleiche Spalte, teilen 5
- R1C1 → R1C7: gleiche Zeile, teilen 8
- R1C7 → R3C7: gleiche Spalte, teilen 7 (oder 8)
- R3C7 → R3C2: gleiche Zeile, teilen 8
- R3C2 → R7C2: gleiche Spalte, teilen 4 (oder 8)
- R7C2 → R8C1: gleicher Block, teilen 8
- R8C1 → R8C7: gleiche Zeile, teilen 4
- R8C7 → R8C3: gleiche Zeile, teilen 9
- Nicht geteilte Zahl des Anfangs R2C5{1,5} = 5 (1 wird mit R2C1 geteilt)
- Nicht geteilte Zahl des Endes R8C3{5,9} = 5 (9 wird mit R8C7 geteilt)
- Sie sind gleich! Z = 5
XY-Chain (10 Knoten): R2C5 → R2C1 → R1C1 → R1C7 → R3C7 → R3C2 → R7C2 → R8C1 → R8C7 → R8C3
Kann Kandidat 5 aus R8C5 eliminieren.
Wie findet man XY-Chains?
Das Finden von XY-Chains erfordert einen systematischen Ansatz:
- Jeder Knoten in der Kette muss eine Zweiwert-Zelle sein
- Benachbarte Knoten müssen sich gegenseitig sehen (gleiche Zeile, Spalte oder Block)
- Benachbarte Knoten müssen einen Kandidaten teilen
- Eliminierungsbedingung: Die nicht geteilten Kandidaten von Anfang und Ende sind gleich
- XY-Wing ist ein Spezialfall von XY-Chain (eine Kette der Länge 3)
Beziehung zwischen XY-Chain und XY-Wing
XY-Wing kann als XY-Chain der Länge 3 betrachtet werden:
- XY-Wing: Pivot{X,Y} → Flügel1{X,Z} → Flügel2{Y,Z}... etc., dies ist nicht wirklich eine Standardkettenform
- Tatsächliche Beziehung: Die XY-Wing-Struktur ist „Y"-förmig, während XY-Chain linear ist
- Gemeinsamkeit: Beide verwenden Zweiwert-Zellen für logische Elimination
- Unterschied: XY-Chain erfordert Kettenverbindung, XY-Wing erfordert, dass der Pivot beide Flügel sieht
Technik-Zusammenfassung
Schlüsselpunkte zur Anwendung von XY-Chain:
- Knotenanforderung: Alle Knoten sind Zweiwert-Zellen
- Verbindungsanforderung: Benachbarte Knoten können sich sehen und teilen einen Kandidaten
- Eliminierungsbedingung: Die nicht geteilten Kandidaten von Anfang und Ende sind gleich
- Eliminierungsziel: Der geteilte Kandidat in Zellen, die sowohl Anfang als auch Ende sehen können
- Kettenlänge: Theoretisch unbegrenzt, längere Ketten sind schwerer zu finden aber leistungsstärker
Starten Sie ein Sudoku-Spiel und versuchen Sie, XY-Chain zur Elimination zu nutzen! Finden Sie zuerst alle Zweiwert-Zellen und versuchen Sie dann, sie zu einer Kette zu verbinden.