Formal Languages Automata Thery.pdf

113 views 122 slides Aug 21, 2023
Slide 1
Slide 1 of 122
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83
Slide 84
84
Slide 85
85
Slide 86
86
Slide 87
87
Slide 88
88
Slide 89
89
Slide 90
90
Slide 91
91
Slide 92
92
Slide 93
93
Slide 94
94
Slide 95
95
Slide 96
96
Slide 97
97
Slide 98
98
Slide 99
99
Slide 100
100
Slide 101
101
Slide 102
102
Slide 103
103
Slide 104
104
Slide 105
105
Slide 106
106
Slide 107
107
Slide 108
108
Slide 109
109
Slide 110
110
Slide 111
111
Slide 112
112
Slide 113
113
Slide 114
114
Slide 115
115
Slide 116
116
Slide 117
117
Slide 118
118
Slide 119
119
Slide 120
120
Slide 121
121
Slide 122
122

About This Presentation

ntg


Slide Content

FORMAL LANGUAGES AND AUTOMATA THEORY Page 1



DIGITAL NOTES
ON
FORMAL LANGUAGES AND AUTOMATA
THEORY



B.TECH II YEAR - II SEM
(2017-18)






DEPARTMENT OF INFORMATION TECHNOLOGY


MALLA REDDY COLLEGE OF ENGINEERING & TECHNOLOGY
(Autonomous Institution – UGC, Govt. of India)
(Affiliated to JNTUH, Hyderabad, Approved by AICTE - Accredited by NBA & NAAC – ‘A’ Grade - ISO 9001:2015 Certified)
Maisammaguda, Dhulapally (Post Via. Hakimpet), Secunderabad – 500100, Telangana State, INDIA.

FORMAL LANGUAGES AND AUTOMATA THEORY Page 2






MALLA REDDY COLLEGE OF ENGINEERING & TECHNOLOGY

DEPARTMENT OF INFORMATION TECHNOLOGY

II Year B.Tech IT – II Sem L T /P/D C
4 -/-/- 3
(R15A0506)FORMAL LANGUAGES AND AUTOMATA THEORY

Objectives:
 To teach the student to identify different formal language classes and their
relationships
 To teach the student the theoretical foundation for designing compilers.
 To teach the student to use the ability of applying logical skills.
 Teach the student to prove or disprove theorems in automata theory using its
properties
 To teach the student the techniques for information processing.
 Understand the theory behind engineering applications.

UNIT I:
Fundamentals: Strings, Alphabet, Language, Operations, Finite state machine, definitions,
finite automaton model, acceptance of strings, and languages, FA, transition diagrams and
Language recognizers.

Finite Automata: Deterministic finite automaton, Non deterministic finite automaton and
NFA with Є transitions - Significance, acceptance of languages. Conversions and
Equivalence : Equivalence between NFA with and without Є transitions, NFA to DFA
conversion, minimization of FSM, equivalence between two FSMs, Finite Automata with
output- Moore and Melay machines.
UNIT II:
Regular Languages: Regular sets, regular expressions, identity rules, Conversion finite
Automata for a given regular expressions, Conversion of Finite Automata to Regular
expressions. Pumping lemma of regular sets, closure properties of regular sets (proofs not
required).


UNIT III:
Grammar Formalism: Regular grammars-right linear and left linear grammars, equivalence
between regular linear grammar and FA, inter conversion, Context free grammar, derivation
trees, sentential forms. Right most and leftmost derivation of strings.

Context Free Grammars: Ambiguity in context free grammars. Minimisation of Context
Free Grammars. Chomsky normal form, Greibach normal form, Pumping Lemma for Context
Free Languages. Enumeration of properties of CFL (proofs omitted).
UNIT IV:

FORMAL LANGUAGES AND AUTOMATA THEORY Page 3


Push Down Automata: Push down automata, definition, model, acceptance of CFL,
Acceptance by final state and acceptance by empty state and its equivalence. Equivalence of
CFL and PDA, interconversion. (Proofs not required). Introduction to DCFL and DPDA.
LINEAR BOUNDED AUTOMATA(LBA):LBA,context sensitive grammars ,CS languages




