Teknik XY-Chain: Penalaran Rantai dengan Sel Dua Nilai
XY-Chain adalah metode penalaran rantai yang kuat di antara teknik Sudoku lanjutan. Ini adalah perpanjangan dari XY-Wing, menggunakan struktur rantai yang dibentuk oleh beberapa sel dua nilai (sel dengan hanya dua kandidat) untuk eliminasi kandidat.
XY-Chain terdiri dari serangkaian sel dua nilai di mana sel-sel yang berdekatan berbagi satu kandidat. Awal dan akhir rantai masing-masing memiliki kandidat yang tidak dibagikan. Jika kedua angka ini sama (disebut Z), maka sel yang dapat melihat baik awal maupun akhir rantai dapat menghilangkan kandidat Z. Karena: mengikuti logika rantai, Z harus muncul di awal atau akhir rantai.
Sebelum membaca artikel ini, disarankan untuk memahami konvensi penamaan Sudoku, Pasangan Telanjang, dan dasar-dasar XY-Wing.
Struktur XY-Chain
XY-Chain berisi elemen kunci berikut:
- Node Rantai: Setiap node adalah sel dua nilai {A,B}
- Tautan Rantai: Node yang berdekatan harus "melihat" satu sama lain (baris, kolom, atau kotak yang sama) dan berbagi satu kandidat
- Awal dan Akhir Rantai: Masing-masing memiliki kandidat yang tidak dibagikan dengan node yang berdekatan
- Kondisi Eliminasi: Ketika kandidat yang tidak dibagikan dari awal dan akhir sama, eliminasi dimungkinkan
Notasi rantai: A(x,y) → B(y,z) → C(z,w) → ... di mana kurung berisi kandidat, panah menunjukkan arah rantai, dan node yang berdekatan berbagi satu angka (seperti y, z).
Mengapa XY-Chain Bekerja?
Contoh 1: XY-Chain 4-Node
Mari kita lihat contoh sederhana XY-Chain 4-node.
Proses Analisis
- R2C2: kandidat {3, 7} (awal rantai)
- R2C6: kandidat {3, 5}
- R9C6: kandidat {2, 5}
- R9C7: kandidat {2, 7} (akhir rantai)
- R2C2 dan R2C6 di baris yang sama (Baris 2), berbagi kandidat 3
- R2C6 dan R9C6 di kolom yang sama (Kolom 6), berbagi kandidat 5
- R9C6 dan R9C7 di baris yang sama (Baris 9), berbagi kandidat 2
- Angka tidak dibagikan awal R2C2{3,7} = 7 (3 dibagikan dengan R2C6)
- Angka tidak dibagikan akhir R9C7{2,7} = 7 (2 dibagikan dengan R9C6)
- Mereka sama! Z = 7
- Jika R2C2=7 → 7 di awal rantai
- Jika R2C2=3 → R2C6 tidak bisa 3 → R2C6=5 → R9C6 tidak bisa 5 → R9C6=2 → R9C7 tidak bisa 2 → R9C7=7 → 7 di akhir rantai
- Dalam kedua kasus, 7 harus di R2C2 atau R9C7
XY-Chain: R2C2{3,7} → R2C6{3,5} → R9C6{2,5} → R9C7{2,7}
Dapat menghilangkan kandidat 7 dari R2C7.
Contoh 2: Rantai Panjang 10-Node
XY-Chain bisa sangat panjang. Berikut contoh 10-node yang menunjukkan kemampuan kuat penalaran rantai.
Proses Analisis
- R2C5: {1, 5} (awal rantai)
- 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} (akhir rantai)
- R2C5 → R2C1: baris sama, berbagi 1 (atau 5)
- R2C1 → R1C1: kolom sama, berbagi 5
- R1C1 → R1C7: baris sama, berbagi 8
- R1C7 → R3C7: kolom sama, berbagi 7 (atau 8)
- R3C7 → R3C2: baris sama, berbagi 8
- R3C2 → R7C2: kolom sama, berbagi 4 (atau 8)
- R7C2 → R8C1: kotak sama, berbagi 8
- R8C1 → R8C7: baris sama, berbagi 4
- R8C7 → R8C3: baris sama, berbagi 9
- Angka tidak dibagikan awal R2C5{1,5} = 5 (1 dibagikan dengan R2C1)
- Angka tidak dibagikan akhir R8C3{5,9} = 5 (9 dibagikan dengan R8C7)
- Mereka sama! Z = 5
XY-Chain (10 node): R2C5 → R2C1 → R1C1 → R1C7 → R3C7 → R3C2 → R7C2 → R8C1 → R8C7 → R8C3
Dapat menghilangkan kandidat 5 dari R8C5.
Cara Menemukan XY-Chain
Menemukan XY-Chain memerlukan pendekatan sistematis:
- Setiap node dalam rantai harus merupakan sel dua nilai
- Node yang berdekatan harus melihat satu sama lain (baris, kolom, atau kotak yang sama)
- Node yang berdekatan harus berbagi satu kandidat
- Kondisi eliminasi: kandidat tidak dibagikan dari awal dan akhir sama
- XY-Wing adalah kasus khusus dari XY-Chain (rantai panjang 3)
Hubungan antara XY-Chain dan XY-Wing
XY-Wing dapat dilihat sebagai XY-Chain panjang 3:
- XY-Wing: Pivot{X,Y} → Wing1{X,Z} → Wing2{Y,Z}... dll, ini sebenarnya bukan bentuk rantai standar
- Hubungan Sebenarnya: Struktur XY-Wing berbentuk "Y", sementara XY-Chain linear
- Titik Temu: Keduanya menggunakan sel dua nilai untuk eliminasi logis
- Perbedaan: XY-Chain memerlukan koneksi rantai, XY-Wing memerlukan pivot melihat kedua wing
Ringkasan Teknik
Poin kunci untuk menerapkan XY-Chain:
- Persyaratan Node: Semua node adalah sel dua nilai
- Persyaratan Koneksi: Node yang berdekatan dapat melihat satu sama lain dan berbagi satu kandidat
- Kondisi Eliminasi: Kandidat tidak dibagikan dari awal dan akhir sama
- Target Eliminasi: Kandidat yang dibagikan dalam sel yang dapat melihat baik awal maupun akhir
- Panjang Rantai: Secara teoritis tidak terbatas, rantai lebih panjang lebih sulit ditemukan tetapi lebih kuat
Mulai permainan Sudoku dan coba gunakan XY-Chain untuk eliminasi! Pertama temukan semua sel dua nilai, lalu coba hubungkan menjadi rantai.