Rompecabezas de las ocho reinas


El rompecabezas de las ocho reinas es el problema de colocar ocho reinas de ajedrez en un tablero de ajedrez de 8 × 8 de modo que no haya dos reinas que se amenacen entre sí; por lo tanto, una solución requiere que no haya dos reinas que compartan la misma fila, columna o diagonal. Hay 92 soluciones. El problema se planteó por primera vez a mediados del siglo XIX. En la era moderna, a menudo se usa como un problema de ejemplo para varias técnicas de programación de computadoras .

El rompecabezas de las ocho reinas es un caso especial del problema más general de n reinas de colocar n reinas que no atacan en un tablero de ajedrez n × n . Existen soluciones para todos los números naturales n con la excepción de n = 2 y n = 3. Aunque el número exacto de soluciones solo se conoce para n ≤ 27, la tasa de crecimiento asintótico del número de soluciones es (0.143 n ) n .

El compositor de ajedrez Max Bezzel publicó el rompecabezas de las ocho reinas en 1848. Franz Nauck publicó las primeras soluciones en 1850. [1] Nauck también extendió el rompecabezas al problema de las n reinas, con n reinas en un tablero de ajedrez de n × n cuadrados.

Desde entonces, muchos matemáticos , incluido Carl Friedrich Gauss , han trabajado tanto en el rompecabezas de las ocho reinas como en su versión generalizada de n -reinas. En 1874, S. Gunther propuso un método que utiliza determinantes para encontrar soluciones. [1] JWL Glaisher refinó el enfoque de Gunther.

En 1972, Edsger Dijkstra utilizó este problema para ilustrar el poder de lo que llamó programación estructurada . Publicó una descripción muy detallada de un algoritmo de retroceso de profundidad primero . [2]

El problema de encontrar todas las soluciones al problema de las 8 reinas puede ser bastante costoso desde el punto de vista computacional, ya que hay 4 426 165 368 arreglos posibles de ocho reinas en un tablero de 8 × 8, [a] pero solo 92 soluciones. Es posible usar atajos que reducen los requisitos computacionales o reglas generales que evitan las técnicas computacionales de fuerza bruta . Por ejemplo, al aplicar una regla simple que elige una reina de cada columna, es posible reducir el número de posibilidades a 16,777,216 (es decir, 8 8 ) combinaciones posibles. La generación de permutaciones reduce aún más las posibilidades a solo 40,320 (¡es decir, 8! ), que luego se pueden verificar para detectar ataques diagonales.


La única solución simétrica al rompecabezas de las ocho reinas ( hasta la rotación y la reflexión)
Solución 1
Solución 2
Solución 3
Solución 4
Solución 5
Solución 6
Solución 7
Solución 8
Solución 9
Solución 10
Solución 11
Solución 12
Solución de escalera para 8 reinas
Solución de escalera para 9 reinas
Solución de escalera para 10 reinas
solución min-conflicts a 8 reinas