
Un autómata celular reversible es aquel en el que cada configuración tiene un predecesor único. Es decir, se trata de una cuadrícula regular de celdas, cada una con un estado extraído de un conjunto finito de estados, con una regla para actualizar todas las celdas simultáneamente en función de los estados de sus vecinas, de modo que el estado anterior de cualquier celda antes de una actualización se puede determinar de forma unívoca a partir de los estados actualizados de todas las celdas. La dinámica de un autómata celular reversible, invertida en el tiempo, siempre se puede describir mediante otra regla de autómata celular, posiblemente en un entorno mucho más amplio.
Se conocen varios métodos para definir reglas reversibles para autómatas celulares; entre ellos se incluyen el método del autómata celular por bloques , en el que cada actualización divide las celdas en bloques y aplica una función invertible a cada uno por separado, y el método del autómata celular de segundo orden , en el que la regla de actualización combina estados de dos pasos anteriores del autómata. Cuando un autómata no se define mediante uno de estos métodos, sino que se proporciona como una tabla de reglas, el problema de determinar su reversibilidad es resoluble para autómatas celulares por bloques y para autómatas celulares unidimensionales, pero resulta indecidible para otros tipos de autómatas celulares.
Los autómatas celulares reversibles constituyen un modelo natural de computación reversible , una tecnología que podría dar lugar a dispositivos informáticos de ultrabajo consumo. Los autómatas celulares cuánticos , una forma de realizar cálculos utilizando los principios de la mecánica cuántica , suelen requerir reversibilidad. Además, muchos problemas de modelado físico, como el movimiento de partículas en un gas ideal o el modelo de Ising de alineación de cargas magnéticas, son inherentemente reversibles y pueden simularse mediante autómatas celulares reversibles.
Las propiedades relacionadas con la reversibilidad también pueden utilizarse para estudiar autómatas celulares que no son reversibles en todo su espacio de configuración, pero que tienen un subconjunto de dicho espacio como atractor hacia el cual convergen todas las configuraciones inicialmente aleatorias. Como escribe Stephen Wolfram , «una vez en un atractor, cualquier sistema —incluso si no posee reglas subyacentes reversibles— debe, en cierto sentido, mostrar una reversibilidad aproximada». [ 1 ]
Ejemplos
Autómatas unidimensionales
Un autómata celular se define por sus celdas (a menudo una matriz unidimensional o bidimensional), un conjunto finito de valores o estados que pueden ir en cada celda, una vecindad que asocia cada celda con un conjunto finito de celdas cercanas, y una regla de actualización según la cual los valores de todas las celdas se actualizan, simultáneamente, en función de los valores de sus celdas vecinas. Los autómatas celulares más simples posibles tienen una matriz unidimensional de celdas, cada una de las cuales puede contener un valor binario (0 o 1), y cada celda tiene una vecindad que consiste solo en ella y sus dos celdas más cercanas a cada lado; estos se denominan autómatas celulares elementales . [ 2 ] Si la regla de actualización para dicho autómata hace que cada celda permanezca siempre en el mismo estado, entonces el autómata es reversible: el estado anterior de todas las celdas se puede recuperar a partir de sus estados actuales, porque para cada celda los estados anterior y actual son los mismos. De manera similar, si la regla de actualización hace que cada celda cambie su estado de 0 a 1 y viceversa, o si hace que una celda copie el estado de una celda vecina fija, o si hace que copie un estado y luego invierta su valor, es necesariamente reversible. [ 3 ] Toffoli y Margolus (1990) llaman a este tipo de autómatas celulares reversibles, en los que el estado de cada celda depende solo del estado anterior de una celda vecina, "triviales". A pesar de su simplicidad, la regla de actualización que hace que cada celda copie el estado de una celda vecina es importante en la teoría de la dinámica simbólica , donde se la conoce como el mapa de desplazamiento . [ 4 ]
De forma un poco menos trivial, supongamos que las celdas forman nuevamente una matriz unidimensional, pero que cada estado es un par ordenado ( l , r ) que consta de una parte izquierda l y una parte derecha r , cada una extraída de un conjunto finito de valores posibles. Definamos una función de transición que establece la parte izquierda de una celda como la parte izquierda de su vecina izquierda y la parte derecha de una celda como la parte derecha de su vecina derecha. Es decir, si el estado de la vecina izquierda es ( a , b ) y el estado de la vecina derecha es ( c , d ) , el nuevo estado de una celda es el resultado de combinar estos estados mediante una operación de pares × definida por la ecuación ( a , b ) × ( c , d ) = ( a , d ) . Un ejemplo de esta construcción se muestra en la ilustración, en la que la parte izquierda se representa gráficamente como una forma y la parte derecha como un color; en este ejemplo, cada celda se actualiza con la forma de su vecina izquierda y el color de su vecina derecha. Este autómata es reversible: los valores del lado izquierdo de cada par migran hacia la derecha y los del lado derecho hacia la izquierda, de modo que el estado anterior de cada celda se puede recuperar buscando estos valores en las celdas vecinas. La operación × utilizada para combinar pares de estados en este autómata forma una estructura algebraica conocida como banda rectangular . [ 5 ]
La multiplicación de números decimales por dos o por cinco puede realizarse mediante un autómata celular reversible unidimensional con diez estados por celda (los diez dígitos decimales). Cada dígito del producto depende únicamente de un vecindario de dos dígitos en el número dado: el dígito en la misma posición y el dígito una posición a la derecha. De manera más general, la multiplicación o división de secuencias de dígitos doblemente infinitas en cualquier base b , por un multiplicador o divisor x cuyos factores primos también son factores primos de b , es una operación que forma un autómata celular porque depende únicamente de un número limitado de dígitos cercanos, y es reversible debido a la existencia de inversos multiplicativos . [ 6 ] La multiplicación por otros valores (por ejemplo, la multiplicación de números decimales por tres) sigue siendo reversible, pero no define un autómata celular, porque no hay un límite fijo en el número de dígitos en el valor inicial que se necesitan para determinar un solo dígito en el resultado.
No existen autómatas celulares elementales reversibles no triviales. [ 7 ] Sin embargo, la Regla 90 y otros autómatas celulares elementales basados en la función "o exclusivo" proporcionan una aproximación . En la Regla 90, el estado de cada celda es el "o exclusivo" de los estados anteriores de sus dos vecinas. Este uso del "o exclusivo" hace que la regla de transición sea localmente invertible, en el sentido de que cualquier subsecuencia contigua de estados puede generarse mediante esta regla. La Regla 90 no es una regla de autómata celular reversible, porque en la Regla 90 cada asignación de estados al conjunto completo de celdas tiene exactamente cuatro predecesores posibles, mientras que las reglas reversibles requieren tener exactamente un predecesor por configuración. [ 8 ]
El dominio de las criaturas

El Juego de la Vida de Conway , una de las reglas de autómatas celulares más famosas, no es reversible: por ejemplo, tiene muchos patrones que desaparecen por completo, por lo que la configuración en la que todas las células están muertas tiene muchos precedentes, y también tiene patrones del Jardín del Edén sin precedentes. Sin embargo, otra regla llamada "Critters" por sus inventores, Tommaso Toffoli y Norman Margolus , es reversible y tiene un comportamiento dinámico similar al de la Vida. [ 9 ]
La regla de Critters es un autómata celular de bloques en el que, en cada paso, las celdas del autómata se dividen en bloques de 2×2 y cada bloque se actualiza independientemente de los demás. Su función de transición invierte el estado de cada celda en un bloque que no tenga exactamente dos celdas vivas y, además, rota 180° los bloques con exactamente tres celdas vivas. Debido a que esta función es invertible, el autómata definido por estas reglas es un autómata celular reversible. [ 9 ]
Cuando se parte de un campo más pequeño de células aleatorias centrado dentro de una región más grande de células muertas, muchos patrones pequeños similares al planeador de Life escapan del área aleatoria central e interactúan entre sí. La regla de Critters también puede admitir naves espaciales más complejas de velocidades variables, así como osciladores con infinitos períodos diferentes. [ 9 ]
Construcciones
Se conocen varios métodos generales para construir reglas de autómatas celulares que sean automáticamente reversibles.
Autómatas celulares de bloques

