Machine de turing universelle exemple

Ainsi, nous pouvons construire une machine de Turing qui attend sur sa bande une chaîne décrivant une table d`action suivie d`une chaîne décrivant la bande d`entrée, et calcule la bande que la machine de Turing codée aurait calculée. Turing machine est capable d`écrire une séquence de 0 et 1 sur une bande infinie de bande; et chaque machine de Turing est livré avec une table d`instructions pour l`écriture vers le bas il est prescrit séquence. La machine de post-Turing a son propre langage de programmation primitif, et une machine de post-Turing a un pointeur d`instruction qui garde la trace de quelle ligne de code doit être exécutée ensuite. Sans perte de généralité, on peut supposer que l`entrée de la machine de Turing est dans l`alphabet {0,1}; tout autre alphabet fini peut être encodé sur {0,1}. Pour plus d`informations sur cet exemple, voir la page exemples de machines de Turing. Par exemple, les règles peuvent convertir (2, 2A, 0) en (2, 1, 0) et déplacer la tête vers la gauche. Le nombre d`étapes qu`un algorithme requiert avant la terminaison dépend en général de la taille de l`entrée, N. Cette fonction peut être facilement codée comme une chaîne sur l`alphabet {0,1} ainsi. À ma grande surprise dans les deux heures, le programme fonctionnait, et je pouvais commencer le reste de mon jeu de problème (vous pouvez lire sur, ou tout simplement télécharger le code de schéma).

Les noms des mathématiciens Hermès (1954, 1955, 1961) et Kaphenst (1959) apparaissent dans les bibliographies de Sheperdson-Sturgis (1963) et d`ELGOT-Robinson (1961). Structures computationnelles), la meilleure classe jamais conçue. En termes de complexité computationnelle, une machine de Turing universelle multi-bande n`a besoin d`être plus lente par facteur logarithmique par rapport aux machines qu`elle simule. Minsky poursuit en démontrant l`équivalence de Turing d`une machine de comptoir. L`exemple suivant est tiré de Turing (1936). S`il est possible de trouver une formule f (N) pour le nombre d`étapes qu`un algorithme donné prend pour se terminer sous la forme d`un polynôme en n, par exemple n ^ 2, nous disons que l`algorithme prend «temps polynôme» pour terminer. Turing machine peut résoudre tout problème mathématique qui peut être résolu par un être humain suffisamment obéissant avec un nombre illimité de temps et de fournitures d`écriture.

Comments are closed.