STUDY MATERIAL - SIR CR REDDY COLLEGE OF ...

122
Sir CRRCoE FORMAL LANGUAGES AND AUTOMATA THEORY Page 1 DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING SIR C R REDDY COLLEGE OF ENGINEERING Eluru-534007, Andhra Pradesh State, INDIA. (Affiliated to JNTUK, Kakinada - Approved by AICTE - Accredited by NAAC) STUDY MATERIAL FORMAL LANGUAGES AND AUTOMATA THEORY B.TECH II YEAR - II SEM (JNTU R19-REGULATION) Prepared by P Naga Deepthi Assistant Professor Dept. CSE

Transcript of STUDY MATERIAL - SIR CR REDDY COLLEGE OF ...

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 1

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING SIR C R REDDY COLLEGE OF ENGINEERING

Eluru-534007, Andhra Pradesh State, INDIA. (Affiliated to JNTUK, Kakinada - Approved by AICTE - Accredited by NAAC)

STUDY MATERIAL

FORMAL LANGUAGES AND AUTOMATA THEORY

B.TECH II YEAR - II SEM

(JNTU R19-REGULATION)

Prepared by P Naga Deepthi Assistant Professor Dept. CSE

Sir C

RRCoE

R-19 Syllabus for CSE. JNTUK w. e. f. 2019-20

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY: KAKINADA

KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

II Year – II Semester L T P C 3 0 0 3

FORMAL LANGUAGES AND AUTOMATA THEORY

Course Objectives: To learn fundamentals of Regular and Context Free Grammars and Languages To understand the relation between Regular Language and Finite Automata and machines To learn how to design Automata’s and machines as Acceptors, Verifiers and Translators To understand the relation between Contexts free Languages, PDA and TM To learn how to design PDA as acceptor and TM as Calculators

Course Outcomes: By the end of the course students can

Classify machines by their power to recognize languages. Summarize language classes & grammars relationship among them with the help of

Chomsky hierarchy Employ finite state machines to solve problems in computing Illustrate deterministic and non-deterministic machines Quote the hierarchy of problems arising in the computer science

UNIT I Finite Automata: Need of Automata theory, Central Concepts of Automata Theory, Automation, Finite Automation, Transition Systems, Acceptance of a String, DFA, Design of DFAs, NFA, Design of NFA, Equivalence of DFA and NFA, Conversion of NFA into DFA, Finite Automata with Є-Transitions, Minimization of Finite Automata, Finite Automata with output-Mealy and Moore Machines, Applications and Limitation of Finite Automata.

UNIT II Regular Expressions, Regular Sets, Identity Rules, Equivalence of two RE, Manipulations of REs, Finite Automata and Regular Expressions, Inter Conversion, Equivalence between FA and RE, Pumping Lemma of Regular Sets, Closure Properties of Regular Sets, Grammars, Classification of Grammars, Chomsky Hierarchy Theorem, Right and Left Linear Regular Grammars, Equivalence between RG and FA, Inter Conversion.

UNIT III Formal Languages, Context Free Grammar, Leftmost and Rightmost Derivations, Parse Trees, Ambiguous Grammars, Simplification of Context Free Grammars-Elimination of Useless Symbols, Є-Productions and Unit Productions, Normal Forms-Chomsky Normal Form and Greibach Normal Form, Pumping Lemma, Closure Properties, Applications of Context Free Grammars.

UNIT IV Pushdown Automata, Definition, Model, Graphical Notation, Instantaneous Description, Language Acceptance of Pushdown Automata, Design of Pushdown Automata, Deterministic and Non – Deterministic Pushdown Automata, Equivalence of Pushdown Automata and Context Free Grammars, Conversion, Two Stack Pushdown Automata, Application of Pushdown Automata.

Sir C

RRCoE

R-19 Syllabus for CSE. JNTUK w. e. f. 2019-20

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY: KAKINADA

KAKINADA – 533 003, Andhra Pradesh, India

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

UNIT V Turning Machine: Definition, Model, Representation of TMs-Instantaneous Descriptions, Transition Tables and Transition Diagrams, Language of a TM, Design of TMs, Types of TMs, Church’s Thesis, Universal and Restricted TM, Decidable and Un-decidable Problems, Halting Problem of TMs, Post’s Correspondence Problem, Modified PCP, Classes of P and NP, NP-Hard and NP-Complete Problems.