UNIT V:
Turing Machine: Turing Machine, definition, model, design of TM, Computable functions,
recursively enumerable languages. Church’s hypothesis, counter machine, types of Turing
machines (proofs not required).

Computability Theory: Chomsky hierarchy of languages, linear bounded automata and
context sensitive language, LR(0) grammar, decidability of, problems, Universal Turing
Machine, undecidability of posts. Correspondence problem, Turing reducibility, Definition of
P and NP problems, NP complete and NP hard problems.

TEXT BOOKS:
1. “Introduction to Automata Theory Languages and Computation”. Hopcroft H.E. and
Ullman J. D. Pearson Education.
2. Introduction to Theory of Computation - Sipser 2nd edition Thomson

REFERENCE BOOKS:
1. Introduction to Computer Theory, Daniel I.A. Cohen, John Wiley.
2. Introduction to languages and the Theory of Computation ,John C Martin, TMH
3. “Elements of Theory of Computation”, Lewis H.P. & Papadimition C.H. Pearson /PHI.
4. Theory of Computer Science and Automata languages and computation -Mishra and
Chandrashekaran, 2nd edition, PHI.
5. Theory of Computation, By K.V.N. Sunitha and N.Kalyani

Course Outcomes:
Student will have the ability to
 Apply knowledge in designing or enhancing compilers.
 Design grammars and automata (recognizers) for different language classes.
 Apply knowledge in developing tools for language processing or text processing.

FORMAL LANGUAGES AND AUTOMATA THEORY Page 4




MALLA REDDY COLLEGE OF ENGINEERING & TECHNOLOGY

DEPARTMENT OF INFORMATION TECHNOLOGY



INDEX

S. No

Unit
Topic Page no
1






I
Strings, Alphabet, Language, Operations 6-9
2 Finite state machine, 10-15
3 Finite Automata: DFA,NFA,With Є transitions 16-21
4 Conversions and Equivalence : 22-27
5
NFA to DFA conversion, minimization of FSM,
equivalence between two FSMs
28-32
6 Finite Automata with output 46-52
7
II





Regular Languages: Conversion, Pumping lemma of
regular sets
53-58
8 Pumping lemma of regular sets 59-64
9 FA:RLG,LLG, Sentential forms 65-72
10


III

Context Free Grammars:CNF,GNF 73-93
11
Pumping Lemma for Context Free Languages.
Enumeration of properties of CFL
94-107
12

IV
Equivalence of CFL and PDA, inter conversion Push
Down Automata, LBA,CSL
108-112
13


V
Turing Machine: Church’s hypothesis, counter
machine, types of Turing machines
113-115
14
LR(0) grammar, decidability of, problems,UTM,P
and NP Problems
116-122

FORMAL LANGUAGES AND AUTOMATA THEORY Page 5


MALLA REDDY COLLEGE OF ENGINEERING & TECHNOLOGY

DEPARTMENT OF INFORMATION TECHNOLOGY
















































UNIT-1

FORMAL LANGUAGES AND AUTOMATA THEORY Page 6

FORMAL LANGUAGES AND AUTOMATA THEORY Page 7

FORMAL LANGUAGES AND AUTOMATA THEORY Page 8

FORMAL LANGUAGES AND AUTOMATA THEORY Page 9

FORMAL LANGUAGES AND AUTOMATA THEORY Page 10

FORMAL LANGUAGES AND AUTOMATA THEORY Page 11

FORMAL LANGUAGES AND AUTOMATA THEORY Page 12

FORMAL LANGUAGES AND AUTOMATA THEORY Page 13

FORMAL LANGUAGES AND AUTOMATA THEORY Page 14

FORMAL LANGUAGES AND AUTOMATA THEORY Page 15

FORMAL LANGUAGES AND AUTOMATA THEORY Page 16

FORMAL LANGUAGES AND AUTOMATA THEORY Page 17

