0% ont trouvé ce document utile (0 vote)
77 vues2 pages

TD2 Tla

Transféré par

manelisaqueen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
77 vues2 pages

TD2 Tla

Transféré par

manelisaqueen
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

2ème année Licence Fondamentale en Informatique et Multimédia

Année Universitaire : 2024-2025


Module : Théorie des Langages et Automates (TLA)
Enseignants :Tarek el Falah et Mahrez Ben Naila

Travaux Dirigés – Série N : 2

Exercice 1.
Sur l’alphabet X = {x, y} construire des automates finis déterministes reconnaissant les langages
suivants :
L1 = x*
L2 = x+
L3 = x*y*
L4 = x+y+ ≥
Vérifier en utilisant le lemme d’Arden

Exercice 2.
Donner un automate fini déterministe (AFD) qui accepte les mots ayant abc comme facteur.

Exercice 3.
1) Déterminer des automates finis déterministes reconnaissant les langages suivants :
X = {a, b, c}
L1 = {w  X* / w contient un facteur abc}
L2 = {w  X* / w se termine par aabb}
X = {0, 1}
L3 = {w  X* / n(w) = 3k + 1, k  0} avec w est la représentation binaire de n(w)
L4 = l’ensemble des mots tels qu’il y ait soit deux 0 soit deux 1 consécutifs
1) En déduire des expressions régulières pour chacun des langages L1, L2, L3 et L4.

Exercice 4.
Rendre déterministe l’automate suivant :
M = ({q, r, s}, {a, b}, q, {s}, {(q, b, q), (q, a, r), (q, a, s), (r, a, q), (r, a, r), (s, a, s), (s, a, q), (s, b,
r)})
Minimiser l’automate suivant :
M1 = ({1, 2, 3, 4, 5}, {a, b}, 1, {4}, {(1, a, 2), (2, a, 3), (3, b, 4), (4, a, 5), (5, b, 4)})

1
Exercice 5.
Soit L1 = {w  {a, b}* / w commence par a et se termine par bb}
1) Montrer que le langage L1 est régulier
2) Déterminer un automate fini déterministe qui reconnaît L1

Exercice 6.

1) Donner une expression régulière (ER) qui représente les commentaires dans les langages
de programmation C et python.
(On utilisera l’alphabet suivant {/, *, #, a, m, +, -, A, 1, "}).
2) Construire l’automate correspondant.
3) Rendre cet automate déterministe.

Vous aimerez peut-être aussi