Citant Wikipedia , "[Le jeu de la vie de Conway] a le pouvoir d'une machine de Turing universelle: c'est-à-dire que tout ce qui peut être calculé de manière algorithmique peut être calculé dans le jeu de la vie de Conway."
Ces résultats s'étendent-ils aux versions bruyantes de Game of Life de Conway? La version la plus simple est qu'après chaque tour, chaque cellule vivante meurt avec une petite probabilité et chaque cellule morte devient vivante avec une petite probabilité s (indépendamment).
Une autre possibilité consiste à considérer la variante probabiliste suivante de la règle du jeu elle-même.
- Toute cellule vivante avec moins de deux voisins vivants meurt avec une probabilité de .
- Toute cellule vivante avec deux ou trois voisins vivants vit avec probabilité jusqu'à la génération suivante.
- Toute cellule vivante avec plus de trois voisins vivants meurt avec une probabilité de .
- Toute cellule morte avec exactement trois voisins vivants devient une cellule vivante avec une probabilité de .
Question: Ces versions bruyantes du Game of Life prennent-elles toujours en charge les calculs universels? Sinon, que dire de leur "puissance de calcul"?
Des informations connexes sur la puissance de calcul des automates cellulaires et les versions bruyantes des automates cellulaires seront également très appréciées.
(Cette question s'est développée à partir de cette question sur MathOverflow. La réponse de Vincent Beffara sur MO a donné des références intéressantes pour des résultats connexes sur les aspects informatiques des automates cellulaires bruyants.)
Réponses:
Voici quelques "meilleures références à proximité", pour ce que ça vaut. Il semblerait que la voie à suivre sur cette question soit de la réduire à une question sur les "machines de Turing bruyantes", qui ont été étudiées (un peu récemment) et qui sont apparemment le domaine pertinent le plus proche de la littérature. La réponse de base / générale / raisonnable semble être que si le TM peut résister / corriger le bruit (comme cela est démontré dans ces références), il est très probable que le CA peut aussi, dans certaines limites / seuils.
La question de savoir comment réduire un «CA bruyant» en un «MC bruyant» (et vice versa) est plus ouverte. Ce n'est peut-être pas difficile, mais il ne semble pas y avoir de recherche publiée dans le domaine. Un autre problème est que le Noisy TM est un nouveau modèle et qu'il peut donc y avoir plusieurs façons (naturelles?) De représenter un Noisy TM. Par exemple, les articles suivants examinent les perturbations dans la fonction de transition d'état, mais un autre modèle naturel est celui des perturbations dans les symboles de bande (ce dernier étant plus connecté aux CA bruyantes?). Il peut y avoir une relation entre les deux.
la source
Gil demande si le GL oublie tout de sa configuration initiale dans le temps indépendamment de la taille, lorsque chaque cellule "désobéit" à la fonction de transition indépendamment des autres cellules avec une faible probabilité.
À ma connaissance, ce n'est pas connu pour le GL. C'est une question très intéressante cependant. S'il peut résister au bruit, il doit conserver son universalité.
Un aperçu rapide de l'état de l'art est le suivant.
la source
Pour commencer, gardez à l'esprit que la recherche dans le jeu de la vie de Conway est toujours en cours et que les développements futurs pourraient présenter une solution beaucoup moins compliquée.
Maintenant. Il est intéressant de noter que c'est un sujet qui est en réalité tout aussi conforme à la biologie et à la physique quantique qu'à l'informatique traditionnelle. La question à la racine du problème est de savoir si un appareil peut résister efficacement à des modifications aléatoires de son état. La réponse claire et simple est qu’il est impossible de fabriquer une telle machine parfaitementrésistant à de tels changements aléatoires. Bien sûr, cela est vrai de la même manière que la mécanique quantique pourrait provoquer des événements apparemment impossibles. Ce qui empêche ces événements de se produire (amenant la plupart des gens à les déclarer strictement impossibles), c'est la probabilité incroyablement faible qu'un tel événement a de se produire. Une probabilité rendue si petite par la grande différence d'échelle entre le niveau quantique et le niveau humain. Il est également possible de créer une machine d'état qui résiste à de petits degrés de changement aléatoire en la rendant simplement si grande et redondante que tout "changement" remarqué est effectivement nul, mais l'hypothèse est que ce n'est pas le but. En supposant que cela peut être accompli de la même manière que les animaux et les plantes résistent aux radiations ou aux dommages physiques.
La question peut alors ne pas être de savoir comment empêcher les perturbations de faible niveau de causer trop de dégâts, mais plutôt comment se remettre du plus de dégâts possible. C'est là que la biologie devient pertinente. Les animaux et les plantes ont en fait cette capacité même au niveau cellulaire (veuillez noter: je parle de cellules au sens biologique dans cette réponse). Maintenant, dans le jeu de la vie de Conway, la notion de construction d'un appareil informatique à l'échelle de cellules uniques est attrayant (il rend, après tout, ces créations beaucoup plus petites et plus efficaces), mais bien que nous puissions construire des ordinateurs auto-reproducteurs ( voir Gémeaux ), cela ignore le fait que l'objet constructeur lui-même peut être endommagé par des perturbations.
Une autre façon, plus résiliente, que je peux voir pour résoudre ce problème est de construire des ordinateurs à partir de parties redondantes auto-reproductrices (pensez aux cellules biologiques) qui effectuent leurs opérations, se reproduisent et sont remplacées.
À ce stade, nous pouvons voir un autre parallèle intéressant dans le monde réel. Ces perturbations de bas niveau s'apparentent aux effets des rayonnements. Ceci est plus appréciable lorsque vous considérez le type de dommages qui peuvent être causés à vos automates cellulaires. Il est facile de déclencher l'échec en cascade ou la «mort» d'une cellule dans Game of Life de Conway, à peu près comme ce qui arrive à de nombreuses cellules exposées aux radiations. Mais il existe la pire possibilité de mutation, créant une cellule "cancéreuse" qui continue de reproduire des copies erronées d'elle-même qui ne facilitent pas le processus de calcul ou ne produisent pas de résultats incorrects.
Comme je l'ai dit, il est impossible de construire un système entièrement à toute épreuve, vous ne pouvez que le rendre de moins en moins susceptible qu'un défaut compromet l'ensemble du système. Bien sûr, la question fondamentale ici est vraiment "les simulations probabilistes elles-mêmes sont-elles Turing complètes", ce qui a déjà été décidé comme vrai . J'aurais répondu à cette question fondamentale au départ, sauf que ce n'était pas ce que vous avez demandé.
la source
Je me souviens de xkcd 505: A Bunch of Rocks .
Tout ordinateur du monde réel est soumis à un certain niveau de bruit. Une simulation d'un ordinateur universel dans l'univers de vie infini idéal de Conway aura un temps moyen entre les pannes dépendant des détails techniques de sa conception. Il calculera de manière fiable pour une période probabiliste quantifiable, de manière non fiable pour une période d'erreurs accumulées, puis pas du tout .
Je m'attendrais à ce qu'un modèle de logique floue ou de superposition quantique démontre clairement quelle fiabilité devrait être attendue d'une construction particulière. On peut vouloir simuler les sorties attendues de divers composants, plutôt que d'itérer sur toutes leurs cellules, à quelque degré qu'ils puissent être isolés les uns des autres. On pourrait être en mesure de quantifier les interférences attendues des composants défaillants. Un algorithme génétique devrait être le meilleur moyen de développer des composants {tolérant, résistant, corrigeant} aux défauts avec des MTBF aussi grands que souhaité pour une distribution de bruit donnée.
la source