SlideShare a Scribd company logo
3
Most read
4
Most read
5
Most read
Introduction to
THEORY OF
COMPUTATION
-Sampath Kumar S,
AP/CSE, SECE
THEORY OF COMPUTATION
 In theoretical computer science and
mathematics, the theory of computation is the
branch that deals with how efficiently
problems can be solved on a model of
computation, using an algorithm.
21 November 20172
THEORY OF COMPUTATION
 Computation: Task performed by ‘calculator’
or ‘computer’ or a ‘machine’.
 Theory: What is the theory behind about this
machine
 Capabilities of the machine
 Problems that could be solved by this machine
 Limitations of this machine
21 November 20173
Branches of ToC
The field is divided into three major branches:
1. Automata theory and language
2. Computability theory
3. Computational complexity theory
which are linked by the question: "What are
the fundamental capabilities and
limitations of computers?“.
21 November 20174
OBJECTIVES of this
course:
 Understand various Computing models like
Finite State Machine, Pushdown Automata,
and Turing Machine.
 Be aware of Decidability and Un-decidability
of various problems.
 Learn types of grammars.
21 November 20175
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.
21 November 20176
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.
21 November 20177
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.
21 November 20178
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.
21 November 20179
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.
21 November 201710
OUTCOMES:
 Design Finite State Machine, Pushdown
Automata, and Turing Machine.
 Explain the Decidability or Undecidability of
various problems
21 November 201711
Applications of ToC
 Artificial Intelligence
 Compiler Design
 Robotics
 Circuit Design
 Natural Language Processing
 Knowledge based System
 Quantum Computing
 Pattern Recognition
21 November 201712
21 November 201713
நன்றி
21 November 201714

More Related Content

PDF
Lecture: Context-Free Grammars
PPT
Context free grammars
PDF
Lecture: Regular Expressions and Regular Languages
PPT
Theory of Automata Lesson 02
PPT
Lecture 7
PPT
Lecture 8
PPTX
Chomsky classification of Language
PDF
Introduction to the theory of computation
Lecture: Context-Free Grammars
Context free grammars
Lecture: Regular Expressions and Regular Languages
Theory of Automata Lesson 02
Lecture 7
Lecture 8
Chomsky classification of Language
Introduction to the theory of computation

What's hot (20)

DOC
AUTOMATA THEORY - SHORT NOTES
PPT
Regular expressions-Theory of computation
PPT
Finite automata examples
PPTX
Regular expressions
PPT
Lecture 3,4
PPT
Lecture 5
PPTX
Regular expressions
PPTX
Turing machine - theory of computation
PPT
NFA or Non deterministic finite automata
PDF
Theory of Computation Lecture Notes
PPTX
Turing Machine
PPT
Turing Machine
PPT
Turing Machine
PDF
Flat unit 1
PPT
Theory of Automata
PPTX
Push down automata
PPTX
Turing machine
PPTX
Natural Language processing Parts of speech tagging, its classes, and how to ...
PPTX
LINEAR BOUNDED AUTOMATA (LBA).pptx
DOC
Generalized transition graphs
AUTOMATA THEORY - SHORT NOTES
Regular expressions-Theory of computation
Finite automata examples
Regular expressions
Lecture 3,4
Lecture 5
Regular expressions
Turing machine - theory of computation
NFA or Non deterministic finite automata
Theory of Computation Lecture Notes
Turing Machine
Turing Machine
Turing Machine
Flat unit 1
Theory of Automata
Push down automata
Turing machine
Natural Language processing Parts of speech tagging, its classes, and how to ...
LINEAR BOUNDED AUTOMATA (LBA).pptx
Generalized transition graphs
Ad

Similar to 0.0 Introduction to theory of computation (20)

DOCX
Cs6503 theory of computation syllabus
DOC
Cs6503 theory of computation lesson plan
PPTX
Class Orientation CS3452-Theory of computation.pptx
PPTX
Theory of computation anna University ppt
PDF
THEORY_OF_COMPUTER_SCIENCE_Automata_Lang.pdf
PDF
Introduction To Autumata Theory
PDF
Formal language & automata theory
PPTX
Introduction to Finite Automata and model Questions to Students
DOCX
CS8501 THEORY OF COMPUTATION ...
PPTX
Unit-1 (Mathematical Notations) Theory of Computation PPT
PDF
Introduction to Languages and Theory of computation
PPTX
Theory of Introduction in Computer Science
PPTX
What is turing machine full described PPT for all learners
PPTX
Theory of Automata (CSC-252)Lecture 1.pptx
PPTX
111111111111111111111111111111111111111111.pptx
PDF
toc1.pdf the theory of computation for master of computer applications
PPT
1. Introduction to __Automata Theory.ppt
PDF
Automata And Computability Solutions To Exercises Fall 2016
PDF
TOC in 8 hours.pdfvdvbnnhgfsxcvbmnvxsdfvb
PPTX
Unit -I Toc.pptx
Cs6503 theory of computation syllabus
Cs6503 theory of computation lesson plan
Class Orientation CS3452-Theory of computation.pptx
Theory of computation anna University ppt
THEORY_OF_COMPUTER_SCIENCE_Automata_Lang.pdf
Introduction To Autumata Theory
Formal language & automata theory
Introduction to Finite Automata and model Questions to Students
CS8501 THEORY OF COMPUTATION ...
Unit-1 (Mathematical Notations) Theory of Computation PPT
Introduction to Languages and Theory of computation
Theory of Introduction in Computer Science
What is turing machine full described PPT for all learners
Theory of Automata (CSC-252)Lecture 1.pptx
111111111111111111111111111111111111111111.pptx
toc1.pdf the theory of computation for master of computer applications
1. Introduction to __Automata Theory.ppt
Automata And Computability Solutions To Exercises Fall 2016
TOC in 8 hours.pdfvdvbnnhgfsxcvbmnvxsdfvb
Unit -I Toc.pptx
Ad

