SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
Theory of Computation
 The Theory of Computation is the branch of 
computer science that deals with how efficiently 
problems can be solved on a model of computation, 
using an algorithm. 
 The field is divided into three major branches:
 Automata theory and language
  Computability theory
 Complexity theory
     Complexity theory 
 The main question asked in this area is “What makes some 
problems computationally hard and other problems easy?”
 A problem is called “easy”, if it is efficiently solvable.
Examples of “easy” problems are (i) sorting a sequence of, say, 
1,000,000 numbers, (ii) searching for a name in a telephone 
directory.
  A problem is called “hard”, if it cannot be solved efficiently, or if 
we don’t know whether it can be solved efficiently.
Examples of “hard” problems are   (i) factoring a 300-digit integer 
into its prime factors.
Central Question in Complexity Theory: Classify problems 
according to their degree of “difficulty”. Give a  proof that 
problems that seem to be “hard” are really “hard”.
Computability Theory
 Computability theory In the 1930’s, G¨odel, Turing, and Church
discovered that some of the fundamental mathematical problems
cannot be solved by a “computer”.
 To attack such a problem, we need formal definitions of the
notions of computer, algorithm, and computation.
 The theoretical models that were proposed in order to understand
solvable and unsolvable problems led to the development of real
computers.
Central Question in Co m putability The o ry: Classify
problems as being solvable or unsolvable.
Automata theory
 Automata Theory deals with definitions and properties of different
types of “computation models”. Examples of such models :
 Finite Automata :These are used in text processing, compilers, and
hardware design.
 Context-Free Grammars: These are used to define programming
languages and in Artificial Intelligence.
 Turing Machines: These form a simple abstract model of a “real”
computer, such as your PC at home.
Central Question in Automata Theory: Do these models have
the same power, or can one model solve more problems than
the other?.
Theory of Computation
Purpose and motivation :
oWhat are the mathematical properties of computer
hardware and software ?
oWhat is a computation and what is an algorithm?
Can we give mathematical definitions of these
notions?
oWhat are the limitations of computers? Can
“everything” be computed?
Purpose of the TOC: Develop formal mathematical models of
computation that reflect real-world computers.
Theory of Computation
Purpose and motivation :
oWhat are the mathematical properties of computer
hardware and software ?
oWhat is a computation and what is an algorithm?
Can we give mathematical definitions of these
notions?
oWhat are the limitations of computers? Can
“everything” be computed?
Purpose of the TOC: Develop formal mathematical models of
computation that reflect real-world computers.

More Related Content

What's hot (20)

PDF
Bayesian networks in AI
Byoung-Hee Kim
 
PPTX
Theory of automata and formal language
Rabia Khalid
 
PPT
Turing Machine
Rajendran
 
PDF
Little o and little omega
Rajesh K Shukla
 
PPTX
Performance analysis(Time & Space Complexity)
swapnac12
 
PDF
Turing machines
surekamurali
 
PPTX
Decision properties of reular languages
SOMNATHMORE2
 
PDF
Fundamentals of data structures ellis horowitz & sartaj sahni
Hitesh Wagle
 
PPTX
Push Down Automata (PDA) | TOC (Theory of Computation) | NPDA | DPDA
Ashish Duggal
 
PPTX
Recognition-of-tokens
Dattatray Gandhmal
 
PPTX
Algorithm
IHTISHAM UL HAQ
 
PPTX
Graph coloring using backtracking
shashidharPapishetty
 
PPT
Branch and bound
Dr Shashikant Athawale
 
PPTX
Knowledge representation and Predicate logic
Amey Kerkar
 
PPTX
Church Turing Thesis
Hemant Sharma
 
PPT
Intro automata theory
Rajendran
 
PPTX
Computability - Tractable, Intractable and Non-computable Function
Reggie Niccolo Santos
 
PPT
DESIGN AND ANALYSIS OF ALGORITHMS
Gayathri Gaayu
 
PPTX
Linked list
akshat360
 
PPTX
Turing machine
HimanshuSirohi6
 
Bayesian networks in AI
Byoung-Hee Kim
 
Theory of automata and formal language
Rabia Khalid
 
Turing Machine
Rajendran
 
