Au cours des deux dernières années, j'ai construit un ordinateur mécanique alimenté par des billes et en ai fait un jeu. Il est similaire à l'ancien Digi-Comp II, à l'exception de deux différences clés:
- Les pièces sont repositionnables sur la carte.
- Vous pouvez connecter plusieurs «bits» ensemble à l'aide d'engrenages. Lorsqu'un de ces bits est retourné, il retourne les autres bits qui lui sont connectés.
Le lien ci-dessus décrit comment cela fonctionne. Ma question est, quelles sont ses limites théoriques? Mes connaissances théoriques en informatique sont faibles, veuillez donc ELI5.
edit: je ne suis pas intéressé par les limites évidentes: la vitesse (ne va gagner aucune course là-bas ...), la taille du plateau ou le nombre de billes. Je suis plus intéressé par ses limites théoriques. Il serait peut-être utile de le diviser en deux questions:
- Comment peut-on prouver (ou réfuter) que Turing est complet?
- Si plus de 3 embouts d'engrenage sont connectés ensemble, le frottement devient trop important pour qu'une bille puisse les tourner tous en même temps. Cela crée-t-il des limitations supplémentaires?
Merci - je suis vraiment ravi de lire vos réponses! J'y pense depuis longtemps.
Réponses:
Ce que vous avez en ce moment est un ordinateur concret. Nous ne pouvons pas le comparer à un modèle informatique tant qu'il n'est pas formalisé correctement.
Mon intuition est que la carte pourrait être modélisée comme une architecture de flux de données . Les modèles de calcul conçus selon ce paradigme peuvent être complets à Turing, mais (comme cela a été dit dans les commentaires) aucun ordinateur concret ne sera jamais équivalent à Turing, et je ne pense pas que vous devriez vous en inquiéter. Tous les vrais ordinateurs ne sont que des métaphores de travail (imparfaites) de modèles informatiques formels.
Si vous venez à l'idée d'imiter de plus près une machine de flux de données équivalente à Turing, il y a quelques problèmes qui pourraient être résolus afin de "renforcer la métaphore", pour ainsi dire. L'introduction des cycles et de la composition des machines serait à mon avis les deux choses les plus importantes, mais je pense que votre machine est déjà assez étonnante. Il remplit très bien sa fonction et ces "améliorations" pourraient sacrifier sa facilité d'utilisation.
la source