Un autómata celular de bloques es un autómata en el que, en cada paso de tiempo, las celdas del autómata se dividen en subconjuntos congruentes (llamados bloques), y se aplica la misma transformación de forma independiente a cada bloque. Normalmente, dicho autómata utilizará más de una partición en bloques y rotará entre estas particiones en diferentes pasos de tiempo del sistema. [ 10 ] En una forma frecuentemente utilizada de este diseño, llamada vecindario de Margolus, las celdas del autómata forman una cuadrícula cuadrada y se dividen en bloques cuadrados más grandes de 2 × 2 en cada paso. El centro de un bloque en un paso de tiempo se convierte en la esquina de cuatro bloques en el siguiente paso de tiempo, y viceversa; de esta manera, las cuatro celdas en cada 2 × 2 pertenecen a cuatro cuadrados diferentes de 2 × 2 de la partición anterior. [ 11 ] La regla de Critters discutida anteriormente es un ejemplo de este tipo de autómata.
Diseñar reglas reversibles para autómatas celulares de bloques y determinar si una regla dada es reversible es sencillo: para que un autómata celular de bloques sea reversible, es necesario y suficiente que la transformación aplicada a los bloques individuales en cada paso del autómata sea reversible. Cuando un autómata celular de bloques es reversible, la versión invertida de su dinámica también puede describirse como un autómata celular de bloques con la misma estructura de bloques, utilizando una secuencia invertida de particiones de celdas en bloques, y con la función de transición para cada bloque siendo la función inversa de la regla original. [ 10 ]
Simulación de autómatas irreversibles
Toffoli (1977) demostró cómo integrar cualquier regla irreversible de un autómata celular d -dimensional en una regla reversible ( d +1) -dimensional. Cada segmento d -dimensional de la nueva regla reversible simula un único paso temporal de la regla original. De esta forma, Toffoli demostró que muchas características de los autómatas celulares irreversibles, como la capacidad de simular máquinas de Turing arbitrarias , también podían extenderse a los autómatas celulares reversibles.
Como Toffoli conjeturó y Hertling (1998) demostró, el aumento de dimensión que conlleva el método de Toffoli es un precio necesario por su generalidad: bajo supuestos suaves (como la invariancia de traslación de la incrustación), cualquier incrustación de un autómata celular que tenga un Jardín del Edén en un autómata celular reversible debe aumentar la dimensión.
Morita (1995) describe otro tipo de simulación que no obedece a las suposiciones de Hertling y no cambia la dimensión. El método de Morita puede simular las configuraciones finitas de cualquier autómata irreversible en el que exista un estado "inactivo" o "muerto", de modo que si una celda y todas sus vecinas están inactivas, la celda permanece inactiva en el siguiente paso. La simulación utiliza un autómata celular de bloques reversible de la misma dimensión que el autómata irreversible original. La información que se destruiría con los pasos irreversibles del autómata simulado se envía, en cambio, fuera de la configuración hacia la región inactiva infinita del autómata que simula. Esta simulación no actualiza todas las celdas del autómata simulado simultáneamente; más bien, el tiempo para simular un solo paso es proporcional al tamaño de la configuración que se simula. Sin embargo, la simulación conserva con precisión el comportamiento del autómata simulado, como si todas sus celdas se actualizaran simultáneamente. Mediante este método es posible demostrar que incluso los autómatas celulares reversibles unidimensionales son capaces de realizar computación universal. [ 12 ]
Autómatas celulares de segundo orden


