Quiero generar al azar sudokus.
Mi enfoque es llenar la de tres 3x3 grupos en la diagonal de la red, cada uno con los números 1-9 ordenan aleatoriamente. Que se ve como la cuadrícula de abajo:
+-------+-------+-------+
| 5 6 4 | · · · | · · · |
| 1 7 2 | · · · | · · · |
| 9 8 3 | · · · | · · · |
+-------+-------+-------+
| · · · | 3 2 5 | · · · |
| · · · | 7 9 6 | · · · |
| · · · | 8 1 4 | · · · |
+-------+-------+-------+
| · · · | · · · | 1 5 9 |
| · · · | · · · | 3 2 7 |
| · · · | · · · | 6 4 8 |
+-------+-------+-------+
Entonces dejé que mi sudoku solver proceso hasta que se encuentre una solución para llenar todos los huecos que queden. El ejemplo anterior se tradujo en el llenado de la cuadrícula de abajo:
+-------+-------+-------+
| 5 6 4 | 9 3 7 | 2 8 1 |
| 1 7 2 | 5 4 8 | 9 6 3 |
| 9 8 3 | 1 6 2 | 4 7 5 |
+-------+-------+-------+
| 7 4 9 | 3 2 5 | 8 1 6 |
| 2 1 8 | 7 9 6 | 5 3 4 |
| 6 3 5 | 8 1 4 | 7 9 2 |
+-------+-------+-------+
| 8 2 6 | 4 7 3 | 1 5 9 |
| 4 5 1 | 6 8 9 | 3 2 7 |
| 3 9 7 | 2 5 1 | 6 4 8 |
+-------+-------+-------+
Mi pregunta es si este enfoque es matemáticamente segura, es decir, se puede demostrar a mí que cuando me llene mi grid mediante el método descrito (de forma aleatoria la asignación de los 27 primeros números de los campos en los grupos en una línea diagonal), siempre habrá al menos un camino posible para completar la cuadrícula a partir de ahí?
O hay posibilidades de que el puesto al azar los números pueden interferir unos con otros y el resultado en un imposible cuadrícula?