• Aucun résultat trouvé

TD 5 - Chomsky et ambigüité

N/A
N/A
Protected

Academic year: 2022

Partager "TD 5 - Chomsky et ambigüité"

Copied!
2
0
0

Texte intégral

(1)

L3– FDI (Année2013/2014) A. Lagoutte & P. Valicov

TD 5 - Chomsky et ambigüité

Exercice1. Trouvez la grand-mère

Donner des grammaires algébriques engendrant les langages suivants.

1. L’ensemble des palindromes sur

{

a,b

}

et son complémentaire.

2. L’ensemble des mots sur

{

a,b

}

de longueur impaire.

3. L’ensemble des mots sur

{

a,b

}

ayant le même nombre d’occurrences dea que deb.

4. L’ensemble des mots sur

{

a,b

}

ayant deux fois plus deaque deb.

5.

{

w#w#, w

∈ (

a

+

b

)

}

.

6.

{

w#w0

|

w,w0

∈ (

a

+

b

)

etw

6=

w0

}

.

7. L’ensemble des mots de

(

a

+

b

)

qui ne sont pas de la formeww.

Indication : les mots qui ne sont pas de la formeww et qui sont de longueur paire sont de la formexyavecx etyde longueur impaire, et une autre condition surx ety.

Exercice2. Forme normale de Chomsky

Définition1. Une grammaire hors-contexte G

= (

V,Σ,P,S

)

(Rappel : V

Σ

=

∅) est sous forme normale de Chomskysi toutes ses règles sont de la forme

i) A

BC avec B,C

V ii) A

a avec a

Σ iii) S

e

De plus, si S

eest une règle de P, alors B,C

V

− {

S

}

dans (i).

1. Mettre la grammaire suivante sous forme normale de Chomsky S

TbT

T

TaT

|

ca

2. Donner des grammaires sous forme normale de Chomsky pour les langages algébriques suivants :

– anb2nck,n

1

– l’ensemble des palindromes sur

{

a,b

}

3. Prouver le théorème suivant

Théorème 1. Pour toute grammaire hors-contexte G

= (

V,Σ,P,S

)

, il existe une grammaire G0

= (

V0,Σ,P0,S

)

telle que L

(

G0

) =

L

(

G

)

et G0est sous forme normale de Chomsky.

Exercice3. Dangling else

Stmt

if b then Stmt

|

if b thenStmtelse Stmt

|

a 1. Montrer que cette grammaire est ambiguë.

2. Proposer une grammaire non ambiguë pour le même langage.

1

(2)

Exercice4. Elle est toujours ambigue...

1. Montrer qu’un langage rationnel ne peut pas être inhérement ambiguë.

2. Montrer que la grammaire suivante est ambiguë.

E

−→

E

+

E

|

E

E

| (

E

) |

a

|

b

3. Trouver une grammaire non-ambiguë qui reconnaît le même langage que la grammaire précédente.

4. Trouver une grammaire hors-contexte qui reconnaît le langage A

=

naibjck

|

i,j,k

0 et

(

i

=

jou j

=

k

)

o

5. (Bonus)Montrer que toute grammaire pour le langage précédent est ambiguë.

Pour cela, on admettra le lemme d’Ogden suivant (on peut trouver la preuve dans le livreLangages Formels, Calculabilité et Complexitéd’Olivier Carton p.92) :

Théorème 2. Pour toute grammaire G

= (

Σ,V,P

)

et toute variable S

V, il existe un entier k tel que tout mot f

∈ (

Σ

V

)

engendré par une dérivation depuis S ayant au moins k lettres distinguées se factorise en f

=

αuβvγ, oùα,u,β,v,γ

∈ (

Σ

V

)

, avec :

1. S

−→

αTγet T

−→

uTv

+

β

2. soitα,u, etβ, soit β,v etγcontiennent tous les trois des lettres distinguées.

3. uβv contient moins de k lettres distinguées.

En particulier, tous les mots de la formeαunβvnγsont engendrés par une dérivation depuis S.

Exercice5. Fait divers

Soit la grammaire suivante : S

−→

GN GV

GN

−→

Det N GN

−→

GN GP GN

−→

N

Det

−→

un

|

une

|

des

|

le

|

la

|

les

|

N

−→

chat

|

Jean

|

Mickey

|

télescope GV

−→

V GN

GV

−→

GV GP

V

−→

regarde

|

mange GP

−→

Prep GN Prep

−→

avec

|

chez

Montrer que cette grammaire est ambiguë.

2

Références

Documents relatifs

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

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

– 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