Little o and little omega
Rajesh K Shukla
 
Performance analysis(Time & Space Complexity)
swapnac12
 
Turing machines
surekamurali
 
Decision properties of reular languages
SOMNATHMORE2
 
Fundamentals of data structures ellis horowitz & sartaj sahni
Hitesh Wagle
 
Push Down Automata (PDA) | TOC (Theory of Computation) | NPDA | DPDA
Ashish Duggal
 
Recognition-of-tokens
Dattatray Gandhmal
 
Algorithm
IHTISHAM UL HAQ
 
Graph coloring using backtracking
shashidharPapishetty
 
Branch and bound
Dr Shashikant Athawale
 
Knowledge representation and Predicate logic
Amey Kerkar
 
Church Turing Thesis
Hemant Sharma
 
Intro automata theory
Rajendran
 
Computability - Tractable, Intractable and Non-computable Function
Reggie Niccolo Santos
 
DESIGN AND ANALYSIS OF ALGORITHMS
Gayathri Gaayu
 
Linked list
akshat360
 
Turing machine
HimanshuSirohi6
 

Similar to Introduction to theory of computation (20)

PDF
Introduction of Theory of Computing, Theory of computing has a important role...
SantoshVarshney3
 
PPT
Theory of Computation.ppt
Din Zak
 
PDF
Elements Of Computation Theory Arindama Singh Auth
oxirisvodha
 
PDF
Basic Foundations of Automata Theory
saugat86
 
PPTX
Intro to automata theory
Akila Krishnamoorthy
 
PPT
Automata-1.ppt
sameerab004
 
PDF
Formal language & automata theory
NYversity
 
DOCX
Course outlin for to c
Ikram Syed
 
PDF
Introduction To Autumata Theory
Abdul Rehman
 
PPTX
0.0 Introduction to theory of computation
Sampath Kumar S
 
PPTX
TOC Introduction.pptx
MohitJain21BCE1523
 
PDF
Introduction to toc and compiler
savitamhaske
 
PPTX
Unit -I Toc.pptx
viswanath kani
 
PPTX
Complexity_and_Computabiliroduction.pptx
kennethnamonye77
 
PPTX
Unit-1 (Mathematical Notations) Theory of Computation PPT
csebtech824
 
PPTX
Computability and Complexity
Edward Blurock
 
PPTX
Introduction to Automata Languages and Computation
Amey Kerkar
 
PPTX
theory of computation lecture 01
8threspecter
 
PPTX
Computer Educational Theories Technology .pptx
carlaustria2
 
PPTX
Theory of Automata (CSC-252)Lecture 1.pptx
muhammadanasgc
 
Introduction of Theory of Computing, Theory of computing has a important role...
SantoshVarshney3
 
Theory of Computation.ppt
Din Zak
 
Elements Of Computation Theory Arindama Singh Auth
oxirisvodha
 
Basic Foundations of Automata Theory
saugat86
 
Intro to automata theory
Akila Krishnamoorthy
 
Automata-1.ppt
sameerab004
 
Formal language & automata theory
NYversity
 
Course outlin for to c
Ikram Syed
 
Introduction To Autumata Theory
Abdul Rehman
 
0.0 Introduction to theory of computation
Sampath Kumar S
 
TOC Introduction.pptx
MohitJain21BCE1523
 
Introduction to toc and compiler
savitamhaske
 
Unit -I Toc.pptx
viswanath kani
 
Complexity_and_Computabiliroduction.pptx
kennethnamonye77
 
Unit-1 (Mathematical Notations) Theory of Computation PPT
csebtech824
 
Computability and Complexity
Edward Blurock
 
Introduction to Automata Languages and Computation
Amey Kerkar
 
theory of computation lecture 01
8threspecter
 
Computer Educational Theories Technology .pptx
carlaustria2
 
Theory of Automata (CSC-252)Lecture 1.pptx
muhammadanasgc
 
Ad

Recently uploaded (20)

PPTX
Introduction to Design of Machine Elements
PradeepKumarS27
 
PPTX
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
PPTX
Shinkawa Proposal to meet Vibration API670.pptx
AchmadBashori2
 
