Sudoku en un tablero infinitamente numerable

Considere el juego de Sudoku jugado en un tablero infinito donde los subcuadrados también son infinitos, es decir, nuestro tablero está indexado por norte 2 × norte 2 . Llamemos función a la solución de tal juego F ( a , b , metro , norte ) que asigna un número natural a cada espacio ( metro , norte ) en cada subcuadrado ( a , b ) , 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?

Lo que encuentro muy interesante sobre esta pregunta es que para cualquier N-sudoku finito, entonces una primera fila de 1,2,3,...,N siempre puede ser una parte válida de la solución. Pero tan pronto como tenga un sudoku infinito, ya no podrá tener la primera fila que solo tiene números crecientes, ya que una X en la primera fila en el cuadro 2 implicaría que todos los números en la primera fila en el cuadro 1 son menores que X, lo cual solo es posible si hay un número finito de ellos

Respuestas (3)

Dejar pag ser una biyeccion de norte 2 a norte . Un ejemplo es pag ( X , y ) = 2 X ( 2 y + 1 ) 1 (asumiendo que 0 norte ).

Dejar ser una operación en norte para cual ( norte , ) es un grupo Por ejemplo, podría ser una adición más ágil.

Entonces puedes comprobar que

F ( a , b , metro , norte ) = pag ( a norte , b metro )
es una función sudoku válida. Solo tenemos que comprobar 3 cosas:

  • Para cada fila, es decir con a y metro fijo y b y norte variando, las propiedades de grupo de implica que cada par ordenado de números naturales se representa como ( a norte , b metro ) exactamente una vez, por lo que el hecho pag 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 a y b fijado. De nuevo, como metro , norte variar, ( a norte , b metro ) asumirá cada par ordenado de números naturales exactamente una vez.

De hecho, con la adición de números y la biyección diagonal, esta parece ser mi respuesta.

Es un teorema constructivo (argumento diagonal) bien conocido que existe una biyección

norte norte 2 .
Esto le da el primer cuadrado (arriba a la izquierda), así como la primera columna. Ahora considera este patró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 2 norte . El primer cuadrado es solo 1 , y el norte -th cuadrado se forma a partir de la norte 1 st tomando el cuadrado original A , obteniendo otro cuadrado sumando 2 norte 1 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 norte para estar de pie para el norte -é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 j -ésima fila pequeña en el i -ésima fila de fila grande ( i , j ) , y de manera similar para la columna ( i , j ) . 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 i -ésima fila grande y j -th cuadrado de gran columna ( i , j ) .

Hay algunos requisitos que debemos cumplir además de que no haya colisiones:

  • R ( i , j , k ) : Fila ( i , j ) tiene una ocurrencia de k .
  • C ( i , j , k ) : Columna ( i , j ) tiene una ocurrencia de k .
  • S ( i , j , k ) : Cuadrado ( i , j ) tiene una ocurrencia de k .
  • D ( i , j , k , yo ) : La célula ( i , j , k , yo ) está lleno.

en cada ronda metro , podemos satisfacer todos los requisitos R ( i , j , k ) , C ( i , j , k ) , S ( i , j , k ) , D ( i , j , k , yo ) dónde máximo ( i , j , k , yo ) = metro 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 R , C , S requisitos podemos elegir fácilmente una celda vacía para satisfacerlo. y para cada D 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 R , C , S requiere la celda superior y luego la izquierda que funciona, y seleccionando para cada D 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.