Considere el juego de Sudoku jugado en un tablero infinito donde los subcuadrados también son infinitos, es decir, nuestro tablero está indexado por . Llamemos función a la solución de tal juego que asigna un número natural a cada espacio en cada subcuadrado , tal que cada fila, columna y subcuadrado contiene cada número natural exactamente una vez .
Está claro que tal solución existe, ya que para cualquier estado de tablero finito, dado cualquier número natural y cualquier fila, columna o subcuadrado, siempre hay como máximo un número finito de cuadrados de "colisión", y así con espacios infinitos en nuestro disposición, siempre podemos elegir un espacio para poner este número y continuar haciéndolo infinitamente hasta que hayamos llenado el tablero.
Sin embargo, tengo problemas para construir un ejemplo explícito de tal solución, que no se base en esta magia de elección. Mi idea inicial fue usar productos de números primos para garantizar que no haya una colisión, pero aunque puedo obtener muchas soluciones sin repeticiones, garantizar que cada fila, columna y subcuadrado contenga cada etiqueta parece mucho más difícil de un reto. Pero sospecho que me estoy perdiendo una solución muy elegante/básica. ¿Alguna idea/sugerencia?
Dejar ser una biyeccion de a . Un ejemplo es (asumiendo que ).
Dejar ser una operación en para cual es un grupo Por ejemplo, podría ser una adición más ágil.
Entonces puedes comprobar que
Para cada fila, es decir con y fijo y y variando, las propiedades de grupo de implica que cada par ordenado de números naturales se representa como exactamente una vez, por lo que el hecho es una biyección significa que cada número natural aparece exactamente una vez en cada fila.
La misma lógica se aplica a las columnas.
Para las cajas, en cambio tenemos y fijado. De nuevo, como variar, asumirá cada par ordenado de números naturales exactamente una vez.
Es un teorema constructivo (argumento diagonal) bien conocido que existe una biyección
1 2 3 4 5 6 7 8
2 1 4 3 6 5 8 7
3 4 1 2 7 8 5 6
4 3 2 1 8 7 6 5
etc.
Este patrón es en realidad un patrón de cuadrados sucesivos, cada uno con una longitud de lado de . El primer cuadrado es solo , y el -th cuadrado se forma a partir de la st tomando el cuadrado original , obteniendo otro cuadrado sumando y luego establecer el siguiente cuadrado para ser
A B
B A.
De esta manera, obtenemos todos los números naturales en cada fila y cada columna de un cuadrado infinito. Tomando para estar de pie para el -ésimas columnas del cuadrado superior izquierdo y ordenando de esta forma todas las columnas de los cuadrados inferiores, obtenemos la primera columna del Sudoku.
Ahora, usando este método aplicado a las filas en lugar de a las columnas, construimos la solución de izquierda a derecha.
Esto funciona porque la propiedad de tener todos los números en una columna no cambia al permutar las filas de un cuadrado.
Solo para dejar en claro, no tiene que ser 'lo suficientemente inteligente' para encontrar una solución de 'forma cerrada'. Tener 'un número finito de obstrucciones' es suficiente para demostrar rigurosamente la existencia de una solución. Aquí hay una forma.
El tablero está dividido en filas grandes, cada una de las cuales tiene infinitas filas pequeñas. Lo mismo para columnas grandes y columnas pequeñas. Llama a -ésima fila pequeña en el -ésima fila de fila grande , y de manera similar para la columna . El tablero también está dividido en subcuadrados, cada uno de los cuales es la intersección de una gran fila y una gran columna. Llame a la intersección de la -ésima fila grande y -th cuadrado de gran columna .
Hay algunos requisitos que debemos cumplir además de que no haya colisiones:
en cada ronda , podemos satisfacer todos los requisitos , , , dónde manejándolos uno por uno, ya que solo hay un número finito de ellos. Para ver por qué podemos tener éxito en cada requisito, tenga en cuenta que en cualquier punto hemos llenado solo un número finito de celdas. Así para cada uno de los requisitos podemos elegir fácilmente una celda vacía para satisfacerlo. y para cada requisito, podemos elegir fácilmente un número natural que aún no hemos usado. Incluso podemos hacer esta elección de manera determinista, eligiendo para cada uno de los requiere la celda superior y luego la izquierda que funciona, y seleccionando para cada requisito el menor número natural que funcione.
Al final, hemos satisfecho todos los requisitos y todavía no tenemos colisiones, y por lo tanto tenemos un tablero de sudoku infinito lleno como se desea.
Triturador