PPT: Introduction & Automata | Theory of Computation - Computer Science Engineering (CSE) PDF Download

Download, print and study this document offline
Please wait while the PDF view is loading
 Page 1


1
Introduction to Automata Theory
Page 2


1
Introduction to Automata Theory
What is Automata Theory?
2
?
Study of abstract computing devices, or 
“machines”
?
Automaton = an abstract computing device
?
Note: A “device” need not even be a physical hardware!
?
A fundamental question in computer science: 
?
Find out what different models of machines can do and 
cannot do
?
The theory of computation
?
Computability vs. Complexity
Page 3


1
Introduction to Automata Theory
What is Automata Theory?
2
?
Study of abstract computing devices, or 
“machines”
?
Automaton = an abstract computing device
?
Note: A “device” need not even be a physical hardware!
?
A fundamental question in computer science: 
?
Find out what different models of machines can do and 
cannot do
?
The theory of computation
?
Computability vs. Complexity
Alan Turing (1912-1954)
3
?
Father of Modern Computer 
Science
?
English mathematician
?
Studied abstract machines called 
Turing machines even before 
computers existed
?
Heard of the Turing test?
(A pioneer of automata theory)
Page 4


1
Introduction to Automata Theory
What is Automata Theory?
2
?
Study of abstract computing devices, or 
“machines”
?
Automaton = an abstract computing device
?
Note: A “device” need not even be a physical hardware!
?
A fundamental question in computer science: 
?
Find out what different models of machines can do and 
cannot do
?
The theory of computation
?
Computability vs. Complexity
Alan Turing (1912-1954)
3
?
Father of Modern Computer 
Science
?
English mathematician
?
Studied abstract machines called 
Turing machines even before 
computers existed
?
Heard of the Turing test?
(A pioneer of automata theory)
Theory of Computation: A Historical Perspective
4
1930s
•
 Alan Turing studies Turing machines
•
 Decidability
•
 Halting problem
1940-1950s •
 “Finite automata” machines studied
•
  Noam Chomsky proposes the 
   “Chomsky Hierarchy” for formal 
    languages
1969
Cook introduces “intractable” problems
 or “NP-Hard” problems
1970-
Modern computer science: compilers, 
computational & complexity theory evolve
Page 5


1
Introduction to Automata Theory
What is Automata Theory?
2
?
Study of abstract computing devices, or 
“machines”
?
Automaton = an abstract computing device
?
Note: A “device” need not even be a physical hardware!
?
A fundamental question in computer science: 
?
Find out what different models of machines can do and 
cannot do
?
The theory of computation
?
Computability vs. Complexity
Alan Turing (1912-1954)
3
?
Father of Modern Computer 
Science
?
English mathematician
?
Studied abstract machines called 
Turing machines even before 
computers existed
?
Heard of the Turing test?
(A pioneer of automata theory)
Theory of Computation: A Historical Perspective
4
1930s
•
 Alan Turing studies Turing machines
•
 Decidability
•
 Halting problem
1940-1950s •
 “Finite automata” machines studied
•
  Noam Chomsky proposes the 
   “Chomsky Hierarchy” for formal 
    languages
1969
Cook introduces “intractable” problems
 or “NP-Hard” problems
1970-
Modern computer science: compilers, 
computational & complexity theory evolve
Languages & Grammars
?
Languages: “A language is a 
collection of sentences of 
finite length all constructed 
from a finite alphabet of 
symbols”
?
Grammars: “A grammar can 
be regarded as a device that 
enumerates the sentences of 
a language” - nothing more, 
nothing less
?
N. Chomsky, Information 
and Control, Vol 2, 1959
5
Or “words”
Image source: Nowak et al. Nature, vol 417, 2002 
Read More
18 videos|69 docs|44 tests

Top Courses for Computer Science Engineering (CSE)

FAQs on PPT: Introduction & Automata - Theory of Computation - Computer Science Engineering (CSE)

1. What is the field of study in Computer Science Engineering (CSE)?
Ans. Computer Science Engineering (CSE) is a field of study that combines principles of computer science and engineering to design, develop, and optimize computer systems and software.
2. What is automata in Computer Science Engineering (CSE)?
Ans. In Computer Science Engineering (CSE), automata refers to mathematical models that represent computing devices or systems. They are used to analyze and solve problems related to computation and language recognition.
3. What are the types of automata in Computer Science Engineering (CSE)?
Ans. There are several types of automata in Computer Science Engineering (CSE), including finite automata, pushdown automata, and Turing machines. Each type has its own specific characteristics and computational capabilities.
4. How are automata used in Computer Science Engineering (CSE)?
Ans. Automata are used in various applications within Computer Science Engineering (CSE). They can be used to design and analyze programming languages, develop compilers, model and verify software systems, and solve problems in artificial intelligence and natural language processing.
5. What is the importance of studying automata in Computer Science Engineering (CSE)?
Ans. Studying automata is important in Computer Science Engineering (CSE) as it provides a theoretical foundation for understanding computation and language recognition. It helps in developing efficient algorithms, designing robust software systems, and solving complex problems in computer science and engineering.
18 videos|69 docs|44 tests
Download as PDF
Explore Courses for Computer Science Engineering (CSE) exam

Top Courses for Computer Science Engineering (CSE)

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

Exam

,

practice quizzes

,

MCQs

,

PPT: Introduction & Automata | Theory of Computation - Computer Science Engineering (CSE)

,

Objective type Questions

,

past year papers

,

pdf

,

Extra Questions

,

mock tests for examination

,

Sample Paper

,

Free

,

ppt

,

study material

,

shortcuts and tricks

,

PPT: Introduction & Automata | Theory of Computation - Computer Science Engineering (CSE)

,

Important questions

,

Semester Notes

,

Summary

,

PPT: Introduction & Automata | Theory of Computation - Computer Science Engineering (CSE)

,

video lectures

,

Viva Questions

,

Previous Year Questions with Solutions

;