FORMAL LANGUAGES AND AUTOMATA THEORY Page 18

FORMAL LANGUAGES AND AUTOMATA THEORY Page 19

FORMAL LANGUAGES AND AUTOMATA THEORY Page 20

FORMAL LANGUAGES AND AUTOMATA THEORY Page 21

FORMAL LANGUAGES AND AUTOMATA THEORY Page 22

FORMAL LANGUAGES AND AUTOMATA THEORY Page 23

FORMAL LANGUAGES AND AUTOMATA THEORY Page 24

FORMAL LANGUAGES AND AUTOMATA THEORY Page 25

FORMAL LANGUAGES AND AUTOMATA THEORY Page 26

FORMAL LANGUAGES AND AUTOMATA THEORY Page 27

FORMAL LANGUAGES AND AUTOMATA THEORY Page 28

Unit-II

FORMAL LANGUAGES AND AUTOMATA THEORY Page 29

FORMAL LANGUAGES AND AUTOMATA THEORY Page 30

FORMAL LANGUAGES AND AUTOMATA THEORY Page 31

FORMAL LANGUAGES AND AUTOMATA THEORY Page 32

FORMAL LANGUAGES AND AUTOMATA THEORY Page 33

FORMAL LANGUAGES AND AUTOMATA THEORY Page 34

FORMAL LANGUAGES AND AUTOMATA THEORY Page 35

FORMAL LANGUAGES AND AUTOMATA THEORY Page 36

FORMAL LANGUAGES AND AUTOMATA THEORY Page 37

FORMAL LANGUAGES AND AUTOMATA THEORY Page 38

FORMAL LANGUAGES AND AUTOMATA THEORY Page 39

FORMAL LANGUAGES AND AUTOMATA THEORY Page 40

FORMAL LANGUAGES AND AUTOMATA THEORY Page 41

FORMAL LANGUAGES AND AUTOMATA THEORY Page 42

UNIT-3

FORMAL LANGUAGES AND AUTOMATA THEORY Page 43

FORMAL LANGUAGES AND AUTOMATA THEORY Page 44

FORMAL LANGUAGES AND AUTOMATA THEORY Page 45

FORMAL LANGUAGES AND AUTOMATA THEORY Page 46

FORMAL LANGUAGES AND AUTOMATA THEORY Page 47

FORMAL LANGUAGES AND AUTOMATA THEORY Page 48




UNIT-3

FORMAL LANGUAGES AND AUTOMATA THEORY Page 49

FORMAL LANGUAGES AND AUTOMATA THEORY Page 50

FORMAL LANGUAGES AND AUTOMATA THEORY Page 51

FORMAL LANGUAGES AND AUTOMATA THEORY Page 52

FORMAL LANGUAGES AND AUTOMATA THEORY Page 53

FORMAL LANGUAGES AND AUTOMATA THEORY Page 54

FORMAL LANGUAGES AND AUTOMATA THEORY Page 55

FORMAL LANGUAGES AND AUTOMATA THEORY Page 56

FORMAL LANGUAGES AND AUTOMATA THEORY Page 57

FORMAL LANGUAGES AND AUTOMATA THEORY Page 58

FORMAL LANGUAGES AND AUTOMATA THEORY Page 59

FORMAL LANGUAGES AND AUTOMATA THEORY Page 60

FORMAL LANGUAGES AND AUTOMATA THEORY Page 61

FORMAL LANGUAGES AND AUTOMATA THEORY Page 62

FORMAL LANGUAGES AND AUTOMATA THEORY Page 63



UNIT-4

FORMAL LANGUAGES AND AUTOMATA THEORY Page 64

FORMAL LANGUAGES AND AUTOMATA THEORY Page 65

FORMAL LANGUAGES AND AUTOMATA THEORY Page 66

FORMAL LANGUAGES AND AUTOMATA THEORY Page 67

FORMAL LANGUAGES AND AUTOMATA THEORY Page 68

FORMAL LANGUAGES AND AUTOMATA THEORY Page 69

