12 votos

Indecidibilidad en el juego de la vida de Conway

Creo firmemente que, dadas las reglas de Conway Juego de la vida y una configuración inicial - no es decidible por una Máquina de Turing si un patrón dado emergerá, y mucho menos como un patrón estable, ya sea estático, en movimiento y/o en rotación.

¿Cómo se puede demostrar esto?

Supongo que este tipo de incomputabilidad iría mucho más allá de la "simple" imprevisibilidad de los sistemas no lineales.

1 votos

Probablemente sea cierto, pero no está claro cómo demostrarlo y por qué (puede requerir un esfuerzo considerable).

1 votos

¿Por qué "por qué"? Sería un caso claro, porque el futuro -por ejemplo, de la evolución- no puede preverse en principio.

2 votos

@Hans: El nombre "vida" no significa realmente que sea una simulación de la vida real. Ciertamente hay problemas algorítmicos indecidibles que están más cerca de la evolución real que el juego de Conway.

40voto

Scott Kramer Puntos 182

El juego de la vida de Conway puede simular una máquina de Turing universal lo que significa que es efectivamente indecidible por reducción a partir del problema de detención.

Puedes programar esta máquina de Turing en el juego de la Vida para que construya algún patrón cuando se detenga que no se produzca mientras esté en marcha. Entonces el patrón se construirá si y sólo si la máquina de Turing se detiene.

1 votos

¡Aceptado por el comentario de la respuesta de sleepless!

3 votos

¿Es ésta la lección que hay que aprender? ¿La posible aparición de un patrón en un autómata celular con un patrón inicial dado es indecidible si el autómata es lo suficientemente complejo como para poder simular una máquina de Turing universal?

3 votos

Sí, esa es la lección que hay que aprender.

8voto

gagneet Puntos 4565

Creo que esto se muestra en Wainwright, R. (1974). ¡La vida es universal! Winter Simulation Conference: Proceedings of the 7th conference on Winter simulation, 2:449-459, aunque en realidad no he mirado el artículo, sólo lo he visto referenciado en otra parte.

0 votos

¡+1 por conocer la referencia original! Recuerdo haber leído sobre la completitud de Turing de la Vida, pero no podía recordar o encontrar un enlace para donde fue originalmente declarado y / o demostrado . Gracias, Alex. Ahora, a la caza de un enlace a una versión en línea de estos procedimientos de los días cavernícolas-ARPAnet de la informática ... Hazme saber si sabes dónde encontrarlo. Probablemente exista en algún lugar de la celulosa.

1 votos

Lamentablemente, no lo tengo en formato electrónico, así que tal vez puedas publicar el enlace aquí si tu caza tiene éxito.

0 votos

Un enlace está aquí dx.doi.org/10.1145/800290.811303 pero se necesita una suscripción para obtener el texto completo. ¿Cómo de completa es esta prueba? Tengo la impresión de que las pruebas completas de la universalidad de la vida no aparecieron hasta mucho antes de 1974.

8voto

radpin Puntos 121

Esta podría ser una forma de empezar a probarlo:

El Juego de la Vida de Conway es Turing completo Es posible simular una máquina de Turing universal dentro del Juego de la Vida.

Decidir si una máquina de Turing se detendrá o continuará infinitamente para una entrada es la "Problema de la parada" . No es posible tener un algoritmo general que decida el Problema de Parada para todas las entradas posibles de una máquina de Turing simulada en el Juego de la Vida.

Por lo tanto, el problema de detención también es indecidible para entradas arbitrarias en subconjuntos particulares de patrones iniciales en el Juego de la Vida: específicamente aquellos que implementan una simulación de la máquina de Turing.

De ahí a poder decir que no hay ningún patrón general o algoritmo para decidir el resultado final de la ejecución de la Vida de Conway en cualquier patrón arbitrario, debería haber un pequeño paso, salvo que se simule realmente la ejecución de la Vida de Conway en ese patrón arbitrario concreto.

Por lo tanto, no existe un algoritmo general para decidir el resultado final de la Vida sobre un patrón inicial o para decidir el patrón de parada sobre un patrón inicial, excepto para ejecutar realmente la simulación.

Y puesto que no hay ningún atajo para simular la Vida de Conway en un patrón, no hay ninguna forma algorítmica de predecir el resultado de la Vida en un patrón inicial, por lo que no es posible decidir el problema de detención de la Vida.

0 votos

Lo que me cuesta ver son los pasos intermedios de mi pregunta original: Dado que el Juego de la Vida de Conway es Turing completo, ¿cómo se deduce que no se puede decidir la aparición de un patrón determinado? (¡Dos o tres pasos intermedios serían bienvenidos!) ¿O es todo obvio?

1 votos

@Hans-Stricker, no hay ningún paso intermedio adicional. $$ $$ La vida de Conway es equivalente a una máquina de Turing ya que es completa de Turing, por lo que el Problema de Parada se aplica igualmente a cualquier patrón de la Vida de Conway. La única manera de decidir un problema de detención es ejecutando realmente la simulación: no hay atajos para simular un sistema completo de Turing. Prácticamente no hay un paso intermedio entre mostrar que un sistema es Turing completo y poder deducir que el Problema de Halting es indecidible para él, como dice Peter Shor en su respuesta y comentarios.

7 votos

Puedes programar la máquina de Turing en el juego de la Vida para que construya algún patrón cuando se detenga que no se produzca mientras esté en marcha. Entonces el patrón se construirá si y sólo si la máquina de Turing se detiene.

5voto

Herms Puntos 13069

Esto se demuestra (o, en realidad, se da un esbozo de la prueba) en el segundo volumen del extraordinario [Elwyn R. Berlekamp, John H. Conway y Richard K. Guy, Formas de ganar sus juegos matemáticos. Academic Press, 1982].

2 votos

El argumento en el libro, aunque muy bonito, no es realmente suficiente para ser desarrollado en una prueba completa sin un trabajo adicional significativo más allá de lo que se indica allí (he dado una conferencia sobre el tema algunas veces).

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