General info: CS6503
THEORY
OF COMPUTATION
|
University – Anna university,
Tamil Nadu, India
Marks: UNIT 1 to 5 – 9+3 each unit
Period - TOTAL (L:45+T:15): 60 PERIODS
|
OBJECTIVES:
The
student should be made to:
1)
Understand various Computing models like Finite
State Machine, Pushdown
Automata, and Turing Machine.
2)
Be aware of Decidability and Un-decidability of
various problems.
3)
Learn types
of grammars.
|
|
UNIT
I
- FINITE AUTOMATA
Introduction-
Basic Mathematical Notation and techniques- Finite State systems – Basic
Definitions – Finite Automaton – DFA & NDFA – Finite Automaton with €-
moves – Regular Languages- Regular Expression – Equivalence of NFA and DFA –
Equivalence of NDFA’s with and without €-moves – Equivalence of finite Automaton
and regular expressions –Minimization of DFA- - Pumping Lemma for Regular
sets – Problems based on Pumping Lemma.
|
|
UNIT
II
- GRAMMARS
Grammar
Introduction– Types of Grammar - Context Free Grammars and Languages–
Derivations and Languages – Ambiguity- Relationship between derivation and
derivation trees – Simplification of CFG – Elimination of Useless symbols -
Unit productions - Null productions – Greiback Normal form – Chomsky normal
form – Problems related to CNF and GNF.
|
|
UNIT
III-
PUSHDOWN AUTOMATA
Pushdown
Automata- Definitions – Moves – Instantaneous descriptions – Deterministic
pushdown automata – Equivalence of Pushdown automata and CFL - pumping lemma
for CFL – problems based on pumping Lemma.
|
|
UNIT
IV- TURING
MACHINES
Definitions
of Turing machines – Models – Computable languages and functions –Techniques
for Turing machine construction – Multi head and Multi tape Turing Machines -
The Halting problem – Partial Solvability – Problems about Turing machine-
Chomskian hierarchy of languages.
|
|
UNIT
V- UNSOLVABLE
PROBLEMS AND COMPUTABLE FUNCTIONS
Unsolvable
Problems and Computable Functions – Primitive recursive functions – Recursive
and recursively enumerable languages – Universal Turing machine. MEASURING
AND CLASSIFYING COMPLEXITY: Tractable and Intractable problems- Tractable and
possibly intractable problems - P and NP completeness - Polynomial time reductions.
|
|
OUTCOMES: At the end of
the course, the student should be able to:
1)
Design
Finite State Machine, Pushdown Automata, and Turing Machine.
2)
Explain the
Decidability or Undesirability of various problems
|
|
TEXT
BOOKS:
1. Hopcroft J.E., Motwani R. and Ullman J.D, “Introduction to Automata
Theory, Languages and Computations”, Second Edition, Pearson Education, 2008.
(UNIT 1,2,3)
2. John C Martin, “Introduction to Languages
and the Theory of Computation”, Third Edition, Tata McGraw Hill Publishing
Company, New Delhi, 2007. (UNIT 4,5)
|
|
REFERENCES: 1. Mishra K L
P and Chandrasekaran N, “Theory of Computer Science - Automata, Languages and
Computation”, Third Edition, Prentice Hall of India, 2004.
2.
Harry R Lewis and Christos H Papadimitriou, “Elements of the Theory of
Computation”, Second Edition, Prentice Hall of India, Pearson Education, New
Delhi, 2003.
3.
Peter Linz, “An Introduction to Formal Language and Automata”, Third Edition,
Narosa Publishers, New Delhi, 2002.
4. Kamala Krithivasan and Rama. R,
“Introduction to Formal Languages, Automata Theory and Computation”, Pearson
Education 2009
|
|
Notes
from studentfocus.com: click
here
Notes
from slide share: click
here
|
|
Wednesday, 13 June 2018
Subscribe to:
Post Comments (Atom)
Active Employee Report
Active Employee Report SELECT PPPMF.PRIORITY, "PER_ALL_PEOPLE_F_1"."PERSON_NUMBER" AS "PERSON_NUMBER...
-
/* Name : Annual leave Bonus v3 DATE: 23-03-2020 CREATED BY : PARTHA This report is to get the employee's performance rating...
-
1) Microsoft excel short cut keys. 2) Microsoft for beginners #1 3) Microsoft for beginners#2 4) ...
No comments:
Post a Comment