FLAT Syllabus
FLAT Syllabus
Course Objectives:
The objectives of this course are,
1. Study abstract computing models namely Finite Automata, Pushdown Automata, and Turning
Machines.
2. Introduce various grammars, formal languages and equivalence between various languages and their
corresponding recognizers.
3. Familiarize with decidability and undecidability of computational problems.
Course Outcomes:
Upon completion of this course, students will be able to:
1. Build Deterministic, Nondeterministic Finite automata for Languages and show the acceptance of
strings using Formal Machines.
2. Develop regular expressions and their equivalent finite automata for various languages.
3. Demonstrate context-free grammar, check the ambiguity of grammar and Test for Closure Properties
and Decision Properties of CFL’s.
4. Construct pushdown automata for languages and Analyze Equivalence of PDA’s, CFG’s.
5. Design Turing Machines, Analyze and distinguish between decidable and undecidable problems.
UNIT-I
Automata: Introduction to Finite Automata, the Central Concepts of Automata Theory: Alphabets, Strings and
Languages.
Finite Automata: Deterministic Finite Automata, Nondeterministic Finite Automata, Equivalence of NFA and
DFA, Finite Automata with Epsilon -Transitions, Minimization of DFA’s.
UNIT-II
Regular Expression and languages: Regular Expressions, Finite Automata and Regular Expression: From
DFAs to Regular Expressions, Converting Regular Expressions to Automata, Applications of Regular
Expressions, Algebraic Laws for Regular Expressions.
Properties of Regular Languages: The pumping lemma for Regular Languages, Applications of Pumping
Lemma, Closure Properties of Regular Languages, Decision Properties of Regular Languages.
UNIT- III
Context Free Grammars and Languages: Context-Free Grammars, Leftmost and Rightmost Derivations, The
language of a Grammar, Constructing Parse Trees, The Yield of a Parse Tree, Applications of CFGs,
Ambiguous Grammars, Removing Ambiguity From Grammars.
Properties of Context Free Languages: Normal Forms for Context-Free Grammars: Eliminating Useless
Symbols, Computing the Generating and Reachable Symbols, Eliminating Epsilon Productions, Eliminating
Unit Productions, Chomsky Normal Form, Greibach Normal form, Pumping Lemma for CFL’s, Applications of
Pumping Lemma for CFL’s, Closure Properties of CFL’s, Decision Properties of CFL’s.
UNIT-IV
Pushdown Automata: The Formal Definition of PDA, Graphical Notation for PDA’s, Instantaneous
Description of a PDA, The Language of a PDA: Acceptance by Final State, Acceptance by Empty Stack,
Equivalence of PDA’s and CFG’s: From Grammars to PDA’s, From PDA’s to Grammars, Deterministic
Pushdown Automata.
Context-sensitive Languages: Context-sensitive grammars (CSG), linear bounded automata and equivalence
with CSG.
UNIT-V
Introduction to Turing Machines: Notation for the TM, Instantaneous Descriptions for TM’s, The Language
of a TM, Turing Machines and Halting, Extensions to the Basic Turing machine, Restricted Turing machines,
Turing Machines and computers.
Un decidability: Codes for Turing Machines, The Diagonalization Language, The Universal Language, Un
decidability of the Universal Language, Un decidable problems about Turing Machines: Rice’s Theorem and
Properties of RE languages, Post’s Correspondence Problem: Definition of PCP, The Modified PCP, Other Un
decidable Problems.
Text Book:
1. John E. Hopcroft, Rajeev Motwani, Jeffery D Ullman, “Introduction to Automata Theory Languages
and Computation”, 3rd Edition, Pearson Education, 2015.
Suggested Reading:
1. John C Martin. “Introduction to Language and Theory of Computation”, 3rd Edition, TMH, 2003.
2. Daniel Cohen, “Introduction to Computer Theory”, 2nd Edition, Wiley Publications, 2007.
3. Mishra K., Chandrasekaran N., “Theory of Computer Science (Automata, Languages and
Computation)”, 3rd Edition, Prentice Hall of India 2008.
4. ShyamalendraKandar, “Introduction to Automata Theory, Formal Languages and Computation”,
Pearson, 2013.
Web Resources:
1. http://courses.cs.vt.edu/cs4114/spring2012/index.php
2. http://online.stanford.edu/course/automata-theory