• Aucun résultat trouvé

Langages formels, calculabilité et complexité TD7

N/A
N/A
Protected

Academic year: 2022

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

Copied!
2
0
0

Texte intégral

(1)

Langages formels, calculabilité et complexité TD7

14 novembre 2014

Exercice 1 Langage inhéremment ambigu (avancé)

On rappelle le lemme d’Ogden :

Lemme d’Ogden.SoitLun langage algébrique. Il existe un entierN tel que pour tout motz∈Ldans lequel au moinsNpositions distinctes sont distinguées, il est possible de décomposerzsous la formez=uxv ywavec

– xou ycontient au moins une position distinguée, – xv ycontient au plusNpositions distinguées, – pour touti≥0,uxiv yiw∈L.

Soit L={ambmcn|m,n≥0}∪{ambncn|m,n≥0}. On veut montrer qu’il n’existe pas de grammaire non- ambiguë qui engendre ce langage.

1. Donner une grammaire engendrant ce langage.

2. Déduire du lemme d’Ogden appliqué àz=akbkck+k! pour un kassez grand la forme des dérivations possible pourz.

3. En déduire que le motak+k!bk+k!ck+k!se dérive d’au moins deux manières différentes.

Exercice 2 Automates à pile (base)

Construire un automate à pile pour chacun des langages algébriques suivants : 1. {w∈{a,b}| |w|a= |w|b}

2. {a,b}\ {anbanban|n≥0}

3. {van|v∈{a,b}et|v|a=n}

4. {w∈{a,b}| |w|a/|w|b=3/2}

Exercice 3 Intersection d’un langage algébrique avec un rationnel (base)

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

2. Montrer que l’intersection d’un langage algébrique et un langage rationnel est algébrique.

Exercice 4 Clôture par image inverse (avancé)

Soitµ1Σ2un morphisme et soientL1⊆Σ1 etL2⊆Σ2 algébriques.

1. Le langageµ[L1] est-il algébrique ?

Le but de cet exercice est de montrer que l’image inverseµ−1[L2] est algébrique. Dans un premier temps, nous le montrons pour le cas que le morphismeµestalphabétique, c’est-à-dire|µ(a)| ≤1 pour toute lettrea∈Σ1.

2. Montrer queµ−1[L2] est algébrique siµest alphabétique.

1

(2)

3. Montrer la factorisation suivante : Pour tout morphismeµ1Σ2 il existe un alphabet Σ0, deux morphismesν0Σ2 etπ:Σ0Σ1et un langage rationnelK⊆Σ0tels que

µ−1[w]=π£

ν−1[w]∩K¤ pour tout motw∈Σ2.

4. Conclure queµ−1[L2] est algébrique pour tout morphismeµ.

2

Références

Documents relatifs

Il ressort clairement de ce texte qu'il y a peu de langages algébriques connus : s'il ne sont pas tous là ceux qui manquent sont en effet très. voisins de l'un de

Montrer qu’il existe un chemin, d’une feuille à la racine, passant par au moins h nœuds spéciaux et tel que pour tout i, le i-ème nœud spécial ait au plus 2 i

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

– 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

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