Langages Formels et Automates : Cours 2017-18
Langages Formels et Automates : Cours 2017-18
Année académique
M. Raghavendra Rao Année / Sem: II-II 2017-18
Nb de
Référence Livraison
N° Nom du sujet Livres
Lectures
Méthode
Date
Requis
UNITÉ – I
T1, R4 Craie & 14-12-17
1 Introduction 1
Parler
T1, R4 Craie & 15-12-17
2 Chaînes 1
Parler
Machine à états finis, définition, automate fini T1, R4 Craie & 18-12-17
3 1
modèle Parler
Analyse lexicale et automates finis T1, R4 Craie & 19-12-17
4 1
Acceptation des chaînes et des langues Parler
T1, R4 Craie & 21-12-17
5 automate fini déterministe 1
Parler
T1, R4 Craie & 22-12-17
6 Automate non déterministe 1
Parler
T1, R4 Craie & 23-12-17
7 Diagrammes de transition et reconnaisseurs de langages 1
Parler
Automates finis : NFA avec des transitions e T1, R4 Chalk & 27-12-17
8 2
signification Parler 29-12-17
Acceptation des langages, Équivalence entre NFA T1, R4 Craie & 30-12-17
9 1
avec et sans transitions E Parler
T1, R4 Craie & 2-1-18
10 Conversion de NFA en DFA 1
Parler
T1, R4 Craie & 3-1-18
11 Conversion de NFA en DFA 1
Parler
T1, R4 Craie & 4-1-18
12 minimisation des FSM, équivalence entre deux FSM 1
Parler
Automates finis avec sortie Moore - Mealy T1, R4 Chaux et 6-1-18
13 1
machines Parler
Craie & 7-1-18
Automates finis avec sortie de Melay - Moore T1, R4
14 1 Parler 9-1-18
machines
UNITÉ – II
Langages réguliers : Ensembles réguliers, régulier T1, R4 Craie & 10-1-18
15 1
expressions Parler
T1, R4 Craie & 11-1-18
16 Règles d'identité 1
Parler
Construire des automates finis pour un langage régulier donné T1, R4 Craie & 12-1-18
17 1
expression Parler
18 Conversion des automates finis en régulier T1, R4 1 Craie & 17-1-18
expression Parler
Conversion des automates finis en régulier T1, R4 Craie & 19-1-17
19 2
expression Parler 20-1-18
Lemme de pompage des ensembles réguliers, propriétés de clôture T1, R4 Craie & 22-1-18
20 des ensembles réguliers 2 Parler 24-1-18
Formalisme grammatical : linéaire à gauche linéaire à droite T1, R4 Craie & 25-1-18
21 1
grammaires Parler
T1, R4 Craie & 27-1-18
22 équivalence entre la grammaire linéaire régulière et l'automate fini 1
Parler
T1, R4 Craie & 30-1-18
23 Inter conversion 2
Parler 1-2-18
grammaire sans contexte T1, R4 Craie & 2-2-18
24 2
formes Parler 3-2-18
T1, R4 Craie & 6-2-18
25 Dérivation la plus à droite et dérivation la plus à gauche de chaînes 2
Parler 12-2-18
UNITÉ – III
Grammaires sans contexte : Ambiguïté dans le contexte T1, R4 Craie & 13-2-18
26 grammaires gratuites 2
Parler 15-2-18
T1, R4 Craie & 16-2-18
27 Minimisation des grammaires hors contexte 1
Parler
T1, R4 Craie & 17-2-18
28 Forme normale de Chomsky 1
Parler
T1, R4 Craie & 19-2-18
29 forme normale de Greibach 1
Parler
lemme de pompage pour les langages contextuels T1, R4 Craie & 20-2-18
30 1
langues Parler
Automates à pile : poussez vers le bas T1, R4 Craie et 21-2-18
31 1
automates Parler
Acceptation par état final et acceptation par vide T1, R4 Craie & 22-2-18
32 1
État et son équivalence Parler
T1, R4 Craie et 23-2-18
33 Équivalence des CFL et PDA 1
Parler
T1, R4 Chalk & 26-2-18
34 Interconversion 1
Parler
T1, R4 Craie & 27-2-18
35 introduction DCFL et DPDA 1
Parler
UNITÉ – IV
T1, R4 Chalk & 28-2-18
36 Machine de Turing 1
Parler
T1, R4 Craie & 1-3-18
37 Machine de Turing 1
Parler
T1, R4 Craie & 2-3-18
38 conception de la machine de Turing 1
Parler
T1, R4 Craie & 5-3-18
39 fonctions calculables 2
Parler
T1, R4 Craie & 6-3-18
40 langages récursivement énumérables 2
Parler
T1, R4 Craie et 7-3-18
41 hypothèse de l'église 2
Parler
T1, R4 Craie & 9-3-18
42 machine à compter 2
Parler
T1, R4 Craie & 12-3-18
43 types de machines de Turing 2
Parler
T1, R4 Craie & 13-3-18
44 automates linéairement bornés 1
Parler
T1, R4 Craie & 15-3-18
45 CSL 1
Parler
UNITÉ - V
Théorie de la calculabilité : hiérarchie de Chomsky T1, R4 Craie & 16-3-18
46 2
langues Parler
T1, R4 Craie & 19-3-18
47 *Éléments LR(0) et DFA 1
Parler
T1, R4 Craie & 20-3-18
48 Décidabilité des problèmes, 1
Parler
T1, R4 Craie & 22-3-18
49 machines de Turing universelles 1
Parler
T1, R4 Craie & 23-3-18
50 indésirabilité des publications 2
Parler
T1, R4 Craie & 24-3-18
51 problème de correspondance 1
Parler
T1, R4 Chalk & 27-3-18
52 La réduisibilité de Turing, 1
Parler
T1, R4 Craie & 30-3-18
53 définition des problèmes P et NP 2
Parler
T1, R4 Craie & 2-4-18
54 Problèmes NP complets et NP difficiles 1
Parler
T1, R4 Craie & 3-4-18
55 Problèmes NP-complets et NP-difficiles 2
Parler
Questionsimportantes-Parunité:
UNITÉ-I
1. Expliquez l'automate fini et comment les constructions linguistiques peuvent être reconnues ?
2. Listez les automates finis ?
chaîne
4. Décrivez la machine d'état fini avec un diagramme en bloc.
5. Construire un DFA pour accepter le langage de toutes les chaînes ayant un nombre pair de a et un nombre de b.
divisible par trois sur (a+b)*.
6. Expliquer la procédure de conversion d'un AFN en AFD.
7. Qu'est-ce que les automates finis avec sortie et expliquez-les avec des exemples appropriés.
8. Expliquer la procédure pour minimiser l'AFD pour l'expression régulière donnée.
9. a) Construire une machine de Mealy similaire à (bien équivalente sauf pour la sortie initiale de Ms)
machine de Moore suivante.
0 1
Un B C 0
C
B B 1
C C 0
Un
A B,0 C,1
C,1
B B,1
C C,1
A,1
10. Donnez les machines de Mealy et de Moore pour les processus suivants :
a) Pour une entrée de (0 + 1)*, si l'entrée se termine par 101, afficher A ; si l'entrée se termine par 110, afficher B ;
sinon, sortir C.
b) Pour une entrée de (0 + 1 + 2)*, imprimez le résidu modulo 5 de l'entrée traité comme un ternaire (base 3, avec
chiffres 0, 1 et 2) nombre.
UNITÉ -II
10. Construire une grammaire régulière G générant l'ensemble régulier représenté par a*b (a+b)*.
11. Si une grammaire régulière G est donnée par S a S/a, trouver une expression régulière pour L (G).
UNITÉ-III
UNITÉ - IV
UNITÉ -V
QUESTIONS D'AFFECTATION
UNITÉ-I
1. a) Étant donné L1={a,ab,a2} et L2={b2,aa} sont les langages sur A={a,b}.
Déterminez i) L1L2 et ii) L2L1.
L* = {ε, b, bbb, bbbb, bbbbb, ...}
c) Soit L = {ab, aa, baa} lesquels des chaînes suivantes sont dans L*
ababababab
2. Déterminez lesquelles des chaînes suivantes sont acceptées par l'automate fini donné.
0011
3. a) Define The following terms: i) DFA and ii)NFA.
b) Concevez un automate fini déterministe (AFD) qui accepte l'ensemble de toutes les chaînes contenant un nombre impair de 0 et impair
Nombre de 1.
4. a) Convertir le NFA suivant en DFA
5. a) Construire l'automate à états minimal pour ce qui suit : État initial : A État final : D
Q/∑ a b
A B A
B Un C
C D B
D D A
E D F
F G E
G F G
H G D
b) Concevoir un automate fini (AF) pour accepter des chaînes contenant 'a' et 'b' de sorte que le nombre de 'b' soit divisible par 3
UNITÉ-II
1. a) Définir l'expression régulière.
b) Listez les règles d'identité des ensembles réguliers.
a)
b)
4. a) Énoncez et prouvez le lemme de pompage pour les langages réguliers. Appliquez le lemme de pompage pour ce qui suit
au moins deux 1.
c) Trouvez l'expression régulière pour le langage L={a^{2n}b^{2m}|n≥0, m≥0}.
d) Trouvez l'expression régulière pour L = {w | chaque position impair de w est un 1}
6. a) Définir la Grammaire Régulière. Expliquer en détail l'obtention d'une grammaire linéaire droite et d'une grammaire linéaire gauche pour
le
suivant FA.
b) Trouvez la bonne grammaire linéaire à droite et la grammaire linéaire à gauche pour l'expression régulière
(0+1)*010(1(0+1))*
7. a) Expliquer le processus d'obtention d'un DFA à partir de la grammaire régulière donnée.
b) Construisez un automate fini déterministe (AFD) pour accepter le langage généré par la grammaire contextuelle (CFG) :
UNITÉ-III
1. a) Discutez de l'ambiguïté, de la récursivité gauche et du factoring dans les grammaires contextuelles.
b) i) Éliminer les productions nulles dans la grammaire S ABaC, A BC, B b|ɛ , C D|ɛ , D d
ii) Éliminer les productions unitaires dans la grammaire S AB, A a, B C, B b,C D,D E,E a.
iii) Trouvez une grammaire réduite équivalente à la grammaire G dont les productions sont
b) Concevoir une machine de Turing pour effectuer une soustraction appropriée m - n, qui est définie comme m-n pour
x²
5. a) Expliquez en détail les différents types de machines de Turing.
LIVRESREFERENCÉSPARLECORPSENSEIGNANT:
T1 : Hopcroft H.E. & Ullman J.D., ‘Introductionà la théorie des automates, des langages et
Calcul - Pearson Education.
T2:Thomson,'Introductionàlathéoriedelacomputation',-Sipser2 nd édition
R4 :Lewis H.P. & Papadimition C.H. Pearson, ‘Éléments de théorie de la computation’
-/PHI.
R5 :Mishra et Chandrashekaran, 'Théorie de l'informatique - Automates,
Languesetcomputation,2 nd édition,PHI