Unit-I
Introduction of Automata Theory: Review of Sets, Mathematical formal proofs including proof by induction and by contradiction, Introduction to languages, grammars and automata: Alphabet, Representation of language and grammar, Types of Automata, Finite Automata as a language acceptor and translator, Moore machines and mealy machines, composite machine, Conversion from Mealy to Moore and vice versa.
Unit-II
Types of Finite Automata: Non-Deterministic Finite Automata (NDFA), Deterministic finite automata machines, conversion of NDFA to DFA, minimization of automata machines, regular expression, applications of regular expressions, Arden’s theorem. Meaning of union, intersection, concatenation and closure, 2 way DFA.
Unit-III
Grammars: Types of grammar, context sensitive grammar, and context free grammar, regular grammar. Derivation trees, ambiguity in grammar, simplification of context free grammar, conversion of grammar to automata machine and vice versa, Chomsky hierarchy of grammar, Chomsky normal form and Greibach normal form.
Unit-IV
Push down Automata: example of PDA, deterministic and non-deterministic PDAs, Context Free Grammar, Parsing, Ambiguity, Normal form of CFGs, CFG to NPDA, NPDA to CFGs CFG equivalent to PDA, Petri nets model.
Unit-V
Turing Machine: Turing Machine as acceptor, Recognizing a Language, Universal TMs, Linear Bounded Automata, Context Sensitive Languages, Recursive and Recursively Enumerable Languages, Unrestricted Grammars. Halting problem of Turing machine & the post correspondence problem, Concept of Solvability and Unsolvability, Church’s Thesis, Complexity Theory – P and NP problems.
Notes
Assignments Session 2025-26 (ODD)(Batch: 2023-2027)
AD-501 _Theory of Computation _Assignment 1_UNIT-1 (2023-2027) Deadline: 08/10/2025
AD-501 _Theory of Computation _Assignment 2_UNIT-2 (2023-2027) Deadline:15/10/2025
AD-501 _Theory of Computation _Assignment 3_UNIT-3 (2023-2027)
AD-501 _Theory of Computation _Assignment 4_UNIT-4 (2023-2027)
AD-501 _Theory of Computation _Assignment 5_UNIT-5 (2023-2027)
Quiz Session 2025-26 (ODD)(Batch: 2023-2027)
AD-501 _Theory of Computation _QUIZ-1 (2023-2027)
AD-501 _Theory of Computation _QUIZ-2 (2023-2027)
AD-501 _Theory of Computation _QUIZ-3 (2023-2027)
AD-501 _Theory of Computation _QUIZ-4 (2023-2027)
AD-501 _Theory of Computation _QUIZ-5 (2023-2027)
RGPV OLD PAPER
List Of Experiments Session 2025-26 (ODD)Batch: 2023-2027
Exp-1
Exp-2
Exp-3
Design a Finite State Machine (FSM) that accepts all decimal strings which are divisible by 3.
Exp-4
Exp-5
Design a Program to create a PDA machine that accepts the well-formed parenthesis.
Exp-6
Exp-7
Design a Turing Machine that calculates 2's complement of a given binary string.
Exp-8
Design a Turing Machine which will increment the given binary number by 1.
Exp-9
Design a Turing Machine that accepts the following language 0n1n2n where n≥1.
Exp-10
Design a Turing Machine to Reverse a String.