Técnica XY-Chain: Raciocínio em cadeia com células de dois valores
XY-Chain é um poderoso método de raciocínio em cadeia entre as técnicas avançadas de Sudoku. É uma extensão do XY-Wing, usando estruturas de cadeia formadas por múltiplas células bivalentes (células com apenas dois candidatos) para eliminação de candidatos.
Uma XY-Chain consiste numa série de células bivalentes onde células adjacentes partilham um candidato. O início e o fim da cadeia têm cada um um candidato não partilhado. Se estes dois números forem iguais (chamados Z), então células que podem ver tanto o início como o fim da cadeia podem eliminar o candidato Z. Isto porque: seguindo a lógica da cadeia, Z deve aparecer no início ou no fim da cadeia.
Antes de ler este artigo, recomenda-se compreender as convenções de nomenclatura do Sudoku, Pares nus e os conceitos básicos do XY-Wing.
Estrutura da XY-Chain
A XY-Chain contém os seguintes elementos-chave:
- Nós da cadeia: Cada nó é uma célula bivalente {A,B}
- Ligações da cadeia: Nós adjacentes devem "ver-se" (mesma linha, coluna ou bloco) e partilhar um candidato
- Início e fim da cadeia: Cada um tem um candidato não partilhado com o seu nó adjacente
- Condição de eliminação: Quando os candidatos não partilhados do início e fim são iguais, a eliminação é possível
Notação de cadeia: A(x,y) → B(y,z) → C(z,w) → ... onde os parênteses contêm candidatos, as setas mostram a direção da cadeia, e nós adjacentes partilham um número (como y, z).
Por que funciona a XY-Chain?
Exemplo 1: XY-Chain de 4 nós
Vejamos um exemplo simples de XY-Chain de 4 nós.
Processo de análise
- R2C2: candidatos {3, 7} (início da cadeia)
- R2C6: candidatos {3, 5}
- R9C6: candidatos {2, 5}
- R9C7: candidatos {2, 7} (fim da cadeia)
- R2C2 e R2C6 estão na mesma linha (Linha 2), partilhando candidato 3
- R2C6 e R9C6 estão na mesma coluna (Coluna 6), partilhando candidato 5
- R9C6 e R9C7 estão na mesma linha (Linha 9), partilhando candidato 2
- Número não partilhado do início R2C2{3,7} = 7 (3 é partilhado com R2C6)
- Número não partilhado do fim R9C7{2,7} = 7 (2 é partilhado com R9C6)
- São iguais! Z = 7
- Se R2C2=7 → 7 está no início da cadeia
- Se R2C2=3 → R2C6 não pode ser 3 → R2C6=5 → R9C6 não pode ser 5 → R9C6=2 → R9C7 não pode ser 2 → R9C7=7 → 7 está no fim da cadeia
- Em ambos os casos, 7 deve estar em R2C2 ou R9C7
XY-Chain: R2C2{3,7} → R2C6{3,5} → R9C6{2,5} → R9C7{2,7}
Pode eliminar candidato 7 de R2C7.
Exemplo 2: Cadeia longa de 10 nós
As XY-Chains podem ser muito longas. Aqui está um exemplo de 10 nós demonstrando a poderosa capacidade do raciocínio em cadeia.
Processo de análise
- R2C5: {1, 5} (início da cadeia)
- 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} (fim da cadeia)
- R2C5 → R2C1: mesma linha, partilhando 1 (ou 5)
- R2C1 → R1C1: mesma coluna, partilhando 5
- R1C1 → R1C7: mesma linha, partilhando 8
- R1C7 → R3C7: mesma coluna, partilhando 7 (ou 8)
- R3C7 → R3C2: mesma linha, partilhando 8
- R3C2 → R7C2: mesma coluna, partilhando 4 (ou 8)
- R7C2 → R8C1: mesmo bloco, partilhando 8
- R8C1 → R8C7: mesma linha, partilhando 4
- R8C7 → R8C3: mesma linha, partilhando 9
- Número não partilhado do início R2C5{1,5} = 5 (1 é partilhado com R2C1)
- Número não partilhado do fim R8C3{5,9} = 5 (9 é partilhado com R8C7)
- São iguais! Z = 5
XY-Chain (10 nós): R2C5 → R2C1 → R1C1 → R1C7 → R3C7 → R3C2 → R7C2 → R8C1 → R8C7 → R8C3
Pode eliminar candidato 5 de R8C5.
Como encontrar XY-Chains?
Encontrar XY-Chains requer uma abordagem sistemática:
- Cada nó na cadeia deve ser uma célula bivalente
- Nós adjacentes devem ver-se mutuamente (mesma linha, coluna ou bloco)
- Nós adjacentes devem partilhar um candidato
- Condição de eliminação: os candidatos não partilhados do início e fim são iguais
- XY-Wing é um caso especial de XY-Chain (uma cadeia de comprimento 3)
Relação entre XY-Chain e XY-Wing
XY-Wing pode ser visto como uma XY-Chain de comprimento 3:
- XY-Wing: Pivot{X,Y} → Asa1{X,Z} → Asa2{Y,Z}... etc., isto não é realmente uma forma de cadeia padrão
- Relação real: A estrutura XY-Wing tem forma de "Y", enquanto XY-Chain é linear
- Ponto comum: Ambos usam células bivalentes para eliminação lógica
- Diferença: XY-Chain requer conexão em cadeia, XY-Wing requer que o pivot veja ambas as asas
Resumo da técnica
Pontos-chave para aplicar XY-Chain:
- Requisito de nó: Todos os nós são células bivalentes
- Requisito de conexão: Nós adjacentes podem ver-se e partilham um candidato
- Condição de eliminação: Os candidatos não partilhados do início e fim são iguais
- Alvo de eliminação: O candidato partilhado em células que podem ver tanto o início como o fim
- Comprimento da cadeia: Teoricamente ilimitado, cadeias mais longas são mais difíceis de encontrar mas mais poderosas
Comece um jogo de Sudoku e tente usar XY-Chain para eliminação! Primeiro encontre todas as células bivalentes, depois tente conectá-las numa cadeia.