More from Sampath Kumar S (20)

PPTX
5.2 primitive recursive functions
PPTX
4.7. chomskian hierarchy of languages
PPTX
4.6 halting problem
PPTX
4.3 techniques for turing machines construction
PPTX
4.2 variantsof turing machines (types of tm)
PPTX
4.1 turing machines
PPTX
3.6 & 7. pumping lemma for cfl & problems based on pl
PPTX
3.5 equivalence of pushdown automata and cfl
PPTX
3.4 deterministic pda
PPTX
3.1,2,3 pushdown automata definition, moves & id
PPTX
2.8 normal forms gnf & problems
PPTX
2.7 normal forms cnf & problems
PPTX
2.5 ambiguity in context free grammars
PPTX
2.4 derivations and languages
PPTX
2.3 context free grammars and languages
PPTX
2.1 & 2.2 grammar introduction – types of grammar
PPTX
1.10. pumping lemma for regular sets
PPTX
1.9. minimization of dfa
PPTX
1.8. equivalence of finite automaton and regular expressions
PPTX
1.7. eqivalence of nfa and dfa
5.2 primitive recursive functions
4.7. chomskian hierarchy of languages
4.6 halting problem
4.3 techniques for turing machines construction
4.2 variantsof turing machines (types of tm)
4.1 turing machines
3.6 & 7. pumping lemma for cfl & problems based on pl
3.5 equivalence of pushdown automata and cfl
3.4 deterministic pda
3.1,2,3 pushdown automata definition, moves & id
2.8 normal forms gnf & problems
2.7 normal forms cnf & problems
2.5 ambiguity in context free grammars
2.4 derivations and languages
2.3 context free grammars and languages
2.1 & 2.2 grammar introduction – types of grammar
1.10. pumping lemma for regular sets
1.9. minimization of dfa
1.8. equivalence of finite automaton and regular expressions
1.7. eqivalence of nfa and dfa

Recently uploaded (20)

PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Geodesy 1.pptx...............................................
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
web development for engineering and engineering
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Sustainable Sites - Green Building Construction
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
Digital Logic Computer Design lecture notes
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
Well-logging-methods_new................
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Internet of Things (IOT) - A guide to understanding
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Geodesy 1.pptx...............................................
UNIT-1 - COAL BASED THERMAL POWER PLANTS
web development for engineering and engineering
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Sustainable Sites - Green Building Construction
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Digital Logic Computer Design lecture notes
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
UNIT 4 Total Quality Management .pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Well-logging-methods_new................

0.0 Introduction to theory of computation

  • 2. THEORY OF COMPUTATION  In theoretical computer science and mathematics, the theory of computation is the branch that deals with how efficiently problems can be solved on a model of computation, using an algorithm. 21 November 20172
  • 3. THEORY OF COMPUTATION  Computation: Task performed by ‘calculator’ or ‘computer’ or a ‘machine’.  Theory: What is the theory behind about this machine  Capabilities of the machine  Problems that could be solved by this machine  Limitations of this machine 21 November 20173
  • 4. Branches of ToC The field is divided into three major branches: 1. Automata theory and language 2. Computability theory 3. Computational complexity theory which are linked by the question: "What are the fundamental capabilities and limitations of computers?“. 21 November 20174
  • 5. OBJECTIVES of this course:  Understand various Computing models like Finite State Machine, Pushdown Automata, and Turing Machine.  Be aware of Decidability and Un-decidability of various problems.  Learn types of grammars. 21 November 20175
  • 6. 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. 21 November 20176
  • 7. 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. 21 November 20177
  • 8. 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. 21 November 20178
  • 9. 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. 21 November 20179
  • 10. 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. 21 November 201710
  • 11. OUTCOMES:  Design Finite State Machine, Pushdown Automata, and Turing Machine.  Explain the Decidability or Undecidability of various problems 21 November 201711
  • 12. Applications of ToC  Artificial Intelligence  Compiler Design  Robotics  Circuit Design  Natural Language Processing  Knowledge based System  Quantum Computing  Pattern Recognition 21 November 201712