Sudoku es un rompecabezas bien conocido que es NP completo. Sudoku binario es una variante que solo permite los números y 1 . Las reglas son las siguientes.
- Cada fila y cada columna deben contener un número igual de ceros y unos.
- Cada fila y cada columna es única.
- Ninguna fila o columna contiene triples consecutivos de ceros o unos ( es un triple consecutivo de unos).
La entrada es un cuadrado parcialmente lleno de ceros y unos. Para resolver el rompecabezas, cada celda en el cuadrado N × N debe llenarse con 0 o 1 respetando las reglas anteriores. No pude encontrar ningún resultado de intratabilidad para resolver el rompecabezas Binary Sudoku.
¿Qué tan difícil es resolver el rompecabezas binario de Sudoku? ¿Es NP-completo?
Además, estoy interesado en la complejidad de un problema relacionado.
Dado un cuadrado completamente lleno que respeta solo las reglas 1 y 2 anteriores,
¿Qué tan difícil es encontrar una permutación de filas y columnas de modo que el cuadrado resultante respete la regla 3?
fuente
Respuestas:
EDITAR : Completé rápidamente la prueba de aficionado que comencé hace unos meses y nunca terminé.
Puede descargarlo en formato PDF en mi blog ... nadie lo ha revisado todavía, por lo que las refutaciones, comentarios y sugerencias son bienvenidas.
No sé si hay una prueba oficial, pero hace unos meses construí los dispositivos para imitar una fórmula plana de 3-CNF; por ejemplo, los gadgets OR, SPLIT y TURN son:
Construí / verifiqué los gadgets usando un programa simple de resolución de restricciones.
La unicidad de cada fila / columna (regla 2) se puede lograr marcándolas con un "número binario" único utilizando un bloque de 2x2 que actúa como un "dígito":
Y se puede lograr el mismo número de 1s y 0s (regla 3) reflejando todo el rompecabezas e invirtiendo los 0s con 1s (usando paredes especiales en el medio que permiten la transición sin romper las reglas):
fuente