Exemple de machine de turing

L`option B indique que TM ne s`arrête pas pour toute chaîne (00 + 1) *. En fait, le programme est incomplet. Il remplace que 0 avec un 1, déplace une position vers la droite et entre S1 à nouveau pour une autre ronde de la boucle. La machine de Turing est une machine hypothétique pensée par le mathématicien Alan Turing en 1936. L`alphabet de la bande de M est {0, 1, B} et son alphabet d`entrée est {0,1}. Mais la chaîne NULL fait partie de (00 + 1) * et TM s`arrêtera pour la chaîne NULL. Le comportement de cette machine peut être décrit comme une boucle: il commence en S1, remplace le premier 1 par un 0, puis utilise S2 pour se déplacer vers la droite, en sautant plus de 1s et le premier 0 rencontré. Solution: voyons si la machine s`arrête sur la chaîne` 1 `. Lequel des énoncés suivants est vrai à propos de M? Les cases sur la bande sont généralement vides au début et peuvent être écrites avec des symboles.

Cela se poursuit jusqu`à ce que S1 trouve un 0 (c`est le 0 au milieu des deux chaînes de 1s) au moment où la machine s`arrête. Par exemple, lorsque la tête lit “111″, elle écrira un 0, puis “111″. Quand il revient, le marqueur “0″ ressemble à la fin de la collection de “1″ s à elle-tous les “1″ s qui ont déjà été prises à travers sont invisibles pour elle (de l`autre côté du marqueur “0″) et il est comme si elle travaille sur un (N-1) nombre de “1″ s- comme une preuve par induction mathématique. Par exemple, supposons que sa bande n`était pas initialement vide. Ainsi, l`option D est incorrecte. Dans cet exemple, la bande commence par “blank”, et les “figures” sont ensuite imprimées dessus. La sortie sera “1110111″. Même si il semble ridicule de le faire, ajoutons maintenant un État supplémentaire à notre programme qui rétablit les bits déjà inversé “1 1 0″ retour de “0 0 1″ à “1 1 0″. Poste (1936), poste (1947), Kleene (1952), Wang (1954)) les instructions de Turing ne sont pas atomiques — d`autres simplifications du modèle peuvent être faites sans réduire sa puissance de calcul; Voir plus sur la machine post-Turing.

L`instruction “b” a trois possibilités de symboles différentes {None, 0, 1}. Ces instructions constituent un programme simple. A tout moment, la machine a une tête qui est positionnée sur l`un des carrés sur la bande. Chaque fois que vous traversez et reculez, le marqueur «0» se rapproche du centre. Ci-dessus est une représentation très simple d`une machine de Turing. Il nous donne cet exemple de la première petite table convertie (indécidable, p. Le symbole B est le symbole vide utilisé pour indiquer la fin d`une chaîne d`entrée. Que se passerait-il? Le dessin «d`État» du castor occupé à 3 États montre les séquences internes des événements nécessaires pour accomplir réellement «l`État». Enfin, un symbole vierge est lu, donc nous déplacer la bande droite pour revenir à l`endroit où nous avons commencé, et d`arrêter le programme. Pour l`instruction d`écriture, «aucun» a été changé pour «écrire en blanc» pour l`uniformité (de sorte que seuls les symboles de la machine sont mentionnés), et il convient de noter qu`ils sont équivalents.

En utilisant δ (q0, B) = Halt, TM s`arrêtera. La fonction de transition de M est décrite dans le tableau suivant. C`est ainsi qu`il suit le nombre de «1» qu`il a pris à travers. La manière de base qu`il fonctionne est en copiant chaque «1» de l`autre côté, en se déplaçant d`avant en arrière-il est assez intelligent pour se rappeler quelle partie du voyage il est dessus. Dans l`exemple, la machine est redirigée vers son état d`origine, State 0, pour répéter la séquence de lecture-écriture-Nove, à moins qu`un symbole vide ne soit lu. Question: une seule bande Turing machine M a deux États Q0 et Q1, dont Q0 est l`état de départ. Sa tâche est de doubler toute série de 1s rencontrés sur la bande en écrivant un 0 entre eux. Il se compose également d`un pointeur de tête qui pointe vers la cellule en cours de lecture et il peut se déplacer dans les deux directions.