Antes de continuar con el análisis de autómatas reversibles, revisaremos, en especial, a los autómatas con radio de vecindad . La finalidad es poder representar a todo autómata celular lineal de cualquier radio de vecindad como se muestra en los trabajos de Jarkko Kari [Kari 92] y de Tim Boykett [Boykett 97].
Supongamos que tenemos un autómata celular cuyo tamaño de vecindad es , para reducir este tamaño a , aumentaremos el número de estados, de este modo, un autómata , se puede utilizar para representar a la misma evolución, es decir, tomaremos del autómata general todas las posibles secuencias de tamaño o lo que es lo mismo, todos los posibles nodos de de Bruijn [McIntosh 91a].
Sabemos que originalmente, para todo estado , sobre una secuencia de estados la regla de evolución original tiene el siguiente comportamiento:
(5.1) |
Esta regla se aplica a cada célula en la configuración, ahora, para dicha configuración agrupemos sus celulas en secuencias de tamaño , obtendremos tantas secuencias distintas como que serán nuestros nuevos estados, para cada par de estos nuevos elementos, la nueva regla de evolución funcionará de la siguiente manera:
(5.2) |
La nueva regla será el producto de aplicar repetidamente la regla original sobre dos secuencias de nuevos estados. Como producto de aplicar la regla original obtendremos una nueva secuencia de elementos, es decir, un nodo de de Bruijn o una secuencia dentro del conjunto de nuevos estados.
Veamos como funciona esto en un autómata con regla .
Aplicando la regla de evolución al autómata a partir de la confiuración inicial se obtiene lo siguiente:
Tomemos ahora todas las posibles secuencias de tamaño y renombremos estas para obtener un nuevo conjunto de estados.
|
De las cadenas de elementos, obtengamos su evolución al aplicar la regla original.
|
Si agrupamos en bloques de tamaño cada una de estas secuencias, lo que producirá es:
Si sustituimos cada bloque por el estado nuevo asignado anteriormente obtendremos:
La nueva regla que simula la evolución del autómata original es:
Con la configuracion inicial que utilizamos al principio, hagamos con sus elementos secuencias de tamaño , cada una de estas secuencias se sustituirá por los estados nuevos cada secuencia. Después de aplicar la regla a esta nueva secuencia de símbolos, se regresa cada estado a la secuencia original de tamaño .
De esta manera, reordenando las secuencias de elementos tenemos el funcionamiento original del autómata.
|