01 Introduction To Automata
01 Introduction To Automata
01 Introduction To Automata
Models of Computation
Machine-like Language-like
Finite Automata (Devices with a finite amount of memory. Regular Expressions
Used to model “small” computers.) (Algebraic representation
of a language)
Pushdown Automata (Devices with infinite memory that can Context-free Grammar
be accessed in a restricted way. Used to model parsers, etc.) (finite set of rules
defining a language)
Turing machine (Devices with infinite memory.
Used to model any computer.)
Theory Automata : Text Books
1. John E.Hopcroft, Rajeev Motwani, 2. Mishra and Chandrashekaran, Theory
Jeffery D Ulman, Introduction to of Computer Science- Automata
Automata Theory Languages and languages and computation, Third
Computation, Third edition, Pearson edition, PHI
Education.
Theory Automata
Course Outcomes
On completion of the course, you will be able to
• Design finite automata, RE’s for a given language.
• Define properties of RL’s, Design grammars, minimize FA and also apply the concept of
pumping lemma to prove that certain languages are not regular.
• Design PDA’s for various CFG’s and CFL’s, simplify the CFG’s, define properties of
CFL’s.
• Define programming techniques of Turing machines and design Turing machines for
decidable problems
• Define and apply the concepts of computability theory.