Programmation d’une MT
Devoir Libre 1
Exercice 1:
Donner les diagrammes de machines de Turing correspondants aux
énoncés suivants
1) Ajouter d’ 1 à droite d’une chaine binaire,
2) Ecrire une chaine infinie 101010..
3) Soustraction unaire avec x<y
4) Écrire 1 à droite si une chaine binaire contient un nombre pair de 0
5) Écrire 1 à droite si une chaine binaire contient un nombre pair de 0 et un nombre
pair de 1
6) PGCD de deux nombres unaires en appliquant l’algorithme d’Euclide
TANT QUE x>0 FAIRE
Si (y>x) alors pgcd<- y-x
sinon pgcd<- x-y
FIN TANT QUE
Programmation d’une MT
Devoir Libre 1
Exercice 2: Que calcule la machine de Turing suivante? (Penser à faire une simulation)
B / n,
a / a, R a / B, L
b / b, R b / a, R B / B, L
a / a, R
a / b, R B / a, R
b / a, R
b / y,
a / a, R
b / a, R
B / B, L
b / n,
2
a / B, L
Programmation d’une MT
Eléments de réponses
Diagramme pour toute fin utile dans l’exercices 1:
0 / 0, R
B/B, R
Q3 1/
0, R
, R
1/ 1
0/ 0, L
B/ B, L
Q2 1/
0, L L Q4
1 /1,
Q1
B/ B, R
B / B, L
B / 1, B/ 1,
Q5 Qf Q6
Programmation d’une MT
Eléments de réponses
Exécution pour toute fin utile dans l’exercices 2:
q4 q1
B 1 0 B 01 1 B B 1 0 B 0 1 1 B
q2 q5
B 0 0 B 0 1 1 B B B 0 0B 0 1 1 B