La técnica del autómata celular de segundo orden es un método para transformar cualquier autómata celular en un autómata celular reversible, inventado por Edward Fredkin y publicado por primera vez por varios autores en 1984. [ 13 ] En esta técnica, el estado de cada celda del autómata en el instante t es una función tanto de su vecindario en el instante t − 1 como de su propio estado en el instante t − 2 . Específicamente, la función de transición del autómata asigna a cada vecindario en el instante t − 1 una permutación del conjunto de estados y luego aplica esa permutación al estado en el instante t − 2 . La dinámica inversa del autómata se puede calcular asignando a cada vecindario la permutación inversa y procediendo de la misma manera. [ 14 ]
En el caso de autómatas con estados binarios (cero o uno), solo existen dos permutaciones posibles de los estados (la permutación identidad y la permutación que intercambia los dos estados), las cuales pueden representarse como la disyunción exclusiva de un estado con un valor binario. De esta manera, cualquier autómata celular convencional de dos valores puede convertirse en una regla de autómata celular de segundo orden utilizando la función de transición del autómata convencional en los estados en el instante t − 1 , y luego calculando la disyunción exclusiva de estos estados con los estados en el instante t − 2 para determinar los estados en el instante t . Sin embargo, el comportamiento del autómata celular reversible determinado de esta manera puede no tener ninguna semejanza con el comportamiento del autómata celular del que se definió. [ 14 ]
Cualquier autómata de segundo orden puede transformarse en un autómata celular convencional, en el que la función de transición depende únicamente del paso de tiempo anterior, combinando pares de estados de pasos de tiempo consecutivos del autómata de segundo orden en estados individuales de un autómata celular convencional. [ 14 ]
Paisaje conservado
Un autómata celular unidimensional hallado por Patt (1971) utiliza un vecindario formado por cuatro celdas contiguas. En este autómata, una celda cambia de estado cuando ocupa la posición "?" en el patrón "0?10". No puede haber dos patrones de este tipo superpuestos, por lo que el mismo "paisaje" que rodea a la celda cambiada permanece presente tras la transición. En el siguiente paso, la celda en la misma posición "?" volverá a cambiar de estado, regresando a su estado original. Por lo tanto, este autómata es su propio inverso y es reversible. Patt realizó una búsqueda exhaustiva de todos los autómatas celulares unidimensionales de dos estados con vecindarios pequeños; esta búsqueda condujo al descubrimiento de este autómata y demostró que era el autómata celular reversible unidimensional de dos estados no trivial más simple posible. No existen autómatas reversibles de dos estados no triviales con vecindarios de tres celdas, y todos los autómatas reversibles de dos estados con vecindarios de cuatro celdas son variantes simples del autómata de Patt. [ 15 ]
El autómata de Patt puede considerarse, en retrospectiva, como un ejemplo de la técnica del "paisaje conservado" para el diseño de autómatas celulares reversibles. En esta técnica, un cambio en el estado de una celda se desencadena por un patrón entre un conjunto de vecinas que no cambian de estado. De esta forma, la existencia del mismo patrón puede utilizarse para desencadenar el cambio inverso en la dinámica temporal invertida del autómata. El autómata de Patt tiene una dinámica muy simple (todas las secuencias cíclicas de configuraciones tienen longitud dos), pero los autómatas que utilizan la misma técnica del paisaje conservado con más de un patrón desencadenante son capaces de un comportamiento más complejo. En particular, pueden simular cualquier autómata celular de segundo orden. [ 15 ]
El modelo SALT de Miller y Fredkin (2005) es un caso especial de la técnica del paisaje conservado. En este modelo, las celdas de una cuadrícula entera se dividen en subconjuntos pares e impares. En cada paso de tiempo, ciertos pares de celdas de una paridad se intercambian, según la configuración de las celdas cercanas de la otra paridad. Las reglas que utilizan este modelo pueden simular la computadora de bolas de billar [ 16 ] o admitir largas cadenas de celdas vivas que pueden moverse a diferentes velocidades o vibrar a diferentes frecuencias [ 17 ] .
Teoría
Un autómata celular consta de una matriz de celdas, cada una con un número finito de estados posibles , junto con una regla para actualizar todas las celdas simultáneamente basándose únicamente en los estados de las celdas vecinas. Una configuración de un autómata celular es la asignación de un estado a cada celda del autómata; la regla de actualización de un autómata celular forma una función de configuraciones a configuraciones, con el requisito de que el valor actualizado de cualquier celda dependa únicamente de un entorno finito de la celda, y que la función sea invariante ante traslaciones de la matriz de entrada.
Con estas definiciones, un autómata celular es reversible cuando satisface cualquiera de las siguientes condiciones, todas las cuales son matemáticamente equivalentes entre sí: [ 18 ]
- Cada configuración del autómata tiene un predecesor único que se le asigna mediante la regla de actualización.
- La regla de actualización del autómata es una biyección ; es decir, una función que es a la vez uno a uno y sobreyectiva .
- La regla de actualización es una función inyectiva , es decir, no existen dos configuraciones que se correspondan con la misma configuración común. Esta condición se deduce claramente de la suposición de que la regla de actualización es una biyección. En sentido contrario, el teorema del Jardín del Edén para autómatas celulares implica que toda regla de actualización inyectiva es biyectiva. [ 19 ]
- La dinámica del autómata con inversión temporal puede describirse mediante otro autómata celular. Evidentemente, para que esto sea posible, la regla de actualización debe ser biyectiva. En sentido inverso, si la regla de actualización es biyectiva, entonces tiene una función inversa que también lo es. Esta función inversa debe ser una regla de autómata celular. La demostración de este hecho utiliza el teorema de Curtis-Hedlund-Lyndon , una caracterización topológica de las reglas de autómatas celulares como funciones invariantes bajo traslación que son continuas con respecto a la topología de Cantor en el espacio de configuraciones. [ 20 ]
- La regla de actualización del autómata es un automorfismo del sistema dinámico de desplazamiento definido por el espacio de estados y las traslaciones de la red de celdas. Es decir, es un homeomorfismo que conmuta con el mapa de desplazamiento, como implica el teorema de Curtis-Hedlund-Lyndon. [ 21 ]
Di Gregorio y Trautteur (1975) analizan varias definiciones alternativas de reversibilidad para autómatas celulares. La mayoría de ellas resultan ser equivalentes a la inyectividad o a la sobreyectividad de la función de transición del autómata; sin embargo, existe una alternativa más que no coincide con ninguna de estas dos definiciones. Se aplica a autómatas como el Juego de la Vida que tienen un estado de reposo o muerto. En un autómata de este tipo, se puede definir una configuración como "finita" si solo tiene un número finito de celdas no de reposo, y se puede considerar la clase de autómatas para los cuales cada configuración finita tiene al menos un predecesor finito. Esta clase resulta ser distinta tanto de los autómatas sobreyectivos como de los inyectivos, y en algunas investigaciones posteriores, los autómatas con esta propiedad se han denominado autómatas finitos invertibles . [ 22 ]
Prueba de reversibilidad
Amoroso y Patt (1972) demostraron por primera vez que el problema de comprobar la reversibilidad de un autómata celular unidimensional dado tiene una solución algorítmica. Culik (1987) y Sutner (1991) propusieron algoritmos alternativos basados en la teoría de autómatas y en grafos de De Bruijn , respectivamente.
- Culik comienza con la observación de que un autómata celular tiene una función de transición inyectiva si y solo si dicha función es inyectiva en los subconjuntos de configuraciones periódicas (que repiten la misma subcadena infinitamente en ambas direcciones). Define un transductor no determinista de estados finitos que realiza la regla de transición del autómata en cadenas periódicas. Este transductor funciona memorizando la vecindad del autómata al inicio de la cadena y entrando en un estado de aceptación cuando dicha vecindad, concatenada al final de la entrada, haría que sus transiciones, elegidas de forma no determinista, fueran correctas. A continuación, Culik intercambia la entrada y la salida del transductor. El transductor resultante de este intercambio simula la dinámica inversa del autómata dado. Finalmente, Culik aplica algoritmos previamente conocidos para comprobar si el transductor resultante, tras el intercambio, asigna cada entrada a una única salida. [ 23 ]
- Sutner define un grafo dirigido (un tipo de grafo de De Bruijn ) en el que cada vértice representa un par de asignaciones de estados para las células en una secuencia contigua de células. La longitud de esta secuencia se elige de forma que sea una unidad menor que el tamaño del vecindario del autómata. Una arista en el grafo de Sutner representa un par de secuencias de células que se superponen en todas menos en una, de modo que la unión de las secuencias constituye un vecindario completo en el autómata celular. Cada arista de este tipo está dirigida desde la subsecuencia superpuesta de la izquierda a la subsecuencia de la derecha. Las aristas solo se incluyen en el grafo cuando representan asignaciones de estado compatibles en las partes superpuestas de sus secuencias de células, y cuando la regla del autómata (aplicada al vecindario determinado por la arista potencial) daría los mismos resultados para ambas asignaciones de estados. Al realizar un análisis de conectividad fuerte en tiempo lineal de este grafo, es posible determinar cuáles de sus vértices pertenecen a ciclos. La regla de transición no es inyectiva si y solo si este grafo contiene un ciclo dirigido en el que al menos un vértice tiene dos asignaciones de estado diferentes. [ 8 ]
Estos métodos toman un tiempo polinomial , proporcional al cuadrado del tamaño de la tabla de transición de estados del autómata de entrada. [ 24 ] Un algoritmo relacionado de Hillman (1991) determina si una regla dada es sobreyectiva cuando se aplica a arreglos de longitud finita de celdas con condiciones de contorno periódicas y, de ser así, para qué longitudes.
Para un autómata celular de bloques, probar la reversibilidad también es fácil: el autómata es reversible si y solo si la función de transición en los bloques del autómata es invertible, y en este caso el autómata inverso tiene la misma estructura de bloques con la función de transición inversa. [ 10 ]
Sin embargo, para autómatas celulares con otros vecindarios en dos o más dimensiones, el problema de probar la reversibilidad es indecidible , lo que significa que no puede existir un algoritmo que siempre se detenga y siempre responda correctamente al problema. La prueba de este hecho por Kari (1990) se basa en la indecidibilidad previamente conocida del recubrimiento del plano con teselas de Wang , conjuntos de teselas cuadradas con marcas en sus bordes que restringen qué pares de teselas pueden encajar borde con borde. Kari define un autómata celular a partir de un conjunto de teselas de Wang, de tal manera que el autómata no es inyectivo si y solo si el conjunto de teselas dado puede recubrir todo el plano. Su construcción utiliza el vecindario de von Neumann y celdas con un gran número de estados. En el mismo artículo, Kari también demostró que es indecidible probar si una regla de autómata celular dada de dos o más dimensiones es sobreyectiva (es decir, si tiene un Jardín del Edén ).
Tamaño del vecindario inverso
En un autómata celular reversible unidimensional con n estados por celda, en el que la vecindad de una celda es un intervalo de m celdas, el autómata que representa la dinámica inversa tiene vecindades que constan de como máximo n m − 1 − m + 1 celdas. Se sabe que este límite es estricto para m = 2 : existen autómatas celulares reversibles de n estados con vecindades de dos celdas cuya dinámica invertida en el tiempo forma un autómata celular con un tamaño de vecindad exactamente n − 1. [ 25 ]
Para cualquier entero m, solo existen un número finito de autómatas celulares reversibles bidimensionales de m estados con la vecindad de von Neumann. Por lo tanto, existe una función bien definida f ( m ) tal que todas las reversas de los autómatas celulares de m estados con la vecindad de von Neumann utilizan una vecindad con radio como máximo f ( m ) : simplemente sea f ( m ) el máximo, entre todos los autómatas celulares reversibles de m estados finitos, del tamaño de vecindad necesario para representar la dinámica del autómata invertida en el tiempo. Sin embargo, debido al resultado de indecidibilidad de Kari, no existe un algoritmo para calcular f ( m ) y los valores de esta función deben crecer muy rápidamente, más rápidamente que cualquier función computable . [ 12 ]
Clasificación de Wolfram
Una conocida clasificación de autómatas celulares propuesta por Stephen Wolfram estudia su comportamiento en condiciones iniciales aleatorias. Para un autómata celular reversible, si la configuración inicial se elige uniformemente al azar entre todas las configuraciones posibles, esa misma aleatoriedad uniforme se mantiene para todos los estados subsiguientes. Por lo tanto, parecería que la mayoría de los autómatas celulares reversibles pertenecen a la Clase 3 de Wolfram: autómatas en los que casi todas las configuraciones iniciales evolucionan de forma pseudoaleatoria o caótica. Sin embargo, aún es posible distinguir entre diferentes autómatas celulares reversibles analizando el efecto de las perturbaciones locales en el comportamiento del autómata. Modificar el estado inicial de un autómata celular reversible puede provocar que los cambios en estados posteriores permanezcan dentro de una región delimitada, se propaguen de forma irregular pero ilimitada, o se extiendan rápidamente. Wolfram (1984) enumera reglas de autómatas celulares reversibles unidimensionales que exhiben estos tres tipos de comportamiento.
Trabajos posteriores de Wolfram identifican el autómata unidimensional de la Regla 37R como particularmente interesante en este sentido. Al ejecutarse en una matriz finita de celdas con condiciones de contorno periódicas, partiendo de una pequeña semilla de celdas aleatorias centradas en un vecindario vacío más amplio, tiende a fluctuar entre estados ordenados y caóticos. Sin embargo, con las mismas condiciones iniciales en un conjunto ilimitado de celdas, sus configuraciones tienden a organizarse en varios tipos de partículas simples en movimiento. [ 26 ]
Álgebra abstracta
Otra forma de formalizar los autómatas celulares reversibles implica el álgebra abstracta , y esta formalización ha sido útil en el desarrollo de búsquedas computarizadas de reglas de autómatas celulares reversibles. Boykett (2004) define un bigrupoide semicentral como una estructura algebraica que consiste en un conjunto S de elementos y dos operaciones → y ← sobre pares de elementos, que satisfacen los dos axiomas de igualdad:
- para todos los elementos a , b y c en S , ( a → b ) ← ( b → c ) = b , y
- para todos los elementos a , b y c en S , ( a ← b ) → ( b ← c ) = b .
Por ejemplo, esto es cierto para las dos operaciones en las que la operación → devuelve su argumento derecho y la operación ← devuelve su argumento izquierdo. Estos axiomas generalizan el axioma definitorio (para una única operación binaria ) de un grupoide central . [ 5 ]
Como argumenta Boykett, cualquier autómata celular reversible unidimensional es equivalente a un autómata en forma rectangular , en el que las celdas se desplazan media unidad en cada paso de tiempo, y en el que tanto la evolución hacia adelante como la inversa del autómata tienen vecindarios de solo dos celdas, separadas media unidad en cada dirección. Si un autómata reversible tiene vecindarios de más de dos celdas, puede simularse mediante un autómata reversible con vecindarios más pequeños y más estados por celda, en el que cada celda del autómata simulador simula un bloque contiguo de celdas en el autómata simulado. Los dos axiomas de un bigrupoide semicentral son precisamente las condiciones requeridas para que las funciones de transición hacia adelante y hacia atrás de estos vecindarios de dos celdas sean inversas entre sí. Es decir, cada bigrupoide semicentral define un autómata celular reversible en forma rectangular, en el que la función de transición del autómata utiliza la operación → para combinar las dos celdas de su vecindad, y en el que la operación ← define de manera similar la dinámica inversa del autómata. Todo autómata celular reversible unidimensional es equivalente a uno de esta forma. [ 5 ]
Boykett utilizó esta formulación algebraica como base para algoritmos que enumeran exhaustivamente todos los posibles autómatas celulares reversibles no equivalentes. [ 27 ]
leyes de conservación
Cuando los investigadores diseñan autómatas celulares reversibles para simular sistemas físicos, suelen incorporar en el diseño las leyes de conservación del sistema; por ejemplo, un autómata celular que simula un gas ideal debe conservar el número de partículas de gas y su momento total , ya que de lo contrario no proporcionaría una simulación precisa. Sin embargo, también se han realizado investigaciones sobre las leyes de conservación que pueden tener los autómatas celulares reversibles, independientemente de cualquier diseño intencional. El tipo típico de magnitud conservada que se mide en estos estudios toma la forma de una suma, sobre todos los subconjuntos contiguos de k celdas del autómata, de alguna función numérica de los estados de las celdas en cada subconjunto. Dicha magnitud se conserva si, siempre que toma un valor finito, ese valor permanece automáticamente constante en cada paso de tiempo del autómata, y en este caso se denomina invariante de orden k del autómata. [ 28 ]
Por ejemplo, recordemos el autómata celular unidimensional definido como ejemplo de una banda rectangular , en la que los estados de las celdas son pares de valores ( l , r ) extraídos de los conjuntos L y R de valores izquierdos y derechos, el valor izquierdo de cada celda se mueve hacia la derecha en cada paso de tiempo, y el valor derecho de cada celda se mueve hacia la izquierda. En este caso, para cada valor izquierdo o derecho x de la banda, se puede definir una cantidad conservada, el número total de celdas que tienen ese valor. Si hay λ valores izquierdos y ρ valores derechos, entonces hay λ + ρ − 2 invariantes de primer orden independientes, y cualquier invariante de primer orden puede representarse como una combinación lineal de estos fundamentales. Las cantidades conservadas asociadas con los valores izquierdos fluyen uniformemente hacia la derecha a una tasa constante: es decir, si el número de valores izquierdos iguales a x dentro de alguna región C de la línea toma un cierto valor en el tiempo 0 , entonces tomará el mismo valor para la región desplazada C + t /2 en el tiempo t . De manera similar, las cantidades conservadas asociadas con los valores de la derecha fluyen uniformemente hacia la izquierda. [ 29 ]
Cualquier autómata celular reversible unidimensional puede colocarse en forma rectangular, tras lo cual su regla de transición puede factorizarse en la acción de un bigrupoide semicentral idempotente (una regla reversible para la cual las regiones de celdas con un único valor de estado cambian solo en sus límites) junto con una permutación en el conjunto de estados. Los invariantes de primer orden para el levantamiento idempotente de la regla del autómata (la regla modificada formada al omitir la permutación) se comportan necesariamente como los de una banda rectangular: tienen una base de invariantes que fluyen hacia la izquierda o hacia la derecha a una tasa constante sin interacción. Los invariantes de primer orden para el autómata global son entonces exactamente los invariantes para el levantamiento idempotente que dan igual peso a cada par de estados que pertenecen a la misma órbita de la permutación. Sin embargo, la permutación de estados en la regla puede hacer que estos invariantes se comporten de manera diferente a como lo hacen en el levantamiento idempotente, fluyendo de forma no uniforme y con interacciones. [ 29 ]
En los sistemas físicos, el teorema de Noether establece una equivalencia entre las leyes de conservación y las simetrías del sistema. Sin embargo, para los autómatas celulares, este teorema no se aplica directamente, ya que, en lugar de estar gobernado por la energía del sistema, el comportamiento del autómata está codificado en sus reglas, y se garantiza que el autómata obedezca ciertas simetrías (invariancia traslacional tanto en el espacio como en el tiempo) independientemente de las leyes de conservación que pueda obedecer. No obstante, las cantidades conservadas de ciertos sistemas reversibles se comportan de forma similar a la energía en algunos aspectos. Por ejemplo, si diferentes regiones del autómata tienen diferentes valores promedio de alguna cantidad conservada, las reglas del autómata pueden provocar que esta cantidad se disipe, de modo que la distribución de la cantidad sea más uniforme en estados posteriores. El uso de estas cantidades conservadas como sustituto de la energía del sistema permite analizarlo mediante métodos de la física clásica. [ 30 ]
Aplicaciones
Autómatas de gas reticular
Un autómata de gas reticular es un autómata celular diseñado para simular el movimiento de partículas en un fluido o un gas ideal . En dicho sistema, las partículas de gas se mueven en línea recta con velocidad constante hasta que experimentan una colisión elástica con otras partículas. Los autómatas de gas reticular simplifican estos modelos al permitir solo un número constante de velocidades (normalmente, una sola velocidad y cuatro o seis direcciones de movimiento) y al simplificar los tipos de colisión posibles. [ 31 ]
Específicamente, el modelo de gas reticular HPP consiste en partículas que se mueven a velocidad unitaria en las cuatro direcciones paralelas a los ejes. Cuando dos partículas se encuentran en la misma línea en direcciones opuestas, colisionan y se desplazan hacia afuera desde el punto de colisión en la línea perpendicular. Este sistema obedece las leyes de conservación de los gases físicos y produce simulaciones cuyo comportamiento se asemeja al de los gases físicos. Sin embargo, se descubrió que obedece leyes de conservación adicionales poco realistas. Por ejemplo, el momento total dentro de cualquier línea se conserva. Además, la diferencia entre las direcciones paralelas y no paralelas a los ejes en este modelo (su anisotropía ) es excesivamente alta. El modelo de gas reticular FHP mejora el modelo HPP al tener partículas que se mueven en seis direcciones diferentes, con ángulos de 60 grados entre sí, en lugar de solo cuatro direcciones. En cualquier colisión frontal, las dos partículas salientes se desvían con ángulos de 60 grados con respecto a las dos partículas entrantes. Las colisiones triples también son posibles en el modelo FHP y se manejan de manera que se preserve el momento total y se eviten las leyes de conservación adicionales no físicas del modelo HPP. [ 31 ]
Debido a que el movimiento de las partículas en estos sistemas es reversible, generalmente se implementan con autómatas celulares reversibles. En particular, tanto el autómata de gas reticular HPP como el FHP pueden implementarse con un autómata celular de bloques de dos estados utilizando el vecindario de Margolus. [ 31 ]
modelo de Ising
El modelo de Ising se utiliza para modelar el comportamiento de los sistemas magnéticos. Consiste en una matriz de celdas, cuyo estado representa un espín , ya sea hacia arriba o hacia abajo . La energía del sistema se mide mediante una función que depende del número de pares de celdas vecinas con el mismo espín. Por lo tanto, si una celda tiene el mismo número de vecinas en ambos estados, puede cambiar su estado sin modificar la energía total. Sin embargo, este cambio solo conserva la energía si no hay dos celdas adyacentes que cambien de estado simultáneamente. [ 32 ]
Los modelos de autómatas celulares de este sistema dividen la red cuadrada en dos subconjuntos alternos y realizan actualizaciones en uno de los dos subconjuntos a la vez. En cada actualización, cada celda que puede cambiar de estado lo hace. Esto define un autómata celular reversible que puede utilizarse para investigar el modelo de Ising. [ 32 ]
Computación con bolas de billar y computación de bajo consumo
Fredkin y Toffoli (1982) propusieron la computadora de bolas de billar como parte de sus investigaciones sobre computación reversible . Una computadora de bolas de billar consiste en un sistema de partículas sincronizadas (las bolas de billar) que se mueven en pistas y son guiadas por un conjunto fijo de obstáculos. Cuando las partículas chocan entre sí o con los obstáculos, experimentan una colisión elástica, similar a la que se produce con las bolas de billar reales . La entrada a la computadora se codifica mediante la presencia o ausencia de partículas en ciertas pistas de entrada, y su salida se codifica de manera similar mediante la presencia o ausencia de partículas en las pistas de salida. Las pistas pueden visualizarse como cables, y las partículas como señales booleanas transportadas por esos cables. Cuando una partícula choca con un obstáculo, se refleja en él. Esta reflexión puede interpretarse como un cambio en la dirección del cable que sigue la partícula. Dos partículas en pistas diferentes pueden colisionar, formando una puerta lógica en su punto de colisión. [ 33 ]
Como demostró Margolus (1984) , las computadoras de bolas de billar pueden simularse mediante un autómata celular de bloques reversible de dos estados con el vecindario de Margolus. En la regla de actualización de este autómata, los bloques con exactamente una célula activa giran 180°, los bloques con dos células activas diagonalmente opuestas giran 90°, y todos los demás bloques permanecen inalterados. Estas reglas hacen que las células activas aisladas se comporten como bolas de billar, moviéndose en trayectorias diagonales. Los grupos conectados de más de una célula activa se comportan, en cambio, como los obstáculos fijos de la computadora de bolas de billar. En un apéndice, Margolus también demostró que un autómata celular de segundo orden de tres estados, utilizando el vecindario de Moore bidimensional , podría simular computadoras de bolas de billar.
Una razón para estudiar modelos universales reversibles de computación, como el modelo de la bola de billar, es que teóricamente podrían conducir a sistemas informáticos reales que consuman cantidades muy bajas de energía. Según el principio de Landauer , los pasos computacionales irreversibles requieren una cierta cantidad mínima de energía por paso, pero los pasos reversibles pueden realizarse con una cantidad de energía por paso que es arbitrariamente cercana a cero. [ 34 ] Sin embargo, para realizar la computación utilizando menos energía que el límite de Landauer, no es suficiente que un autómata celular tenga una función de transición que sea globalmente reversible: lo que se requiere es que el cálculo local de la función de transición también se realice de manera reversible. Por ejemplo, los autómatas celulares de bloques reversibles son siempre localmente reversibles: el comportamiento de cada bloque individual implica la aplicación de una función invertible con un número finito de entradas y salidas. Toffoli y Margolus (1990) fueron los primeros en preguntarse si todo autómata celular reversible tiene una regla de actualización localmente reversible. Kari (1996) demostró que para autómatas unidimensionales y bidimensionales la respuesta es afirmativa, y Durand-Lose (2001) demostró que cualquier autómata celular reversible podría simularse mediante un autómata celular localmente reversible (posiblemente diferente). Sin embargo, la cuestión de si toda función de transición reversible es localmente reversible permanece abierta para dimensiones superiores a dos. [ 35 ]
Sincronización

