23 votos

Es hora de que la hormiga de Langton cubra un toro "cuadrado"

La hormiga de Langton es un autómata celular que se ejecuta de la siguiente manera:

Los cuadrados de un plano se colorean de forma variada, ya sea en blanco o en negro. Nosotros identificamos arbitrariamente un cuadrado como la "hormiga". La hormiga puede viajar en cualquiera de las cuatro direcciones cardinales en cada paso que da. La hormiga se desplaza según las reglas siguientes:

  • En un cuadrado blanco, gira 90° a la derecha, cambia el color del cuadrado, avanza una unidad
  • En un cuadrado negro, gira 90° a la izquierda, cambia el color del cuadrado, avanza una unidad

Consideramos la hormiga de Langton en un toroide $n$ por $n$ cuadriculado de manera que todos los cuadrados sean blancos.

Pregunta preliminar : ¿Es cierto que la hormiga de Langton visitará cada plaza, para todos $n$ ?

Nota: : He comprobado que es cierto para $n \le 1000$ . De hecho, la hormiga de Langton podía entrar en un ciclo local sin haber visitado todas las plazas (véase aquí ), por lo que hay que demostrar que tales fenómenos no pueden aparecer.

Si es así, que $s_n$ sea el número de pasos que necesita la hormiga de Langton para visitar todas las casillas.

Pregunta : ¿cuál es la asintótica de $s_n$ ?

$\small{ \begin{array}{c|c} n &2&3& 4& 5& 6& 7& 8& 9& 10& 50 & 100 & 500 \newline \hline s_n &3&12&41&62&166&113&318&281&692&57672 & 225905 & 12740527 \end{array} } $

Nota: : Siguiendo la tabla anterior, esta asíntota parece ser $\frac{4}{\pi}(nln(n))^2$ , en cuanto al paseo aleatorio .

$\small{ \begin{array}{c|c} n &1000&2000 & 5000 &6000& 10000& 11000 & 12000 & 13000 & 14000 \newline \hline \frac{4(nln(n))^2}{s_n} &2.919&2.196&2.177&1.770&1.506&2.067&1.734&1.502&1.911 \end{array} } $

Nota: : Estos nuevos datos sugieren que no hay asintótica, porque para $n$ grande $\frac{4(nln(n))^2}{s_n}$ parece limitada en $[1,4]$ pero no convergente.

Para $n=50$ y la hormiga que empieza "arriba" en la posición $(25,25)$ la cuadrícula tiene el siguiente aspecto en el paso $s_n$ :

enter image description here

Ahora codificando el color del cuadrado por el número de veces que fue visitado (sin efecto en las reglas) obtenemos:

enter image description here

Y para $n=500$ en el paso $s_n = 12740527$ :

enter image description here

Estas imágenes fueron computadas en línea en http://www.turnerbohlen.com/langtonsant/

Y para $n=5000$ en el paso $s_n = 3331448985$ :

enter image description here

Para comparar, esta última imagen se generó a partir de un paseo aleatorio uniforme para $n=5000$ (cubierto después de $2410514205$ pasos):

enter image description here

Estas dos últimas imágenes fueron calculadas por Sage, con este código .

0 votos

¿Puedes proporcionar una imagen del camino de las hormigas cuando se colocan en un cuadrado de 50 por 50 antes de que el camino se auto-interse por la condición toroidal? Si r_n es la secuencia en la que se dan r_n pasos "antes de que se produzca un efecto envolvente", tal vez eso sugiera la asintótica de s_n.

2 votos

¿qué garantiza que la hormiga visite todas las casillas?

0 votos

@TheMaskedAvenger: No entiendo tu sugerencia. De todos modos, se puede computar dicha imagen en turnerbohlen.com/langtonsant Por debajo de la mesa, la asintótica parece ser la misma que un paseo aleatorio: $\frac{4}{\pi}(nln(n))^{2}$ .

4voto

He estado jugando con la hormiga Langtons durante un tiempo, Echa un vistazo a este video que muestra 10^30 iteraciones.

https://www.youtube.com/watch?v=LXDBJ4zKWvI

Y las ecuaciones de onda están aquí con octave script y un enlace a octave online donde puedes ejecutar las matemáticas.

https://sites.google.com/site/extendedlangtonsant/

Espero que alguien encuentre esto útil.

Graham

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X