Los problemas clásicos -queens preguntan, dado un número entero positivo n , si hay una matriz Q [ 1 .. n ] de números enteros que satisfacen las siguientes condiciones:
- para todo i
- para todo i ≠ j
- para todo i ≠ j
- para todo i ≠ j
Cada número entero representa la posición de una reina en la i- ésima fila de un tablero de ajedrez n × n ; Las restricciones codifican el requisito de que ninguna reina ataque a ninguna otra reina. Es fácil demostrar que no hay soluciones cuando n = 2 o n = 3 , y las soluciones de forma cerrada se conocen para todos los demás valores de n . Por lo tanto, como un problema de decisión , el problema de n -queens es completamente trivial.
El algoritmo de retroceso estándar para construir una solución de filas coloca especulativamente reinas en un prefijo de las filas y luego determina recursivamente si existe una colocación legal de reinas en las filas restantes. El subproblema recursivo se puede formalizar de la siguiente manera:
- Dado un entero y una matriz P [ 1 .. k ] de enteros, ¿es P un prefijo de una matriz Q [ 1 .. n ] que describe una solución al problema n -queens?
¿Es este el problema de decisión más general NP-hard?
Se sabe que varias preguntas cercanas son NP-difíciles, incluida la finalización del cuadrado latino [ Colbourn 1984 ], la finalización de Sudoku [ Yato y Seta 2002 ], y una generalización diferente de -queens [ Martin 2007 ], pero esta pregunta específica parece haber escapado Cualquier atención seria.
Preguntas relacionadas sobre cstheory.se: