12 votos

Sistema dinámico vivo

Intuitivamente, uno puede decir que un sistema dinámico es viva si se puede construir una máquina de Turing universalen el interior. Así, Conway Juego de la Vida es la vida y el cambio de espacio debe estar muerto.

No puedo hacer esta definición precisa. Por favor, hágamelo saber si alguien lo hizo (o al menos se intenta). (Es bueno si usted puede hacer una def. PERO estoy más interesado si usted vio esa definición en la literatura.)

Comentarios:

4voto

bneely Puntos 346

Yo no pretendo tener una respuesta a esta pregunta, pero déjame al menos intentarlo (de manera informal y tentativamente) para aclarar la distinción. Supongamos que tengo un problema computacional y quiero resolver. También me sucede que tiene el Juego de la Vida útil, y un montón de información sobre ella. Lo que presumo que la habitual declaración sobre el Juego de la Vida de la codificación de una máquina de Turing universal es que hay algunos algoritmos manera de traducir mi algoritmo para la búsqueda de una coincidencia en un bipartito gráfico, por ejemplo) en una configuración inicial para el Juego de la Vida, que después de un cierto tiempo puedo mirar la salida y ver si una determinada posición tiene un + o un -, y que estarán de acuerdo con lo que el algoritmo da.

Supongamos ahora que se me presenta con el cambio de espacio. Esta vez, puedo ejecutar el cálculo completo, describir esta ejecución de alguna manera como una secuencia de 0s y 1s, y, a continuación, aplicar el cambio de mapa en repetidas ocasiones a la secuencia resultante. Pero lo que he obtenido de aplicar el cambio de mapa? Precisamente no hay nada, porque en el fin de trabajar la secuencia tuve que ejecutar el cálculo completo.

Aquí tal vez es una verdadera diferencia entre los dos. Supongamos que tengo un programa y no sé si se detiene, y le gustaría saber. Con el Juego de la Vida, después de un tiempo finito puedo traducir el programa en una configuración inicial, y puede haber algunos detener la regla y, a continuación, puedo ir y comer y dejar el Juego de la Vida el traqueteo de distancia. Con el cambio de espacio, si lo que ocurre es que el programa no se detiene, nunca se me va a terminar el proceso de creación de una secuencia en la que el cambio debe actuar.

4voto

thedeeno Puntos 12553

Para las referencias, hay una enorme literatura sobre la tesis de Church-Turing, que nos parece fundamental para su pregunta. (Sigue el enlace para una gran lista de referencias.) Los matemáticos y los filósofos se han enfrentado con varios aspectos de lo que significa encontrar una computadora universal dentro de un sistema. Véase también Copeland del artículo en la tesis de Church-Turing, que también tiene una extensa lista de referencias.

Para encontrar una computadora universal en cualquier caso, uno debe ser capaz de establecer una configuración inicial correspondiente a un determinado programa y la entrada, deje que el sistema evolucione y, a continuación, ser capaz de reconocer cuando el sistema ha llegado a una conclusión para la computación e interpretar el resultado.

El juego de la vida se presenta este fenómeno. Para cualquier Turing programa de máquina de p y de entrada n, hay un primer configuración de un juego de la vida, de tal manera que a medida que configuración evoluciona de acuerdo a las reglas de GOL, el las configuraciones pueden ser vistos como la simulación de Turing máquina de computación. El cese de cálculo conduce a una reconocidas en el GOL de configuración, y cuando esta característica se produce, la salida de la computación puede ser leer a partir de esa configuración.

De manera abstracta, podemos decir que una función f de un conjunto C de sí mismo, visto como un sistema dinámico en el sentido de que tenemos la intención de recorrer en f, es vida, si no es un "set-up" de la función s, una terminación conjunto de T y una salida de la interpretación de la función t, de tal manera que un programa de p en la entrada n da salida m si y sólo si al calcular la iteración fk(s(p,n)), a continuación, para los menos k por lo que este valor es en T, la salida de t(fk(s(p,n))) = m. Es decir, podemos configurar el sistema, deja correr libremente, y si y cuando termine, podemos interpretar la salida correctamente.

Usted va a querer insistir en que f, s, y T, son computables (y rápidamente computable) en el sentido de que es aceptable para usted, de lo contrario, no va a ser demasiado computación que ocurren dentro de la configuración o en la salida de la interpretación. (Esta fue la base de su y Gowers respecto a mi anterior cuenta de que el cambio de mapa.)

En esta cuenta, todos los habituales modelos de computabilidad están vivos. Por ejemplo, en el cálculo de registro de máquinas, máquinas de Turing a sí mismos, diagrama de flujo de las máquinas, autómatas con pilas y así sucesivamente, para todos la costumbre de Church-Turing completo de cuentas de la computabilidad. Todos estos pueden ser vistos como sistemas dinámicos en el sentido de thtat el cálculo de las ganancias por la iteración de un relativamente trivial de la función de actualización, correspondiente a un paso de la computación. El juego de la vida, también, está vivo.

El cambio de mapa, por supuesto, actúa de forma natural en el infinito de objetos, que pueden tener una enorme cantidad de información, que el cambio de mapa trae a la vista.

Sin embargo, por la imposición de las exigencias naturales de s, t y T, se puede ver que el cambio de mapa está muerto. Se propuso que, dado que (p,n), debemos establecer una configuración inicial que modifica un fondo aleatorio de la secuencia sólo finitely y, a continuación, ejecute el cambio de mapa. También vamos a suponer que s, t y T son computables, y también que T y t no depende de p o n. (Es decir, que en el fin de interpretar la salida, no necesitamos saber cuál es el programa o entrada fue.) En este caso, no habrá universal del ordenador. La razón es que si el cálculo se detiene antes de la longitud de las modificaciones realizadas por el set-up, entonces hay una computable límite en la longitud de la computación, y si se detiene después de, a continuación, toda la información acerca de n, se ha perdido completamente, y la función debe ser constante en las entradas que conducen a esta situación. Por lo tanto, vamos a ser capaces de computably resolver la suspensión problema para las funciones implementadas por el cambio de mapa, y no puede haber ninguna computadora universal aquí.

Si uno está más relajado acerca de los requisitos de s, t y T, sin embargo, todavía se puede encontrar una computadora universal aquí. Veamos solo cambiar el requisito de que t y T no depende de p y n. En este caso, no necesitamos a todos. Vamos a interpretar "al azar", en el sentido de que todos finito subcadenas se producen en el fondo de la secuencia. Ahora, si el cálculo de p en la entrada n se detiene, a continuación, habrá una subcadena que ocurren en el fondo de la secuencia que corresponde a la codificación exactamente este cálculo, se pusieron en marcha entre los dos marcadores. Sea T el conjunto de las infinitas cadenas que entre los dos primeros marcadores en él, hay una cadena de codificación el cálculo completo de p en la entrada n. Sea t la función de mapeo de esta codificado computación para su salida. Este sistema está vivo en el sentido técnico que me dio, y la forma en que funciona es mediante el ambiente de la aleatoriedad de la secuencia de fondo que usted proporcionó para verificar que un determinado cálculo procede correctamente. Este tipo de computabilidad similar al modelo del ADN de la informática, donde cada uno tiene un vaso de precipitados lleno de ADN al azar de las moléculas que se combinan y volver a montar de acuerdo a reglas químicas. (Para el problema del viajante de comercio, imaginar que las hebras de ADN correspondiente a menos de rutas óptimas son destruidos y aquellos con más rutas óptimas se reproducen.) El cambio de mapa y salida de interpretación son como el filtro que se ordena a través del vaso de precipitados buscando la respuesta deseada.

1voto

Renaud Bompuis Puntos 10330

Para construir UTM es equivalente a definir dentro de la recurrencia de las funciones de espacio - que consta de ciertas relaciones en el interior o homomórfica a ella (o a definir escribió cálculo lambda). Por lo que parece ser natural requieren para incrustar tales "subsistema" dentro del sistema dinámico con el fin de llamar como dices Vivo. Para definir la clase completa de recurrencia de la función es suficiente para tener por ejemplo la Aritmética de Peano en el interior, pero parece mucho más que un mínimo requisito. De Robinson Aritmética artículo de la Wikipedia:

"Robinson (1950) que se derivan de los axiomas Q (1)-(7) anterior, señalando justo lo que PA los axiomas están obligados a probar (Mendelson 1997: Th. 3.24) que cada computable función es representable en PA."


Parece que la pregunta está cerca de relacionados ( en el espíritu) a mi pregunta aquí: Dado es "modelo". Cuántas teorías puede ser un modelo? Me estaba preguntando por la información que las teorías son satisfechos en determinado modelo ( modelo dado es el modelo para el que las teorías). Parece Que están pidiendo "sistemas dinámicos" que permite incrustar modelo de Máquina de Turing Universal, o el modelo de cálculo lambda, o el modelo de recurrencia funciones. Que de alguna manera está conectado de manera débil.


Otra interesante cuestión es cualquier intuición dentro de Su pregunta. ¿Qué entiende Usted por "vivo" al lado de ese UTM de la máquina es representable dentro de tal sistema? Tomar en cuenta que a partir de la equivalencia de varios conocidos "modelos de cálculo" no Se puede seguir que estos modelos son la única posible. Este es sólo un ejemplo de inducción incompleta dentro de las matemáticas ( Tesis de Church-Turing mencionado en alguna parte aquí). Pide exactamente UTM de la máquina en el interior del sistema o Usted está buscando algo más "exótico"? Lo pregunto porque el uso de la palabra "vivo" es muy extraño, en este contexto. Vivir es en el significado, completamente nonequivalent: "UTM" o "ser simulado por la UTN". Es extraño el uso de la palabra.


Es el caso de que UTM puede simular el cambio de espacio? Así que, de hecho, si eres capaz de implementar UTM dentro de Usted también puede cambiar el espacio? Parece que es posible, al menos con TM con dos cintas. Entonces tal vez Usted debe buscar el "espacio muerto" de la definición y no "vivo"; -)

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