stringtranslate.com

Autómata celular von Neumann

Una configuración sencilla en el autómata celular de von Neumann. Una señal binaria pasa repetidamente por el bucle de cable azul, utilizando estados de transmisión ordinarios excitados y quietos . Una célula confluente duplica la señal en un tramo de cable rojo que consta de estados de transmisión especiales . La señal pasa por este cable y construye una nueva célula al final. Esta señal particular (1011) codifica un estado de transmisión especial dirigido al este, extendiendo así el cable rojo una célula cada vez. Durante la construcción, la nueva célula pasa por varios estados sensibilizados, dirigidos por la secuencia binaria.

Los autómatas celulares de von Neumann son la expresión original de los autómatas celulares , cuyo desarrollo fue impulsado por las sugerencias que le hizo a John von Neumann su amigo íntimo y compañero matemático Stanislaw Ulam . Su propósito original era proporcionar información sobre los requisitos lógicos para la autorreplicación de las máquinas , y se utilizaron en el constructor universal de von Neumann .

El autómata celular de Nobili es una variación del autómata celular de von Neumann, ampliada con la capacidad de las células confluentes de cruzar señales y almacenar información. El primero requiere tres estados adicionales, por lo que el autómata celular de Nobili tiene 32 estados, en lugar de 29. El autómata celular de Hutton es otra variación, que permite que un bucle de datos, análogo a los bucles de Langton , se replique.

Definición

Configuración

En general, los autómatas celulares (AC) constituyen una disposición de autómatas de estados finitos (AEF) que se encuentran en relaciones posicionales entre sí, cada AEF intercambiando información con aquellos otros AEF a los que se encuentra posicionalmente adyacente. En el autómata celular de von Neumann, las máquinas de estados finitos (o células ) están dispuestas en una cuadrícula cartesiana bidimensional e interactúan con las cuatro células circundantes. Como el autómata celular de von Neumann fue el primer ejemplo en utilizar esta disposición, se lo conoce como el vecindario de von Neumann .

El conjunto de FSA define un espacio de celdas de tamaño infinito. Todas las FSA son idénticas en términos de función de transición de estado o conjunto de reglas.

La vecindad (una función de agrupación) es parte de la función de transición de estado y define para cualquier celda el conjunto de otras celdas del que depende el estado de esa celda.

Todas las células realizan sus transiciones sincrónicamente, al ritmo de un "reloj" universal, como en un circuito digital sincrónico.

Estados

Cada FSA del espacio celular de von Neumann puede aceptar cualquiera de los 29 estados del conjunto de reglas. El conjunto de reglas se agrupa en cinco subconjuntos ortogonales. Cada estado incluye el color de la celda en el programa de autómatas celulares Golly (rojo, verde, azul). Son

  1. un estado fundamental U   (48, 48, 48)
  2. los estados de transición o sensibilizados (en 8 subestados)
    1. S (recién sensibilizado)  (255, 0, 0)
    2. S 0 – (sensibilizado, al no haber recibido ninguna entrada durante un ciclo)  (255, 125, 0)
    3. S 00 – (sensibilizado, al no haber recibido ninguna entrada durante dos ciclos)  (255, 175, 50)
    4. S 000 – (sensibilizado, al no haber recibido ninguna entrada durante tres ciclos)  (251, 255, 0)
    5. S 01 – (sensibilizado, al no haber recibido ninguna entrada durante un ciclo y luego una entrada durante un ciclo)  (255, 200, 75)
    6. S 1 – (sensibilizado, habiendo recibido una entrada para un ciclo)  (255, 150, 25)
    7. S 10 – (sensibilizado, habiendo recibido una entrada durante un ciclo y luego ninguna entrada durante un ciclo)  (255, 255, 100)
    8. S 11 – (sensibilizado, habiendo recibido entrada durante dos ciclos)  (255, 250, 125)
  3. los estados confluentes (en 4 estados de excitación)
    1. C 00 – inactivo (y también estará inactivo en el próximo ciclo)  (0, 255, 128)
    2. C 01 – siguiente excitado (ahora inactivo, pero se excitará en el próximo ciclo)  (33, 215, 215)
    3. C 10 – emocionado (pero estará inactivo en el próximo ciclo)  (255, 255, 128)
    4. C 11 – emocionado siguiente-emocionado (actualmente emocionado y estará emocionado en el próximo ciclo)  (255, 128, 64)
  4. los estados de transmisión ordinarios (en 4 direcciones, excitado o inactivo, lo que da lugar a 8 estados)
    1. Dirigido al norte (excitado y tranquilo)  (36, 200, 36)   (106, 106, 255)
    2. Dirigido al sur (excitado y tranquilo)  (106, 255, 106)   (139, 139, 255)
    3. Dirigido al oeste (emocionado y tranquilo)  (73, 255, 73)   (122, 122, 255)
    4. Dirigido al este (emocionado y tranquilo)  (27, 176, 27)   (89, 89, 255)
  5. los estados especiales de transmisión (en 4 direcciones, excitado o quieto, formando 8 estados)
    1. Dirigido al norte (excitado y tranquilo)  (191, 73, 255)   (255, 56, 56)
    2. Dirigido al sur (excitado y tranquilo)  (203, 106, 255)   (255, 89, 89)
    3. Dirigido al oeste (emocionado y tranquilo)  (197, 89, 255)   (255, 73, 73)
    4. Dirigido al este (emocionado y tranquilo)  (185, 56, 255)   (235, 36, 36)

Los estados "excitados" transportan datos, a una velocidad de un bit por paso de transición de estado.

Tenga en cuenta que los estados confluentes tienen la propiedad de un retraso de un ciclo, por lo que efectivamente contienen dos bits de datos en un momento dado.

Reglas del estado de transmisión

El flujo de bits entre celdas se indica mediante la propiedad de dirección. Se aplican las siguientes reglas:

Normas estatales confluentes

Las siguientes reglas específicas se aplican a los estados confluentes:

Normas de construcción

Los nueve tipos de celdas que se pueden construir en el autómata de von Neumann. Aquí, las señales binarias pasan por nueve líneas de transmisión ordinarias y construyen una nueva celda cuando encuentran un estado fundamental al final. Por ejemplo, la cadena binaria 1011 se muestra en la quinta línea y construye el estado de transmisión especial dirigido al este; este es el mismo proceso que se utiliza en el autómata que se muestra en la parte superior de esta página. Tenga en cuenta que no hay interacción entre cables vecinos, a diferencia de Wireworld , por ejemplo, lo que permite un empaquetamiento compacto de componentes.

Inicialmente, gran parte del espacio celular, el universo del autómata celular, está "en blanco", y consiste en células en el estado fundamental U. Cuando se le da una excitación de entrada de un estado de transmisión ordinario o especial vecino, la célula en el estado fundamental se "sensibiliza", pasando por una serie de estados antes de finalmente "descansar" en un estado de transmisión quiescente o confluente.

La elección del estado de destino al que llegará la célula está determinada por la secuencia de señales de entrada. Por lo tanto, los estados de transición/sensibilización pueden considerarse como los nodos de un árbol de bifurcación que conduce desde el estado fundamental a cada uno de los estados de transmisión inactiva y confluente.

En el siguiente árbol, la secuencia de entradas se muestra como una cadena binaria después de cada paso:

Tenga en cuenta que:

Reglas de destrucción

Aproximadamente 4000 bits de datos en una "cinta" enrollada que construye un patrón complejo. Para ello se utiliza una variante de 32 estados de los autómatas celulares de von Neumann conocida como Hutton32.

Véase también

Referencias

Enlaces externos