La regla "Tron" de Toffoli y Margolus es una regla celular de bloques reversible con el vecindario de Margolus. Cuando un bloque de 2 × 2 celdas tiene todas el mismo estado, todas las celdas del bloque cambian de estado; en todos los demás casos, las celdas del bloque permanecen inalteradas. Como argumentan Toffoli y Margolus, la evolución de los patrones generados por esta regla puede usarse como un reloj para sincronizar cualquier otra regla en el vecindario de Margolus. Un autómata celular sincronizado de esta manera obedece la misma dinámica que la regla estándar del vecindario de Margolus mientras se ejecuta en un autómata celular asíncrono . [ 36 ]
Cifrado
Kari (1990) propuso el uso de autómatas celulares reversibles multidimensionales como sistema de cifrado . En su propuesta, la regla del autómata celular sería la clave de cifrado. El cifrado se realizaría ejecutando la regla un paso hacia adelante, y el descifrado, un paso hacia atrás. Kari sugiere que un sistema de este tipo podría utilizarse como criptosistema de clave pública . En principio, un atacante no podría determinar algorítmicamente la clave de descifrado (la regla inversa) a partir de una clave de cifrado dada (la regla directa) debido a la indecidibilidad de la prueba de reversibilidad, por lo que la regla directa podría hacerse pública sin comprometer la seguridad del sistema. Sin embargo, Kari no especificó qué tipos de autómatas celulares reversibles deberían utilizarse para dicho sistema, ni mostró cómo un criptosistema que utilizara este enfoque podría generar pares de claves de cifrado/descifrado.
Chai, Cao y Zhou (2005) propusieron un sistema de cifrado alternativo. En su sistema, la clave de cifrado determina la regla local para cada celda de un autómata celular unidimensional. Un autómata de segundo orden, basado en dicha regla, se ejecuta varias veces sobre una entrada para transformarla en una salida cifrada. La propiedad de reversibilidad del autómata garantiza que cualquier mensaje cifrado pueda descifrarse ejecutando el mismo sistema en sentido inverso. En este sistema, las claves deben mantenerse en secreto, ya que se utiliza la misma clave tanto para el cifrado como para el descifrado.
Computación cuántica
Los autómatas celulares cuánticos son conjuntos de autómatas cuyos estados y transiciones de estado obedecen las leyes de la dinámica cuántica . Feynman (1982) propuso los autómatas celulares cuánticos como modelo de computación, y Watrous (1995) los formalizó por primera vez . Varias nociones contrapuestas de estos autómatas siguen en investigación, muchas de las cuales requieren que los autómatas construidos de esta manera sean reversibles. [ 37 ]
Universalidad física
Janzing (2010) se preguntó si era posible que un autómata celular fuera físicamente universal , es decir, que, para cualquier región delimitada de las celdas del autómata, debería ser posible rodear esa región con celdas cuyos estados formen un andamiaje de soporte adecuado que permita al autómata implementar cualquier transformación arbitraria sobre conjuntos de estados dentro de la región. Dicho autómata debe ser reversible, o al menos localmente inyectivo, porque los autómatas que carecen de esta propiedad presentan patrones de Jardín del Edén, y no es posible implementar una transformación que cree un Jardín del Edén.
Schaeffer (2015) construyó un autómata celular reversible que es físicamente universal en este sentido. El autómata de Schaeffer es un autómata celular de bloques con dos estados y la vecindad de Margolis, estrechamente relacionado con los autómatas del modelo de bolas de billar y del gas reticular HPP. Sin embargo, el modelo de bolas de billar no es físicamente universal, ya que puede utilizarse para construir paredes impenetrables que impiden la lectura y transformación del estado dentro de ciertas regiones. En el modelo de Schaeffer, cada patrón se descompone finalmente en partículas que se mueven diagonalmente en cuatro direcciones. Por lo tanto, su autómata no es Turing completo . No obstante, Schaeffer demostró que es posible rodear cualquier configuración finita con un andamiaje que se descompone más lentamente que ella. Después de que la configuración se descompone en partículas, el andamiaje intercepta dichas partículas y las utiliza como entrada para un sistema de circuitos booleanos construidos dentro del andamiaje. Estos circuitos pueden utilizarse para calcular funciones arbitrarias de la configuración inicial. El andamiaje luego traduce la salida de los circuitos de nuevo en un sistema de partículas en movimiento, que convergen en la región inicial y colisionan entre sí para construir una copia del estado transformado. De esta manera, el sistema de Schaeffer puede usarse para aplicar cualquier función a cualquier región acotada del espacio de estados, lo que demuestra que esta regla del autómata es físicamente universal. [ 38 ]
Notas
- ↑ Wolfram (2002) , pág. 1018 .
- ↑ Schiff (2008) , pág. 44.
- ↑ Toffoli y Margolus (1990) .
- ↑ Blanchard, Devaney y Keen (2004) , pág. 38 : "El mapa de desplazamiento es sin duda el objeto fundamental en la dinámica simbólica."
- 1 2 3 Boykett (2004) .
- ↑ Wolfram (2002) , pág. 1093 .
- ↑ Patt (1971) .
- 1 2 Sutner (1991) .
- ^ Toffoli y Margolus (1987) , sección 12.8.2, "Bichos", págs. 132-134 ; Margolus (1999) ; Marotta (2005) .
- 1 2 3 Toffoli y Margolus (1987) , Sección 14.5, "Técnica de partición", págs. 150–153; Schiff (2008) , Sección 4.2.1, "Partición de autómatas celulares", págs. 115–116.
- ↑ Toffoli y Margolus (1987) , Capítulo 12, "El vecindario de Margolus", págs. 119-138.
- 1 2 Kari (2005) .
- ↑ Margolus (1984) ; Vichniac (1984) ; Wolfram (1984) .
- 1 2 3 Toffoli y Margolus (1987) , Sección 14.2, "Técnica de segundo orden", págs. 147–149. Wolfram (2002) , págs. 437 y siguientes . McIntosh (2009) .
- 1 2 Toffoli y Margolus (1990) , sección 5.3, "Permutaciones de paisajes conservados", págs. 237–238.
- ↑ Miller y Fredkin (2005) .
- ↑ Miller y Fredkin (2012) .
- ↑ En el caso unidimensional, varias de estas equivalencias ya fueron presentadas, en el lenguaje de los sistemas dinámicos en lugar de los autómatas celulares, por Hedlund (1969) , Teorema 4.1. Para dimensiones superiores, véase Richardson (1972) y Di Gregorio y Trautteur (1975) .
- ↑ Myhill (1963) .
- ↑ Richardson (1972) .
- ↑ Hedlund (1969) .
- ↑ Moraleja (2000) .
- ↑ Culik cita un libro de texto de teoría de autómatas de 1979 para este resultado, pero véase Béal et al. (2003) para desarrollos más recientes sobre cómo probar eficientemente si un transductor define una función.
- ↑ Ni Amoroso y Patt (1972) ni Culik (1987) indican explícitamente las complejidades temporales de sus algoritmos, pero Sutner (1991) sí lo hace, y este límite también se puede encontrar, por ejemplo, en Czeizler y Kari (2007) .
- ↑ Kari (1992) ; Czeizler (2004) ; Czeizler y Kari (2007) .
- ↑ Wolfram (2002) , págs. 454–457.
- ↑ Boykett (2004) . Véase Hillman (1991) y Seck Tuoh Mora et al. (2005) para trabajos estrechamente relacionados sobre la enumeración de autómatas celulares reversibles de ancho 2.
- ^ Hattori y Takesue (1991) ; Fukś (2007) .
- ^ Boykett , Kari y Taati (2008) .
- ↑ Pomeau (1984) ; Takesue (1990) ; Capobianco y Toffoli (2011) .
- 1 2 3 Toffoli y Margolus (1987) , Capítulo 16, "Dinámica de fluidos", págs. 172–184.
- 1 2 Toffoli y Margolus (1987) , Capítulo 17.2, "Sistemas de Ising", págs. 186-190.
- ↑ Durand-Lose (2002) .
- ↑ Fredkin y Toffoli (1982) .
- ↑ Kari ( 2005 , 2009 )
- ↑ Toffoli y Margolus (1987) , Sección 12.8.3, "Computación asíncrona", págs. 134–136.
- ↑ Meyer (1996) ; Schumacher y Werner (2004) ; Shepherd, Franz y Werner (2006) ; Nagaj y Wocjan (2008) .
- ↑ Véase también " Un autómata celular físicamente universal ", Shtetl-Optimized, Scott Aaronson , 26 de junio de 2014.
Referencias
- Amoroso, S.; Patt, YN (1972), "Procedimientos de decisión para la sobreyectividad e inyectividad de mapas paralelos para estructuras de teselación", Journal of Computer and System Sciences , 6 (5): 448– 464, doi : 10.1016/S0022-0000(72)80013-8 , MR 0317852 .
- Béal, Marie-Pierre; Carton, Olivier; Prieur, Christophe; Sakarovitch, Jacques (2003), "Transductores al cuadrado: un procedimiento eficiente para decidir la funcionalidad y la secuencialidad", Theoretical Computer Science , 292 (1): 45–63 , doi : 10.1016/S0304-3975(01)00214-6 , MR 1964625 .
- Blanchard, Paul; Devaney, Robert L .; Keen, Linda (2004), "Dinámica compleja y dinámica simbólica", en Williams, Susan G. (ed.), Symbolic Dynamics and its Applications , Proceedings of Symposia in Applied Mathematics, vol. 60, Providence, RI: American Mathematical Society, pp. 37–60 , doi : 10.1090/psapm/060/2078845 , ISBN 978-0-8218-3157-1, MR 2078845 .
- Boykett, Tim (2004), "Listados exhaustivos eficientes de autómatas celulares unidimensionales reversibles", Theoretical Computer Science , 325 (2): 215–247 , doi : 10.1016/j.tcs.2004.06.007 , MR 2086738 .
- Boykett, Tim; Kari, Jarkko ; Taati, Siamak (2008), "Leyes de conservación en CA rectangulares" (PDF) , Journal of Cellular Automata , 3 (2): 115–122 , MR 2394641 , archivado del original (PDF) el 30 de septiembre de 2015 .
- Capobianco, Silvio; Toffoli, Tommaso (2011), "¿Se puede rescatar algo del teorema de Noether para sistemas dinámicos discretos?", Actas de la 10.ª Conferencia Internacional sobre Computación No Convencional (UC 2011) , Lecture Notes in Computer Science , vol. 6714, Springer-Verlag, pp. 77–88 , arXiv : 1103.4785 , doi : 10.1007/978-3-642-21341-0_13 , ISBN 978-3-642-21340-3, S2CID 42541816 .
- Chai, Zhenchuan; Cao, Zhenfu; Zhou, Yuan (2005), "Cifrado basado en autómatas celulares reversibles de segundo orden", Procesamiento paralelo y distribuido y aplicaciones (Talleres ISPA 2005) , Lecture Notes in Computer Science , vol. 3759, Springer-Verlag, pp. 350–358 , doi : 10.1007/11576259_39 , ISBN 978-3-540-29770-3.
- Culik, Karel II (1987), "Sobre autómatas celulares invertibles" (PDF) , Complex Systems , 1 (6): 1035–1044 , MR 0931401 .
- Czeizler, Eugen (2004), "Sobre el tamaño de los vecindarios inversos para autómatas celulares reversibles unidimensionales", Theoretical Computer Science , 325 (2): 273–284 , doi : 10.1016/j.tcs.2004.06.009 , MR 2086740 .
- Czeizler, Eugen; Kari, Jarkko (2007), "Una cota lineal ajustada para el retardo de sincronización de autómatas biyectivos", Theoretical Computer Science , 380 ( 1–2 ): 23–36 , doi : 10.1016/j.tcs.2007.02.052 , MR 2330639 .
- Di Gregorio, S.; Trautteur, G. (1975), "Sobre la reversibilidad en autómatas celulares", Journal of Computer and System Sciences , 11 (3): 382–391 , doi : 10.1016/S0022-0000(75)80059-6 , MR 0392201 .
- Durand-Lose, Jérôme (2001), "Representación de autómatas celulares reversibles con autómatas celulares de bloques reversibles", Modelos discretos: combinatoria, computación y geometría (París, 2001) , Discrete Math. Theor. Comput. Sci. Proc., AA, Maison Inform. Math. Discrèt. (MIMD), París, pp. 145–154 , MR 1888769 .
- Durand-Lose, Jérôme (2002), "Computación dentro del modelo de bola de billar", en Adamatzky , Andrew (ed.), Computación basada en colisiones , Springer-Verlag, pp. 135–160 .
- Feynman, Richard P. (1982), "Simulating physics with computers", International Journal of Theoretical Physics , 21 ( 6–7 ): 467–488 , Bibcode : 1982IJTP...21..467F , doi : 10.1007/BF02650179 , MR 0658311 , S2CID 124545445 .
- Fredkin, Edward ; Toffoli, Tommaso (1982), "Lógica conservadora", International Journal of Theoretical Physics , 21 ( 3–4 ): 219–253 , Bibcode : 1982IJTP...21..219F , doi : 10.1007/BF01857727 , MR 0657156 , S2CID 37305161 Reimpreso en Adamatzky, Andrew , ed. (2002), Collision-Based Computing , Springer-Verlag, pp. 47–82 . .
- Fukś, Henryk (2007), "Observaciones sobre el comportamiento crítico de invariantes aditivos de segundo orden en autómatas celulares elementales", Fundamenta Informaticae , 78 (3): 329– 341, arXiv : nlin/0502037 , Bibcode : 2005nlin......2037F , MR 2346870 .
- Hattori, Tetsuya; Takesue, Shinji (1991), "Cantidades conservadas aditivas en sistemas dinámicos reticulares de tiempo discreto", Physica D: Nonlinear Phenomena , 49 (3): 295–322 , Bibcode : 1991PhyD...49..295H , doi : 10.1016/0167-2789(91)90150-8 , MR 1115865 .
- Hedlund, GA (1969), "Endomorfismos y automorfismos de los sistemas dinámicos de cambio", Mathematical Systems Theory , 3 (4): 320–375 , doi : 10.1007/BF01691062 , MR 0259881 , S2CID 21803927 .
- Hertling, Peter (1998), "Integración de autómatas celulares en autómatas reversibles", Modelos no convencionales de computación (Auckland, 1998) , Springer Series in Discrete Mathematics and Theoretical Computer Science, Springer-Verlag, pp. 243–256 , MR 1653663 .
- Hillman, David (1991), "La estructura de los autómatas celulares unidimensionales reversibles", Physica D: Nonlinear Phenomena , 52 ( 2–3 ): 277–292 , Bibcode : 1991PhyD...52..277H , doi : 10.1016/0167-2789(91)90128-V , MR 1128996 .
- Janzing, Dominik (2010), ¿ Existe un autómata celular o hamiltoniano físicamente universal?, arXiv : 1009.1720 , Bibcode : 2010arXiv1009.1720J.
- Kari, Jarkko (1990), "La reversibilidad de los autómatas celulares 2D es indecidible", Autómatas celulares: teoría y experimento (Los Alamos, NM, 1989), Physica D: Nonlinear Phenomena , 45 ( 1–3 ): 379–385 , Bibcode : 1990PhyD...45..379K , doi : 10.1016/0167-2789(90)90195-U , MR 1094882 .
- Kari, Jarkko (1992), "Sobre los vecindarios inversos de los autómatas celulares reversibles", Lindenmayer Systems: Impactos en la informática teórica, los gráficos por computadora y la biología del desarrollo , Springer-Verlag, pp. 477–495 , doi : 10.1007/978-3-642-58117-5_29 , ISBN 978-3-642-63474-1, MR 1226709 .
- Kari, Jarkko (1996), "Representación de autómatas celulares reversibles con permutaciones de bloques", Mathematical Systems Theory , 29 (1): 47– 61, doi : 10.1007/BF01201813 , MR 1360196 , S2CID 31986003 .
- Kari, Jarkko (2005), "Autómatas celulares reversibles" (PDF) , Developments in Language Theory: 9th International Conference, DLT 2005, Palermo, Italia, 4–8 de julio de 2005, Actas , Lecture Notes in Computer Science , vol. 3572, Springer-Verlag, pp. 2–23 , doi : 10.1007/11505877_5 , ISBN 978-3-540-26546-7MR 2187250 , archivado del original (PDF) el 27-03-2012 , recuperado el 09-09-2011 .
- Kari, Jarkko (2009), "Estructura de autómatas celulares reversibles", Computación no convencional: 8.ª Conferencia Internacional, UC 2009, Ponta Delgada, Portugal, 7-11 de septiembre de 2009, Actas , Lecture Notes in Computer Science , vol. 5715, Springer-Verlag, pág. 6, Bibcode : 2009LNCS.5715....6K , doi : 10.1007/978-3-642-03745-0_5 , ISBN 978-3-642-03744-3, MR 2539690 .
- Margolus, Norman (1984), "Modelos de computación similares a la física", Physica D: Nonlinear Phenomena , 10 ( 1–2 ): 81–95 , Bibcode : 1984PhyD...10...81M , doi : 10.1016/0167-2789(84)90252-5 , MR 0762656 Reimpreso en Wolfram, Stephen (1986), Theory and Applications of Cellular Automata , Advanced series on complex systems, vol. 1, World Scientific, pp. 232–246 , Bibcode : 1986taca.book.....W y en Adamatzky, Andrew , ed. (2002), Collision-Based Computing , Springer-Verlag, pp . 83–104 .
- Margolus, Norman (1999), "Cálculo cristalino", en Hey, Anthony JG (ed.), Feynman y el cálculo , Perseus Books, pp. 267–305 , arXiv : comp-gas/9811002 , Bibcode : 1998comp.gas.11002M .
- Marotta, Sebastian M. (2005), "Vivir en el mundo de los bichos" , Revista Ciências Exatas e Naturais , 7 (1), archivado desde el original el 19 de marzo de 2012.
- McIntosh, Harold V. ( 2009), "12. Autómatas celulares reversibles", Autómatas celulares unidimensionales , Luniver Press, págs. 205–246 .
- Meyer, David A. (1996), "De los autómatas celulares cuánticos a los gases reticulares cuánticos", Journal of Statistical Physics , 85 ( 5–6 ): 551–574 , arXiv : quant-ph/9604003 , Bibcode : 1996JSP....85..551M , doi : 10.1007/BF02199356 , MR 1418805 , S2CID 661940 .
- Miller, Daniel B.; Fredkin, Edward (2005), "Autómatas celulares universales reversibles de dos estados en tres dimensiones", Actas de la 2.ª Conferencia sobre Fronteras de la Computación (CF '05) , Nueva York, NY, EE. UU.: ACM, págs. 45–51 , arXiv : nlin/0501022 , doi : 10.1145/1062261.1062271 , ISBN 1-59593-019-1, S2CID 14082792 .
- Miller, Daniel B.; Fredkin, Edward (2012), Movimiento circular de cuerdas en autómatas celulares y otras sorpresas , arXiv : 1206.2060 , Bibcode : 2012arXiv1206.2060M.
- Moraal, Hendrik (2000), "Caracterización basada en la teoría de grafos de autómatas celulares invertibles", Physica D: Nonlinear Phenomena , 141 ( 1–2 ): 1–18 , Bibcode : 2000PhyD..141....1M , doi : 10.1016/S0167-2789(00)00020-8 , MR 1764165 .
- Morita, Kenichi (1995), "Simulación reversible de autómatas celulares irreversibles unidimensionales", Theoretical Computer Science , 148 (1): 157–163 , doi : 10.1016/0304-3975(95)00038-X , MR 1347674 .
- Myhill, John (1963), "El recíproco del teorema del Jardín del Edén de Moore", Actas de la Sociedad Matemática Americana , 14 (4): 685– 686, doi : 10.2307/2034301 , JSTOR 2034301 , MR 0155764 Reimpreso en Burks, Arthur W. (1970), Ensayos sobre autómatas celulares , University of Illinois Press, págs. 204–205 . .
- Nagaj, Daniel; Wocjan, Pawel (2008), "Autómatas celulares cuánticos hamiltonianos en una dimensión", Physical Review A , 78 (3) 032311, arXiv : 0802.0886 , Bibcode : 2008PhRvA..78c2311N , doi : 10.1103/PhysRevA.78.032311 , S2CID 18879990 .
- Patt, YN (1971), Inyecciones de tamaño de vecindario tres y cuatro en el conjunto de configuraciones de los autómatas de teselación unidimensionales infinitos de celdas de dos estados , Informe técnico ECON-N1-P-1, Ft. Monmouth, NJ 07703. Como citan Amoroso y Patt (1972) y Toffoli y Margolus (1990) .
- Pomeau, Y. (1984), "Invariantes en autómatas celulares", Journal of Physics A: Mathematical and General , 17 (8): L415– L418, Bibcode : 1984JPhA...17L.415P , doi : 10.1088/0305-4470/17/8/004 , MR 0750565 .
- Richardson, D. (1972), "Teselaciones con transformaciones locales", Journal of Computer and System Sciences , 6 (5): 373– 388, doi : 10.1016/S0022-0000(72)80009-6 , MR 0319678 .
- Schaeffer, Luke (2015), "Un autómata celular físicamente universal", Actas de la 6.ª Conferencia sobre Innovaciones en Ciencias de la Computación Teórica (ITCS 2015) , Association for Computing Machinery , pp. 237–246 , doi : 10.1145/2688073.2688107 , ISBN 978-1-4503-3333-7, S2CID 16903144 , ECCC TR14-084 .
- Schiff, Joel L. (2008), Autómatas celulares: una visión discreta del mundo , Wiley, ISBN 978-0-470-16879-0.
- Schumacher, B.; Werner, RF (2004), Autómatas celulares cuánticos reversibles , arXiv : quant-ph/0405174 , Bibcode : 2004quant.ph..5174S.
- Seck Tuoh Mora, Juan Carlos; Chapa Vergara, Sergio V.; Juárez Martínez, Genaro; McIntosh, Harold V. (2005), "Procedimientos para calcular autómatas celulares unidimensionales reversibles" (PDF) , Physica D: Fenómenos no lineales , 202 ( 1– 2): 134– 141, Bibcode : 2005PhyD..202..134S , doi : 10.1016/j.physd.2005.01.018 , SEÑOR 2131890 .
- Shepherd, DJ; Franz, T.; Werner, RF (2006), "Un autómata celular cuántico universalmente programable", Physical Review Letters , 97 (2) 020502, arXiv : quant-ph/0512058 , Bibcode : 2006PhRvL..97b0502S , doi : 10.1103/PhysRevLett.97.020502 , PMID 16907423 , S2CID 40900768 .
- Sutner, Klaus (1991), "Gráficos de De Bruijn y autómatas celulares lineales" (PDF) , Complex Systems , 5 : 19– 30, MR 1116419 .
- Takesue, Shinji (1990), "Propiedades de relajación de autómatas celulares reversibles elementales", Autómatas celulares: teoría y experimento (Los Alamos, NM, 1989), Physica D: Nonlinear Phenomena , 45 ( 1–3 ): 278–284 , Bibcode : 1990PhyD...45..379K , doi : 10.1016/0167-2789(90)90195-U , MR 1094882 .
- Toffoli, Tommaso (1977), "Universalidad de computación y construcción de autómatas celulares reversibles", Journal of Computer and System Sciences , 15 (2): 213–231 , doi : 10.1016/S0022-0000(77)80007-X , MR 0462816 .
- Toffoli, Tommaso ; Margolus, Norman (1987), Máquinas de autómatas celulares: un nuevo entorno para el modelado , MIT Press, ISBN 978-0-262-20060-8.
- Toffoli, Tommaso ; Margolus, Norman (1990), "Autómatas celulares invertibles: una revisión", Physica D: Nonlinear Phenomena , 45 ( 1–3 ): 229–253 , Bibcode : 1990PhyD...45..229T , doi : 10.1016/0167-2789(90)90185-R , MR 1094877 .
- Vichniac, Gérard Y. (1984), "Simulating physics with cellular automata", Physica D: Nonlinear Phenomena , 10 ( 1– 2): 96– 115, Bibcode : 1984PhyD...10...96V , doi : 10.1016/0167-2789(84)90253-7 , MR 0762657 .
- Watrous, John (1995), "Sobre autómatas celulares cuánticos unidimensionales", Actas del 36.º Simposio Anual sobre Fundamentos de la Informática (Milwaukee, WI, 1995) , Los Alamitos, CA: IEEE Computer Society Press, pp. 528–537 , doi : 10.1109/SFCS.1995.492583 , ISBN 0-8186-7183-1, MR 1619103 , S2CID 7441203 .
- Wolfram, Stephen (1984), "Autómatas celulares como modelos de complejidad" (PDF) , Nature , 311 (5985): 419–424 , Bibcode : 1984Natur.311..419W , doi : 10.1038/311419a0 , S2CID 4237923 .
- Wolfram, Stephen (2002), Un nuevo tipo de ciencia , Wolfram Media, ISBN 1-57955-008-8, MR 1920418
- Autómatas celulares
- Computación reversible