Text Books: 1) Introduction to Automata Theory, Languages and Computation, J. E. Hopcroft, R.

Motwani and J. D. Ullman, 3rd Edition, Pearson, 2008 2) Theory of Computer Science-Automata, Languages and Computation, K. L. P. Mishra and

N. Chandrasekharan, 3rd Edition, PHI, 2007

Reference Books: 1) Elements of Theory of Computation, Lewis H.P. & Papadimition C.H., Pearson /PHI 2) Theory of Computation, V. Kulkarni, Oxford University Press, 2013 3) Theory of Automata, Languages and Computation, Rajendra Kumar, McGraw Hill, 2014

e-Resources: 1) https://nptel.ac.in/courses/106/104/106104028/

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 2

SHEDULE PLAN

SNO DESCRIPTION NUMBER OF

CLASSES REQUIRED

1

Finite Automata: Need of Automata theory, Central Concepts of Automata Theory, Automation, Finite Automation, Transition Systems, Acceptance of a String, DFA, Design of DFAs, NFA, Design of NFA, Equivalence of DFA and NFA, Conversion of NFA into DFA, Finite Automata with Є-Transitions, Minimization of Finite Automata, Finite Automata with output-Mealy and Moore Machines, Applications and Limitation of Finite Automata.

14

2

Regular Expressions, Regular Sets, Identity Rules, Equivalence of two RE, Manipulations of REs, Finite Automata and Regular Expressions, Inter Conversion, Equivalence between FA and RE, Pumping Lemma of Regular Sets, Closure Properties of Regular Sets, Grammars, Classification of Grammars, Chomsky Hierarchy Theorem, Right and Left Linear Regular Grammars, Equivalence between RG and FA, Inter Conversion.

10

3

Formal Languages, Context Free Grammar, Leftmost and Rightmost Derivations, Parse Trees, Ambiguous Grammars, Simplification of Context Free Grammars-Elimination of Useless Symbols, Є-Productions and Unit Productions, Normal Forms-Chomsky Normal Form and Greibach Normal Form, Pumping Lemma, Closure Properties, Applications of Context Free Grammars.

12

4

Pushdown Automata, Definition, Model, Graphical Notation, Instantaneous Description, Language Acceptance of Pushdown Automata, Design of Pushdown Automata, Deterministic and Non – Deterministic Pushdown Automata, Equivalence of Pushdown Automata and Context Free Grammars, Conversion, Two Stack Pushdown Automata, Application of Pushdown Automata.

12

5

Turning Machine: Definition, Model, Representation of TMs-Instantaneous Descriptions, Transition Tables and Transition Diagrams, Language of a TM, Design of TMs, Types of TMs, Church’s Thesis, Universal and Restricted TM, Decidable and Un-decidable Problems, Halting Problem of TMs, Post’s Correspondence Problem, Modified PCP, Classes of P and NP, NP-Hard and NP-Complete Problems.

12

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 3

INDEX

S. No Topic Page no

1 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 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 Context Free Grammars: CNF,GNF 73-93

11 Pumping Lemma for Context Free Languages. Enumeration of properties of CFL 94-107

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

13 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

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 6

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 7

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 8

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 9

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 10

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 11

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 12

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 13

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 14

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 15

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 16

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 17

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 18

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 19

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 20

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 21

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 22

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 23

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 24

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 25

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 26

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 27

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 28

Unit-II

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 29

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 30

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 31

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 32

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 33

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 34

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 35

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 36

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 37

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 38

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 39

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 40

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 41

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 42

UNIT-3

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 43

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 44

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 45

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 46

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 47

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 48

UNIT-3

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 49

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 50

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 51

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 52

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 53

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 54

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 55

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 56

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 57

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 58

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 59

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 60

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 61

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 62

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 63

UNIT-4

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 64

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 65

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 66

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 67

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 68

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 69

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 70

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 71

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 72

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 73

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 74

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 75

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 76

UNIT-5

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 77

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 78

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 79

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 80

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 81

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 82

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 83

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 84

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 85

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 86

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 87

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 88

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 89

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 90

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 91

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 92

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 93

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 94

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 95

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 96

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 97

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 98

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 99

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 100

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 101

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 102

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 103

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 104

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 105

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 106

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 107

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 108

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 109

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 110

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 111

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 112

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 113

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 114

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 115

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 116

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 117

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 118

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 119

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 120

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 121

Sir C

RRCoE

FORMAL LANGUAGES AND AUTOMATA THEORY Page 122