Universit´ e Mohamed Premier Facult´ e des Sciences Oujda Fili` ere SMI-S5 Ann´ ee universitaire 2014-2015 Module Compilation Feuille de TD N◦ 1 Exercice 1 On dit que deux expressions r´eguli`eres r et s sont ´egales, et l’on ´ecrit r = s, si et seulement si L(r) = L(s). D´emontrer les identit´es suivantes : 1. r | ∅ = ∅ | r = r. 2. r∅ = ∅r = ∅. 3. rε = εr = r. 4. ∅∗ = ε∗ = ε. 5. r | s = s | r. 6. (r | s) | t = r | (s | t). 7. r(s | t) = rs | rt. 8. (r | s)t = rt | st. 9. (rs)t = r(st). 10. rr∗ | ε = r | r∗ = ε | r∗ = (r∗ )∗ = r∗ . Exercice 2 Sur l’alphabet A = {0, 1}, ´ecrire des expressions r´eguli`eres qui d´enotent les langages suivants : 1. Toutes les chaˆınes qui se terminent par un 0. 2. Toutes les chaˆınes contenant au moins un 1. 3. Toutes les chaˆınes contenant au plus un 1. 4. Toutes les chaˆınes telles que la troisi`eme position `a partir de la droite soit occup´ee par un 1. 5. Toutes les chaˆınes ayant un nombre pair de 0. 6. Toutes les chaˆınes telles que toutes les s´eries de 1 aient une longueur paire. 7. Toutes les chaˆınes telles que deux caract`eres cons´ecutifs ne soient pas identiques. 1 Exercice 3 ´ Etant donn´ee l’expression r´eguli`ere r = a∗ (a | b)aa : 1. Construire un AFND ´equivalent `a r en utilisant l’algorithme de Thompson. 2. Convertir l’AFND obtenu en un AFD ´equivalent en utilisant l’algorithme vu dans le cours. Exercice 4 Trouver des AFD qui reconnaissent les langages suivants : 1. Toutes les chaˆınes sur {a, b} ayant un nombre pair de a et un nombre impair de b. 2. Toutes les chaˆınes d´esignant des entiers en base 10 divisibles par 3. Les 0 `a gauche sont interdits. 3. Toutes les chaˆınes binaires qui repr´esentent des entiers qui sont des multiples de 5. Les 0 `a gauche sont interdits. Exercice 5 Consid´erons l’AFD M suivant : 1. Donner les ´el´ements de M . 2. Simplifier l’automate M . 3. En utilisant l’algorithme de Moore, minimiser l’automate M . 4. En d´eduire une expression r´eguli`ere qui d´enote L(M ), le langage reconnu par M . 5. Construire un AFD qui reconnaˆıt le langage (L(M ))2 . 2
© Copyright 2024 ExpyDoc