Exercices sur les Automates Finis et Langages Réguliers
Exercices sur les Automates Finis et Langages Réguliers
1. Raisonnez sur la véracité ou la fausse des affirmations suivantes, en vous appuyant sur la
théorie vue en classe. Si M = (Q,Σ,δ, q0, F) est un automate fini déterministe
totalement spécifié par F = Q, alors L(M) = Σ.
δ a b
q0 q0 q1
q1 q2 q1
q2 q2 q0
a) Dessine l'automate M
b) Tracez les calculs de M qui traitent les mots abaa, bbbabb, bababa
bbbaa
c) Quelles mots des traités en (b) sont acceptés par M ?
3. Busca tres palabras aceptadas y tres palabras rechazadas por cada uno de los
suiivants automates montrant le calcul qui les traite. Détermine lesquels
d'eux sont totalement spécifiés. Saurais-tu quel est le langage accepté
pour chacun d'eux ?
a) a b) a
b
a b
b a
a,b
b
a
b
a,b
a,b
page 1
EXERCICES de MAC 1 – ALF (Thème 2) Cours 2010/2011
c) a b a,b
b un
d) b un e) b a
un b a b
b un b un
a a,b
f) g) b a
a b un
a a b b
b un a b un
b
b un
a
page 2
EXERCICES de MAC 1 – ALF (Thème 2) Cours 2010/2011
7. Busca tres palabras aceptadas y tres palabras rechazadas por cada uno de los
les automates non déterministes suivants, montrant tous les calculs qu'ils
procèdent. Saurais-tu quel langage accepte chacun d'eux ?
a) b b
a un
b b
b) b b c) un
a
b
un a b
a un
b
8. Construisez des AFND qui acceptent les langages suivants sur l'alphabet
Σ= {a,b,c}
a) L = {xΣ* : x contient un certain nombre de a's séparés par une chaîne de symboles}
de longueur 4*i, avec i≥0 }
b)L = {xΣ* : |x|≥5 et le cinquième symbole compté depuis la fin est a}
c)L = {xΣ* : niaanibbson sous-chaînes dex}
d)L = {xΣ* :xtien a bya b a como subcadena }
e) L = {xΣ* :ccces sufijo dexy en ninguna otra posición dexpueden
trouver deux symboles identiques consécutifs }
p. 3
EXERCICES de MAC 1 – ALF (Thème 2) Cours 2010/2011
[Link] des grammaires régulières ou linéaires à droite qui génèrent chacune d'elles.
les langages suivants sur l'alphabet terminal Σ= {a,b,c}
a) {xΣ* : |x|amod 2 = 0 }
b){xΣ* :xcommence par a et contient le sous-mot bbb}
c){xΣ* :x ne contient pas trois b's consécutifs }
d){xΣ* : |x| un+ |x|bmod 3 = 0 }
e) {xΣ* :xcontient les sous-mots aa, bb et cc}
f) {xΣ* : x ne contient pas les sous-mots abaniaca}
g){xΣ* : chaque apparition de aenxes précédée de b et suivie de c}
h){xΣ* :xne contient aucune apparition de la sous-chaîne a après la
dernière apparition du symbole
i) {xΣ* :x contient deux d’une séparation par un nombre impair de symboles}
p. 4
EXERCICES de MAC 1 – ALF (Thème 2) Cours 2010/2011
13. (Exercice spécial) Soit G=(N,Σ, P, S) une grammaire linéaire à droite, avec
{S,A,B}ε,aaA,abaS,
bbab,aSba, Baaab,abAS,abBAbSb.
p. 5
EXERCICES de MAC 1 – ALF (Thème 2) Cours 2010/2011
16. Pour les expressions régulières suivantes, écrivez tous les mots de longueur
moins ou égal à six appartenant au langage qui les génèrent, et décrit ce dernier
langue dans chaque cas :
[Link] Σ ={a,b}. Écrivez des expressions régulières pour les langages suivants :
a) cadenas avec au moins trois a
b) chaînes avec au plus trois a's
c ) cadenas avec un numéro dea's divisible par 3
d ) chaînes avec au moins une apparition de la sous-chaîne aaa
e) cadenas dans lesquelles les lasses sont regroupées par groupes d'au moins trois.
[Link] Σ ={a,b}. Construisez une expression régulière pour le langage formé par les
cadenas qui ne contiennent pas la sous-chaîneaaa. Il faut d'abord faire l'AFD,
obtenir à partir de lui la GRD et, en résolvant les équations correspondantes,
arriver à l'expression régulière.
p. 6
EXERCICES de MAC 1 – ALF (Thème 2) Cours 2010/2011
20. Construisez des expressions régulières pour désigner les langages suivants :
[Link] la définition inductive des expressions régulières, la règle qui affirme que
ε c'est une expression régulière qui peut être supprimée, car avec le reste des règles
Il est possible de construire une expression α telle que L(α) = {ε}. Pourquoi ?
b a
b
a b
a
b
a,b
A→b|bA
B→a|aA|aC
C→b|bA|aD
D→aC |bD
p. 7
EXERCICES de MAC 1 – ALF (Thème 2) Cours 2010/2011
24. (Exercice spécial) Supposons comme déjà démontré que pour n'importe quel
les expressions régulières α, 1..., α, β,n..., β1 se vérifient
n que :
i ) (α1α 2...αn)* = (α1*α2*...αn*)*
ii ) (α1α 2...αn) (β1β 2...βm) =α1β 1α 1β 2...α1β mα 2β 1
...αnβ 1...αnβ m
p. 8
EXERCICES de MAC 1 – ALF (Thème 2) Cours 2010/2011
[Link] des automates finis qui reconnaissent les langages désignés par les
expressions régulières suivantes :
a ) a*bb*(a b)ab* b ) b((aab*a4)b)*a
+ b*)+
c ) (a b*a + d ) (((b*a)*a)*a)*a
2 3 4 4
e ) (a)*(b)*(c)*(a)*(b)*(c)* 3 2
p. 9
EXERCICES de MAC 1 – ALF (Thème 2) Cours 2010/2011
b) Concevez une expression régulière qui génère le même langage que dans la section
anterior . Vous pouvez la concevoir directement (avec les explications appropriées) u
l'obtenir de la section précédente par le biais d'un algorithme de transformation.
un
a
un
b
ε b ε
un
ε
b ε ε
b un ε
un ε un
a
a ε a
a ε
un
b b
p. 10
EXERCICES de MAC 1 – ALF (Thème 2) Cours 2010/2011
32. Étant donné les automate finis suivants, construisez l'automate fini minimal.
équivalent à chacun d'eux :
b
a a q2
q0 q1
b
b b a
q3 a un q5
q4
a, b
b
q0
1 0
q1 q2
1 0 1 0
1
q3 q4 q5 q6
1,0 0 1 1,0
[Link] qu'on vous donne deux expressions régulières α et β, et qu'on vous demande de
vérifiez s'ils sont équivalents ou non. Expliquez le processus que vous suivriez pour
résoudre cela.
p. 11
EXERCICES de MAC 1 – ALF (Thème 2) Cours 2010/2011
[Link] si les affirmations suivantes sont vraies ou fausses, en justifiant votre réponse.
forme brève mais convaincante.
a) Nous avons un AFD sur l'alphabet {a,b} qui contient deux états non
finales, p et q, avec les transitions suivantes :
a b
p p q
q p q
Sans connaître le reste de l'automate, nous pouvons affirmer que ces états sont
nécessairement indistinguables.
b) Si M =Σ, δ(Q,
, q0, F) est l'automate minimum équivalent à l'AFD, N = (P,
Σ, γ, p0, G), le cardinal de F et G doit être le même.
porby viceversa
b ) {wΣ:w=w*R|w|un= |w|b}
c ) {anbm: m≤n≤2*m }
d ) {ajebjak: j = max(i,k) }
e ) ajebjak: i, j, k > 0 (i ≤ j j ≥ k i = k) }
f ) Invalid [Link]: i, j, k >0 (i = j i = k j = k) }
g ) {wΣ:wtiene* au moins un préfixe avec plus de b's que a's }
p. 12