• Aucun résultat trouvé

Fiche 06 : Machine de Turing

N/A
N/A
Protected

Academic year: 2022

Partager "Fiche 06 : Machine de Turing"

Copied!
2
0
0

Texte intégral

(1)

Fiche 06 : Machine de Turing

Licence 3 informatique 2017 / 2018

Exercice 1 : Construire des machines de Turing

Questions :

1.a. D´efinir une machine de Turing qui reconnait le langage rationnel sur{a, b, c}d´efini par l’expression r´eguli`ere (a+b+c)ab

1.b. D´efinir une machine de Turing qui reconnait le langage sur{0,1}des palindromes.

1.c. D´efinir une machine de Turing qui reconnait le langage sur{a, b, c}d´efinie par{anbncn : n≥0}.

Exercice 2 : Langage reconnu

La machine de TuringM = (Q,Γ,Σ, δ, q0,, F) est d´efinie comme suit :

Q={q0, q1, q2, q3, q4, q5}, Γ = {0,1, X, Y,}, Σ ={0,1},q0 est l’´etat initial, F ={q5} et la fonction de transition δ est d´ecrite par les quintuplets ci-dessous :

(q0, Y, q0, Y,→)(q1, Y, q1, Y,→)(q4, Y, q4, Y,←)(q0,0, q1, X,→)(q1,1, q2, Y,←)(q4, X, q0, X,→)(q0,, q5,,→ )(q2,0, q2,0,←)(q3,1, q3,1,→)(q0,1, q3, X,→)(q2, Y, q2, Y,←)(q3, Y, q3, Y,→)(q1,0, q1,0,→)(q2, X, q0, X,→ )(q3,0, q4, Y,←)(q4,1, q4,1,←)

Questions :

2.a. Repr´esenter sous forme de table la machine de Turing M.

2.b. Quel est donc le langageL(M) reconnu par M?

Exercice 3 : Langage des mots r´ ep´ et´ es

Trouver une machine de Turing qui reconnait les langages sur Σ ={a, b, c} suivants : L3a={wcw : w∈ {a, b}+}

L3b={ww : w∈ {a, b}+}

Exercice 4 : Calcul en unaire

A partir de l’alphabet Σ ={1}, on peut repr´esenter les entiers en unaire : le nombre nse repr´esente sur le ruban parn symboles 1 successifs suivis d’un blanc.

4.a. D´efinir la machine de Turing qui ajoute 1 `a un nombre ´ecrit en unaire.

1

(2)

4.b. D´efinir la machine de Turing qui ajoute 2 nombres ´ecrits en unaire. Les nombres ´etant donn´es sur le ruban s´epar´e d’un seul blanc.

4.c. D´efinir la machine de Turing qui double un nombre ´ecrit en unaire.

Exercice 5 : Probl` eme de castor

5.a. Qu’est-ce que le probl`eme du Castor Affair´e ? 5.b. Donner le castor affair´e pourn= 1 ou 2.

2

Références

Documents relatifs

• Le bloc prend en entrée un tableau tab et l’indice pos d’un élément mal placé, et donne en sortie l’indice newpos de la «bonne place» de l’élement dans le tableau. •

 The start of system 4's tape can translate to the string “0222...222” repeated 2 w+1 -4 times (where there are 2 w+1 -1 2s in the string, and the ... is made up entirely of

The Lie Access Neural Turing Machine (LANTM) is inspired by the external memory architecture of Neural Turing Machine (NTM): a neural network controller reads from and writes to

MACHINES DE TURING ET PROBL ` EMES IND ´ ECIDABLES Tout d’abord, L arret est r´ecursivement ´enum´erable : consid´erons la machine M arret qui, ´etant donn´e < M, x >,

Savoir d´ efinir le langage reconnu par une machine de Turing Savoir d´ efinir la fonction calcul´ ee par une machine de Turing Savoir d´ efinir une machine de Turing pour

Les ´ etats q 1 et q 2 sont utilis´ es de la mˆ eme mani` ere pour d´ eplacer la tˆ ete de lecture jusqu’` a la fin du mot sans modifier les symboles du ruban.. C’est une

Savoir d´ efinir le langage reconnu par une machine de Turing Savoir d´ efinir la fonction calcul´ ee par une machine de Turing Savoir d´ efinir une machine de Turing pour

- une table de règles sous forme (étatCourant, symboleLu)-> (étatSuivant, symboleEcrit, direction), qui indique à la machine en fonction de son état courant et du symbole lu sur le