Technika XY-Chain: Wnioskowanie łańcuchowe z komórkami dwuwartościowymi
XY-Chain jest potężną metodą wnioskowania łańcuchowego wśród zaawansowanych technik Sudoku. Jest rozszerzeniem XY-Wing, wykorzystującym struktury łańcuchowe tworzone przez wiele komórek dwuwartościowych (komórek z tylko dwoma kandydatami) do eliminacji kandydatów.
XY-Chain składa się z serii komórek dwuwartościowych, gdzie sąsiednie komórki dzielą jednego kandydata. Początek i koniec łańcucha mają każdy kandydata nie dzielonego. Jeśli te dwie liczby są takie same (nazywane Z), to komórki, które widzą zarówno początek, jak i koniec łańcucha, mogą wyeliminować kandydata Z. Ponieważ: podążając za logiką łańcucha, Z musi pojawić się na początku lub końcu łańcucha.
Przed przeczytaniem tego artykułu zaleca się zrozumienie konwencji nazewnictwa Sudoku, Par nagich i podstaw XY-Wing.
Struktura XY-Chain
XY-Chain zawiera następujące kluczowe elementy:
- Węzły łańcucha: Każdy węzeł to komórka dwuwartościowa {A,B}
- Połączenia łańcucha: Sąsiednie węzły muszą się „widzieć" (ten sam wiersz, kolumna lub blok) i dzielić jednego kandydata
- Początek i koniec łańcucha: Każdy ma kandydata nie dzielonego z sąsiednim węzłem
- Warunek eliminacji: Gdy kandydaci nie dzieleni początku i końca są tacy sami, eliminacja jest możliwa
Notacja łańcucha: A(x,y) → B(y,z) → C(z,w) → ... gdzie nawiasy zawierają kandydatów, strzałki pokazują kierunek łańcucha, a sąsiednie węzły dzielą jedną liczbę (jak y, z).
Dlaczego XY-Chain działa?
Przykład 1: XY-Chain 4-węzłowy
Spójrzmy na prosty przykład 4-węzłowego XY-Chain.
Proces analizy
- R2C2: kandydaci {3, 7} (początek łańcucha)
- R2C6: kandydaci {3, 5}
- R9C6: kandydaci {2, 5}
- R9C7: kandydaci {2, 7} (koniec łańcucha)
- R2C2 i R2C6 są w tym samym wierszu (Wiersz 2), dzielą kandydata 3
- R2C6 i R9C6 są w tej samej kolumnie (Kolumna 6), dzielą kandydata 5
- R9C6 i R9C7 są w tym samym wierszu (Wiersz 9), dzielą kandydata 2
- Nie dzielona liczba początku R2C2{3,7} = 7 (3 jest dzielony z R2C6)
- Nie dzielona liczba końca R9C7{2,7} = 7 (2 jest dzielony z R9C6)
- Są takie same! Z = 7
- Jeśli R2C2=7 → 7 jest na początku łańcucha
- Jeśli R2C2=3 → R2C6 nie może być 3 → R2C6=5 → R9C6 nie może być 5 → R9C6=2 → R9C7 nie może być 2 → R9C7=7 → 7 jest na końcu łańcucha
- W obu przypadkach 7 musi być w R2C2 lub R9C7
XY-Chain: R2C2{3,7} → R2C6{3,5} → R9C6{2,5} → R9C7{2,7}
Może wyeliminować kandydata 7 z R2C7.
Przykład 2: Długi łańcuch 10-węzłowy
XY-Chain może być bardzo długi. Oto przykład 10-węzłowy demonstrujący potężną zdolność wnioskowania łańcuchowego.
Proces analizy
- R2C5: {1, 5} (początek łańcucha)
- 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} (koniec łańcucha)
- R2C5 → R2C1: ten sam wiersz, dzielą 1 (lub 5)
- R2C1 → R1C1: ta sama kolumna, dzielą 5
- R1C1 → R1C7: ten sam wiersz, dzielą 8
- R1C7 → R3C7: ta sama kolumna, dzielą 7 (lub 8)
- R3C7 → R3C2: ten sam wiersz, dzielą 8
- R3C2 → R7C2: ta sama kolumna, dzielą 4 (lub 8)
- R7C2 → R8C1: ten sam blok, dzielą 8
- R8C1 → R8C7: ten sam wiersz, dzielą 4
- R8C7 → R8C3: ten sam wiersz, dzielą 9
- Nie dzielona liczba początku R2C5{1,5} = 5 (1 jest dzielony z R2C1)
- Nie dzielona liczba końca R8C3{5,9} = 5 (9 jest dzielony z R8C7)
- Są takie same! Z = 5
XY-Chain (10 węzłów): R2C5 → R2C1 → R1C1 → R1C7 → R3C7 → R3C2 → R7C2 → R8C1 → R8C7 → R8C3
Może wyeliminować kandydata 5 z R8C5.
Jak znaleźć XY-Chain?
Znajdowanie XY-Chain wymaga systematycznego podejścia:
- Każdy węzeł w łańcuchu musi być komórką dwuwartościową
- Sąsiednie węzły muszą widzieć się nawzajem (ten sam wiersz, kolumna lub blok)
- Sąsiednie węzły muszą dzielić jednego kandydata
- Warunek eliminacji: kandydaci nie dzieleni początku i końca są tacy sami
- XY-Wing to specjalny przypadek XY-Chain (łańcuch o długości 3)
Związek między XY-Chain a XY-Wing
XY-Wing można postrzegać jako XY-Chain o długości 3:
- XY-Wing: Pivot{X,Y} → Skrzydło1{X,Z} → Skrzydło2{Y,Z}... itp., to właściwie nie jest standardowa forma łańcucha
- Rzeczywista relacja: Struktura XY-Wing ma kształt „Y", podczas gdy XY-Chain jest liniowy
- Wspólny punkt: Oba używają komórek dwuwartościowych do logicznej eliminacji
- Różnica: XY-Chain wymaga połączenia łańcuchowego, XY-Wing wymaga, aby pivot widział oba skrzydła
Podsumowanie techniki
Kluczowe punkty stosowania XY-Chain:
- Wymaganie węzła: Wszystkie węzły to komórki dwuwartościowe
- Wymaganie połączenia: Sąsiednie węzły mogą się widzieć i dzielą jednego kandydata
- Warunek eliminacji: Kandydaci nie dzieleni początku i końca są tacy sami
- Cel eliminacji: Dzielony kandydat w komórkach, które widzą zarówno początek, jak i koniec
- Długość łańcucha: Teoretycznie nieograniczona, dłuższe łańcuchy są trudniejsze do znalezienia, ale potężniejsze
Rozpocznij grę w Sudoku i spróbuj użyć XY-Chain do eliminacji! Najpierw znajdź wszystkie komórki dwuwartościowe, następnie spróbuj połączyć je w łańcuch.