Automata Theory T
Automata Theory T
SEMESTER -II
AUTOMATA THEORY
THEORY
Course Objective:
Course Outcomes:
Fundamentals – alphabets, strings, languages, problems, graphs, trees, Finite State Systems,
definitions, Finite Automaton model, acceptance of strings, and languages, Deterministic finite
automaton and Non deterministic finite automaton, transition diagrams, transition tables,
proliferation trees and language recognizers, equivalence of DFA’s and NFA’s. Finite Automata
with -moves, significance, acceptance of languages, -closure, Equivalence of NFA’s with and
without -moves, Minimization of finite automata, Two-way finite automata, Finite Automata
with output – Moore and Mealy machines.
Regular Languages: regular sets, regular expressions, identity rules, constructing finite automata
for a given regular expressions, conversion of finite automata to regular expressions. Pumping
lemma of regular sets and its applications, closure properties of regular sets. Grammar
Formalism: Regular grammars–right linear and left linear grammars, equivalence between
regular linear grammar and finite automata, inter conversion, Context free grammar, derivation
trees, sentential forms, right most and leftmost derivation of strings, ambiguity.
Membership Algorithm (CYK Algorithm) for Context Free Grammars. Turing Machine: TM
definition, model, design of TM, computable functions, unrestricted grammars, recursively
enumerable languages. Church’s hypothesis, counter machine, types of Turing machines (proofs
omitted). Linear bounded automata and Context sensitive language. Computability Theory:
Chomsky hierarchy of languages, Introduction to DCFL, DPDA, LR(0) grammar, decidability
and un decidable problems. Definitions of P and NP problems, NP complete and NP hard
problems.
Text Books:
References:
AUTOMATA THEORY
MODEL QUESTION PAPER
THEORY
SECTION - A
1. Define formal definition of deterministic finite automata. Draw a DFA to accept strings of
a’s and b’s which do not end with the string abb.
OR
2. a) Explain in detail about conversion of DFA’s to regular expression by eliminating states.
b) convert the following NFA to Regular expression by accepting the strings of 1’s and 0’s
which should contain 110 as substring using state elimination procedure.
5. Define PDA. Obtain a PDA to accept the language L(M)={WCWR|W€(a+b)*} where wris
reverse of w by final state.
OR
6. a) Explain in detail about Normal forms for Context Free Languages.
b) Find an equivalent grammar in Chomsky Normal Form.
SbA|Ab
AbAA|aS|a
BaBB|bS|b
7. Define Turing Machine. Explain in detail about modifications of basic turing machine model.
OR
8. a) Define Undecidability. Explain in detail about the classes P,NP and NP-Complete problem
b) Differentiate between recursive and recursive enumerable languages.
SECTION - B