• Aucun résultat trouvé

TD 7 – Machines de Turing

N/A
N/A
Protected

Academic year: 2022

Partager "TD 7 – Machines de Turing"

Copied!
2
0
0

Texte intégral

(1)

L3– Fondements de l’informatique (Année2013/2014) A. Lagoutte & P. Valicov

TD 7 – Machines de Turing

Exercice1. Caisse à outils

Trouvez vous-même un tas d’outils très utiles ! 1. Donner une bijectionbde

N

2

→ N

.

2. Donner une bijection de

N

3dans

N

, de

N

4dans

N

...

3. Donner une bijectionξ de

N

(l’ensemble des suites finies d’entiers) dans

N

. Note : On pourra se baser sur le fait que tout entier naturel n

∈ {

/ 0, 1

}

a une décomposition en produit de facteurs premiers.

4. Prouvez qu’il n’existe pas de bijection entre l’ensembleE

= {

0, 1

}

N des suites infinies de

{

0, 1

}

et

N

. En déduire qu’il n’existe pas de bijection entre

R

et

N

.

Exercice2. Vers l’infini et au-delà !

Pour s’échauffer :

1. Construire une machine de TuringM qui écrit0 1 0 1 0 1 0... sur un ruban blanc.

Pour ceux qui douteraient de l’intérêt de cette question, s’adresser à A. Turing.

Passons aux choses sérieuses :

On définit un nouveau modèle de machine de Turing fonctionnant avec un ruban infini des deux côtés, c’est à dire qu’à l’état initial l’entrée est écrite quelque part sur le ruban, et il n’y a que des blancs partout ailleurs sur le ruban infini. (Formellement, on peut dire que les cases du ruban sont indexées par

Z

au lieu d’être indexées par

N

pour un ruban classique, infini à droite).

2. Donner l’intuition pour qu’une telle machine de Turing avec ruban infini des deux côtés peut être simulée par une machine de Turing avec ruban infini à droite, et vice versa.

Exercice3. Je te listu me lis. . .

Construisez les machines de Turing suivantes :

1. Mà un ruban sur l’alphabet

{

0, 1, _

}

qui multiplie par2son entrée binaire.

2. Mà un ruban sur l’alphabet

{

0, 1, _

}

qui multiplie par2et ajoute1à son entrée binaire.

3. Mà un ruban sur l’alphabet

{

0, 1, _

}

qui ajoute1à son entrée binaire.

4. Mqui accepte

{

a2n

|

n

0

}

.

5. Mqui code en binaire son entrée unaire.

Exercice4. Ou tu veux ou tu veux pas.

SoitΣ

= {

0, 1

}

un alphabet et soitx un mot deΣ. Construire des machines de Turing telles que :

1. lisantxla machine écritx1(xécrit à l’envers) 1

(2)

2. la machine acceptexssixs’écrityy1 pour un certainy

Σ. 3. la machine acceptexssixs’écrityypour un certain y

Σ.

Exercice5. L’école primaire d’Alan

Construire une machine de Turing qui effectue : 1. L’addition de deux entiers.

2. La multiplication de deux entiers.

3. La composition de deux fonctions, étant données les machines calculant chacune des fonctions.

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. •

Repr´ esenter sous forme de table la machine de Turing

Chaque case peut contenir un symbole de l’alphabet du ruban 2- Une tête de lecture/écriture qui peut se déplacer le long du ruban et qui pointe à chaque instant une case du ruban..

Pour toute machine de Turing M à états finaux, il existe une machine de Turing classique M’, qui exécute la même tâche et

— Une machine à k ∈ N >0 piles est une MT avec une bande d’entrée en lecture seule et k bandes de travail, où les bandes de travail sont remplacées par des piles (on peut

Le langage accepté par un automate à pile est l’ensemble des mots u tels que la machine peut atteindre un état final en suivant les transitions étiquetées par u à partir de

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 >,

Dominique BERNARD, physicien Marc RAYNAUD, mathématicien. Gabriel GORRE, physicien chimiste