Este modelo fue presentado en 1968 y posteriormente revisado en 1971.
Muchos de los trabajos anteriores al de Ray Smith III, se hicieron con
base en el modelo original de John von Neumann. También se dieron a
conocer algunos estudios del modelo de von Neumann por parte de J. W.
Thatcher en 1964,
y un poco más tarde se mencionarían fundamentos de autómatas celulares,
manteniendo la idea original de von Neumann por M. A. Arbib y en 1968 por E. F. Codd.
Sin embargo en 1971 Alvi Ray Smith III dio a conocer su modelo que está
basado en la idea de usar funciones parciales recursivas, y no en simular una cinta y la cabeza lectora de la cinta, como en el modelo de von Neumann.
El trabajo de Ray Smith III inicia con el teorema de la ``Máquina
universal de Turing'' en términos de funciones parciales recursivas, y
entonces hace analogías entre los números naturales y las
configuraciones globales de un autómata celular, mencionando la idea de computación en espacios celulares. Dado un espacio celular
, una función de transición global
, una configuración global inicial
y una función parcial recursiva
, se dice que
calcula
si:
- Existe una secuencia de configuraciones globales , cada una diferente de la configuración global inicial , que es una enumeración efectiva de las configuraciones globales (no necesariamente de todas).
- Existe una función parcial recursiva
tal que, si
está definida, entonces hay un momento
tal que
- Hay un número
y una función recursiva
para determinar, a partir de una secuencia finita de
configuraciones globales que
ha ocurrido, es decir:
Ahora,
es un espacio celular computación-universal si existe un conjunto de configuraciones globales
tal que para cualquier función parcial recursiva (enumeración de configuraciones globales)
, efectivamente se puede encontrar una configuración global
tal que
calcula
.
Se requieren de los espacios celulares para simular otros dispositivos
de cómputo tales como las máquinas de Turing. En general un sistema
lógico de manipulación de cadenas es uno que toma como dato de entrada
una cadena
, y obtiene a su salida a lo más otra cadena
(posiblemente
) que puede ser obtenida de
en un solo paso. De manera que si se ven las configuraciones globales
como cadenas de símbolos, la función de transición global es un sistema
lógico de manipulación de cadenas.
Una generalización directa al espacio de
-dimensiones del concepto de cadena, es un patrón. Así un patrón en 1-D es una cadena, y una configuración con soporte finito en un espacio celular
-D es un patrón
-D. Entonces un espacio celular es un sistema monogénico, es decir, de manipulación de patrones, como también lo son las máquinas de Turing o el sitema tag de Post.
Un sistema de manipulación de patrones
es un par ordenado
, donde
es un conjunto de patrones finitos indizados con números enteros, y
es una transformación de patrones. Ahora, consideremos un espacio celular
y un sistema de manipulación de patrones
. Sean además,
y
números enteros positivos,
el índice de los patrones en
y
el conjunto de todas las configuraciones en
con soporte finito, es decir, configuraciones globales definidas en espacio celular finito. entonces
simula
en
evoluciones si y sólo si existe una función inyectiva y computable
y existe también una función
de funciones recursivas sobre funciones recursivas tal que:
De manera que una máquina de Turing se puede describir en función de
configuraciones globales de autómatas celulares, dando un conjunto
de ``descripciones instantáneas'' y una función
que está determinada por la función ``siguiente estado'' del control de
la cabeza lectora de la máquina de Turing. Se ha supuesto que cuando la
máquina de Turing termina, la secuencia asociada de patrones continúa
pero es pasiva (
).
Alvi Ray Smith III introduce el concepto de
Turing machine, que es una máquina de Turing que especifica el par
, y se refiere a la tabla de símbolos-estados como lo muestra la tabla 1.3
Alvi Ray Smith III demostró que cualquier máquina de Turning (m,n) , se puede simular con un autómata celular de tamaño , una vecindad de 7 células; con lo que establece una relación entre las evoluciones de los autómatas celulares que menciona en ese teorema y los cálculos en las máquinas de Turing.
Figura 1.6: Modelo de vecindad creado para hacer computación universal |
La manera en que este autómata celular simula una máquina de Turing
, es que sus evoluciones asemejan el comportamiento de la máquina
. El autómata celular diseñado por Ray Smith III es entonces definido en
un espacio bi-dimensional, dedicando un renglón de células para simular
la ``cinta'' de la máquina de Turing, una célula del espacio celular
corresponde a un cuadro en la cinta, y un renglón del espacio celular se
dedica a los movimientos de la cabeza lectora de la cinta. Las células
del otro renglón están en estado nulo
.
Es interesante la comparación entre las pruebas de computabilidad universal hechas por von Neumann, Codd, Arbib que se basan en el modelo original de von Neumann y por otro lado el modelo que Ray Smith propone;
es interesante porque la diferencia radica en que, en el modelo de Ray
Smith el diseño del autómata celular depende de la máquina de Turing a
ser simulada; y desde el punto de vista de los modelos basados en la
idea de von Neumann, cualquier máquina de Turing se puede simular una
vez que el diseño del autómata celular ha sido propuesto.
Sin embargo, la diferencia entre los autómatas celulares (dependientes
de la máquina de Turing e independientes de la máquina de Turing) ya no
es importante cuando la máquina de Turing que se va a simular es
precisamente la máquina universal.
Se puede traducir el autómata celular de dos dimensiones definido
originalmente por Ray Smith, en un autómata celular de una dimensión,
también definido por él mismo. La configuración de vecindad en este
nuevo autómata celuar 1D se muestra en la figura 1.7-a. En la figura 1.7-b se muestra cómo están distribuidas las células del antiguo espacio celular bidimencional en el nuevo espacio celular lineal.
El trabajo de Ray Smith incluye el siguiente enunciado: Para cualquier máquina de Turing
, existe un espacio celular
de 3 vecinos y un espacio de estados de
que simula computación universal (figura 1.7-c). El razonamiento para validar la declaración anterior es dar un espacio celular
con la configuración de vecindad de adecuada y un diseño de máquina de Turing como se muestra en la figura 1.7-c. La función de transición
no cambia el estado de las células, excepto en los casos
,
y
. Se pueden completar de manera más o menos sencilla los detalles de la
función de transición para que las configuraciones de la cinta
se muevan a la derecha (
) y tener el nuevo estado
y cambiar el símbolo
a
:
Similarmente el movimiento a la izquierda tendría el siguiente aspecto:
Los estados
y
se necesitan para representar cada estado de la máquina de Turing. En
este caso, el símbolo nulo es simulado por el estado nulo.
Finalmente, en el trabajo
se muestran las condiciones necesarias para que un autómata celular
desarrolle computación universal. En particular, se muestra que es
suficiente un autómata celular en 1D para hacer computación universal en
el dominio de las funciones parciales recursivas. Un autómata celular capaz de hacer computación universal se llama espacio celular computación universal.
El trabajo de Ray Smith III ha servido para obtener algunos resultados
que se aplican al usar autómatas celulares como generadores de
lenguajes.