FORMAL LANGUAGES AND AUTOMATA THEORY Page 70

FORMAL LANGUAGES AND AUTOMATA THEORY Page 71

FORMAL LANGUAGES AND AUTOMATA THEORY Page 72

FORMAL LANGUAGES AND AUTOMATA THEORY Page 73

FORMAL LANGUAGES AND AUTOMATA THEORY Page 74

FORMAL LANGUAGES AND AUTOMATA THEORY Page 75

FORMAL LANGUAGES AND AUTOMATA THEORY Page 76



UNIT-5

FORMAL LANGUAGES AND AUTOMATA THEORY Page 77

FORMAL LANGUAGES AND AUTOMATA THEORY Page 78

FORMAL LANGUAGES AND AUTOMATA THEORY Page 79

FORMAL LANGUAGES AND AUTOMATA THEORY Page 80

FORMAL LANGUAGES AND AUTOMATA THEORY Page 81

FORMAL LANGUAGES AND AUTOMATA THEORY Page 82

FORMAL LANGUAGES AND AUTOMATA THEORY Page 83

FORMAL LANGUAGES AND AUTOMATA THEORY Page 84

FORMAL LANGUAGES AND AUTOMATA THEORY Page 85

FORMAL LANGUAGES AND AUTOMATA THEORY Page 86

FORMAL LANGUAGES AND AUTOMATA THEORY Page 87

FORMAL LANGUAGES AND AUTOMATA THEORY Page 88

FORMAL LANGUAGES AND AUTOMATA THEORY Page 89

FORMAL LANGUAGES AND AUTOMATA THEORY Page 90

FORMAL LANGUAGES AND AUTOMATA THEORY Page 91

FORMAL LANGUAGES AND AUTOMATA THEORY Page 92

FORMAL LANGUAGES AND AUTOMATA THEORY Page 93

FORMAL LANGUAGES AND AUTOMATA THEORY Page 94

FORMAL LANGUAGES AND AUTOMATA THEORY Page 95

FORMAL LANGUAGES AND AUTOMATA THEORY Page 96

FORMAL LANGUAGES AND AUTOMATA THEORY Page 97

FORMAL LANGUAGES AND AUTOMATA THEORY Page 98

FORMAL LANGUAGES AND AUTOMATA THEORY Page 99

FORMAL LANGUAGES AND AUTOMATA THEORY Page 100

FORMAL LANGUAGES AND AUTOMATA THEORY Page 101

FORMAL LANGUAGES AND AUTOMATA THEORY Page 102

FORMAL LANGUAGES AND AUTOMATA THEORY Page 103

FORMAL LANGUAGES AND AUTOMATA THEORY Page 104

FORMAL LANGUAGES AND AUTOMATA THEORY Page 105

FORMAL LANGUAGES AND AUTOMATA THEORY Page 106

FORMAL LANGUAGES AND AUTOMATA THEORY Page 107

FORMAL LANGUAGES AND AUTOMATA THEORY Page 108

FORMAL LANGUAGES AND AUTOMATA THEORY Page 109

FORMAL LANGUAGES AND AUTOMATA THEORY Page 110

FORMAL LANGUAGES AND AUTOMATA THEORY Page 111

FORMAL LANGUAGES AND AUTOMATA THEORY Page 112

FORMAL LANGUAGES AND AUTOMATA THEORY Page 113

FORMAL LANGUAGES AND AUTOMATA THEORY Page 114

FORMAL LANGUAGES AND AUTOMATA THEORY Page 115

FORMAL LANGUAGES AND AUTOMATA THEORY Page 116

FORMAL LANGUAGES AND AUTOMATA THEORY Page 117

FORMAL LANGUAGES AND AUTOMATA THEORY Page 118

FORMAL LANGUAGES AND AUTOMATA THEORY Page 119

FORMAL LANGUAGES AND AUTOMATA THEORY Page 120

FORMAL LANGUAGES AND AUTOMATA THEORY Page 121

FORMAL LANGUAGES AND AUTOMATA THEORY Page 122
Tags