PDF
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
PPTX
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
DOCX
8th International Conference on Electrical Engineering (ELEN 2025)
elelijjournal653
 
PPTX
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PPTX
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
PDF
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
PDF
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
PDF
Electrical Engineer operation Supervisor
ssaruntatapower143
 
PDF
Halide Perovskites’ Multifunctional Properties: Coordination Engineering, Coo...
TaameBerhe2
 
PPTX
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
PDF
Design Thinking basics for Engineers.pdf
CMR University
 
DOCX
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PPT
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
PPTX
Knowledge Representation : Semantic Networks
Amity University, Patna
 
PDF
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
PPTX
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
Introduction to Design of Machine Elements
PradeepKumarS27
 
265587293-NFPA 101 Life safety code-PPT-1.pptx
chandermwason
 
Shinkawa Proposal to meet Vibration API670.pptx
AchmadBashori2
 
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
8th International Conference on Electrical Engineering (ELEN 2025)
elelijjournal653
 
美国电子版毕业证南卡罗莱纳大学上州分校水印成绩单USC学费发票定做学位证书编号怎么查
Taqyea
 
MRRS Strength and Durability of Concrete
CivilMythili
 
Element 11. ELECTRICITY safety and hazards
merrandomohandas
 
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
Electrical Engineer operation Supervisor
ssaruntatapower143
 
Halide Perovskites’ Multifunctional Properties: Coordination Engineering, Coo...
TaameBerhe2
 
Solar Thermal Energy System Seminar.pptx
Gpc Purapuza
 
Design Thinking basics for Engineers.pdf
CMR University
 
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
Knowledge Representation : Semantic Networks
Amity University, Patna
 
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
VITEEE 2026 Exam Details , Important Dates
SonaliSingh127098
 
Ad

Introduction to theory of computation

  • 1. Theory of Computation  The Theory of Computation is the branch of  computer science that deals with how efficiently  problems can be solved on a model of computation,  using an algorithm.   The field is divided into three major branches:  Automata theory and language   Computability theory  Complexity theory
  • 2.      Complexity theory   The main question asked in this area is “What makes some  problems computationally hard and other problems easy?”  A problem is called “easy”, if it is efficiently solvable. Examples of “easy” problems are (i) sorting a sequence of, say,  1,000,000 numbers, (ii) searching for a name in a telephone  directory.   A problem is called “hard”, if it cannot be solved efficiently, or if  we don’t know whether it can be solved efficiently. Examples of “hard” problems are   (i) factoring a 300-digit integer  into its prime factors. Central Question in Complexity Theory: Classify problems  according to their degree of “difficulty”. Give a  proof that  problems that seem to be “hard” are really “hard”.
  • 3. Computability Theory  Computability theory In the 1930’s, G¨odel, Turing, and Church discovered that some of the fundamental mathematical problems cannot be solved by a “computer”.  To attack such a problem, we need formal definitions of the notions of computer, algorithm, and computation.  The theoretical models that were proposed in order to understand solvable and unsolvable problems led to the development of real computers. Central Question in Co m putability The o ry: Classify problems as being solvable or unsolvable.
  • 4. Automata theory  Automata Theory deals with definitions and properties of different types of “computation models”. Examples of such models :  Finite Automata :These are used in text processing, compilers, and hardware design.  Context-Free Grammars: These are used to define programming languages and in Artificial Intelligence.  Turing Machines: These form a simple abstract model of a “real” computer, such as your PC at home. Central Question in Automata Theory: Do these models have the same power, or can one model solve more problems than the other?.
  • 5. Theory of Computation Purpose and motivation : oWhat are the mathematical properties of computer hardware and software ? oWhat is a computation and what is an algorithm? Can we give mathematical definitions of these notions? oWhat are the limitations of computers? Can “everything” be computed? Purpose of the TOC: Develop formal mathematical models of computation that reflect real-world computers.
  • 6. Theory of Computation Purpose and motivation : oWhat are the mathematical properties of computer hardware and software ? oWhat is a computation and what is an algorithm? Can we give mathematical definitions of these notions? oWhat are the limitations of computers? Can “everything” be computed? Purpose of the TOC: Develop formal mathematical models of computation that reflect real-world computers.