Sunteți pe pagina 1din 2

511CIT05 FORMAL LANGUAGES AND AUTOMATA THEORY

LT PM C
3 1 0 100 4
Aim:
This course aims to teach students to
To have an introductory knowledge of automata, formal language theory and
computability.
Objectives:
 To have an understanding of finite state and pushdown automata.
 To have a knowledge of regular languages and context free languages.
 To know the relation between regular language, context free language and
corresponding recognizers.
 To study the Turing machine Concepts.

UNIT I INTRODUCTION TO AUTOMATA 9


Mathematical preliminaries and notations - Central concepts of Automata Theory Basic
definitions–Deterministic Finite Automata (DFA), Non-Deterministic Finite Automata (NFA) –
Finite automata with Epsilon transitions –Equivalence of DFA`s and NFA`s - Applications of
finite state automata

UNIT II REGULAR EXPRESSIONS 9


Regular languages - Regular Expressions – Finite automata and regular expressions- Properties
of Regular Language-Pumping Lemma for Regular Language- Equivalence of Regular
Expression.

UNIT III CONTEXT FREE LANGUAGES


Closure properties of Regular Language, Minimization of Automata -Context Free languages:
Context Free Grammars - Parse Trees - Ambiguity in Grammars and languages - Applications
of Context Free Grammars- Properties of context free languages
UNIT IV NORMAL FORMS OF CFG AND PUSH DOWN AUTOMATA 9

Normal Forms- Chomsky Normal Form (CNF) and Griebach Normal Form (GNF)– Introduction
to Push Down Automata (PDA) – PDA definition – Equivalence of PDA and context free
language –Deterministic pushdown automata.

UNIT V TURING MACHINES

9
Church-Turing thesis: Turing machines - Language of a TM, TM as accepters and deciders.
Programming techniques for TM -Storage in state, multiple tracks, and subroutines. Variants of
Turing Machines-Universal Turing machine

TOTAL: 45 PERIODS
TEXT BOOK:
1. John E. Hopcroft and Rajeev Motwani and Jeffrey D. Ullman, “Introduction to Automata
Theory, Languages and Computation”, third edition, Pearson Education, New Delhi,
2013.

REFERENCE BOOKS:
1. S.N.Sivanadam , M.Janaki Meena, “ Theory of Computation” , I.K.International
Publishing House Pvt.Ltd, ISBN: 9789380026206, 2009.
2. Michael Sipser , “Introduction to the Theory of Computation”, third edition, PWS
Publications, Boston, 2013.
3. Peter Linz , “An Introduction to Formal Language and Automata”, fifth edition, Narosa
Publishers, New Delhi, 2011.

S-ar putea să vă placă și