• Aucun résultat trouvé

Langages formels, calculabilité et complexité TD9

N/A
N/A
Protected

Academic year: 2022

Partager "Langages formels, calculabilité et complexité TD9"

Copied!
2
0
0

Texte intégral

(1)

Langages formels, calculabilité et complexité TD9

28 novembre 2014

Exercice 1 Fonction d’Ackermann (avancé)

1. Montrer que pour toute fonction récursive primitive f il existe un k et un M tel que f (x

1

, . . . , x

d

) ≤ 2 ↑

k

m si m ≥ M où m = max{x

1

, . . . , x

d

}.

2. Conclure que la fonction d’Ackermann n’est pas récursive primitive.

Exercice 2 Machines de Turing (base)

Décrire une machines de Turing pour les fonctions suivantes : 1. (x, y) 7→ x · y

2. x 7→ ⌊ p x ⌋

Exercice 3 Équivalence de modèles (base)

– Une machine à k piles est une machine de Turing avec une bande d’entrée et k bandes de travail, où les bandes de travail sont remplacées par des piles ;

– une machine à file est une machine de Turing avec une bande d’entrée et une bande de travail, où la bande de travail est remplacée par une file : on peut ajouter des éléments par la gauche et les lire par la droite ;

– une machine à k compteurs est une machine à k piles où l’alphabet de pile est {B, Z} et Z est un symbole de fond de pile. Un entier i peut-être stocké dans une pile en comptant le nombre de symboles B. On peut incrémenter, décrémenter le compteur et tester si le compteur est vide (symbole Z en tête de pile).

1. Montrer qu’une machine de Turing est équivalente à une machine à deux piles.

2. Montrer qu’une de Turing est équivalente à une machine à une file.

3. Montrer qu’une machine à une pile peut-être simulée par une machine à deux compteurs.

4. Montrer qu’une machine de Turing est équivalente à une machine à deux compteurs.

Exercice 4 Quines (avancé)

Pour chaque mot w ∈ Σ

, soit M

w

une machine de Turing sur Σ qui écrit le mot w sur le ruban. Pour deux machines de Turing A et B sur Σ , soit A · B une machine de Turing sur Σ qui exécute machine B après avoir exécuté machine A.

1. Expliquer pourquoi la fonction q : N → N ,

q(n) =

( 〈 M

w

〉 si n = 〈 w 〉 avec w ∈ Σ

⊥ sinon

est récursive.

1

(2)

2. Expliquer pourqoui la fonction s

2

: N

2

→ N ,

s

2

(m, n) =

( 〈 A · B 〉 si m = 〈 A 〉 et n = 〈 B 〉

⊥ sinon

est récursive.

3. Montrer qu’il existe une machine de Turing M qui écrit 〈 M 〉 sur le ruban.

2

Références

Documents relatifs

mais ils suivent une route différente pour l'atteindre. La supériorité incontestable des seconds, c'est qu'ils jugent que, pour organiser une société meilleure, il faut commencer

Donner un exemple de deux langages algébriques dont l’intersection n’est pas

Montrer que pour toute fonction récursive primitive f il existe un k tel que f (m,. Conclure que la fonction d’Ackermann n’est pas

Proposer un ensemble de couples de mots tels qu’une solution de PCPM sur ces couples existe si et seulement s’il existe un calcul acceptant.. Le mot formé par la concaténation de

Proposer un ensemble de couples de mots tels qu’une solution de PCPM sur ces couples existe si et seulement s’il existe un calcul acceptant.. Le mot formé par la concaténation de

Montrer que si P = NP, alors tout langage de NP sauf les langages triviaux ; et A ∗ est NP-complet.. Montrer que si F IND F ACTOR est résoluble en temps polynomial, alors aussi H AS

Une formule booléenne est en forme normale disjonctive (DNF) si elle est une disjonction de clauses et chaque clause est une conjonction de littéraux.. Il est bien connu que, pour

Objectif : comparer des objets selon leur longueur par procédé indirect (trace sur bande de papier témoin).C. Nom :