PPT: Introduction & Automata

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

FAQs on PPT: Introduction & Automata

1. What's the difference between DFA and NFA in automata theory?
Ans. A DFA (Deterministic Finite Automaton) has exactly one transition for each input symbol from every state, while an NFA (Non-Deterministic Finite Automaton) can have multiple or zero transitions for the same input. Both recognize regular languages, but NFAs are often simpler to design, though DFAs are faster to simulate. Understanding these distinctions helps clarify finite automata behaviour in computational theory.
2. How do I know if a language is regular or not?
Ans. A language is regular if it can be recognised by a finite automaton (DFA or NFA) or expressed using regular expressions. The pumping lemma for regular languages helps prove when a language is non-regular by showing that arbitrarily long strings cannot be "pumped" while staying within the language. Testing membership and closure properties are practical methods for classification.
3. What exactly is an epsilon transition in finite automata?
Ans. An epsilon transition (ε-transition) allows an automaton to move from one state to another without consuming any input symbol. This feature is exclusive to NFAs and makes them more flexible during design. Epsilon closures help identify all states reachable through only epsilon transitions, which is essential when converting NFAs to DFAs during automata construction.
4. Why do we need to convert NFA to DFA if both accept the same languages?
Ans. NFA-to-DFA conversion creates a deterministic machine that's efficient for actual implementation and practical computation. While both accept regular languages, DFAs execute faster with single transitions per input, making them suitable for real-world applications like lexical analysis and pattern matching. This conversion uses the subset construction method to eliminate non-determinism.
5. What's the relationship between regular expressions and finite automata in Theory of Computation?
Ans. Regular expressions and finite automata are equivalent-every regular expression can be converted to a finite automaton, and vice versa. Regular expressions provide compact notation for patterns, while automata offer computational models. This equivalence, known as Kleene's theorem, is fundamental to understanding how pattern recognition tools and compiler design work in computer science.
Explore Courses for Computer Science Engineering (CSE) exam
Related Searches
ppt, shortcuts and tricks, Viva Questions, past year papers, PPT: Introduction & Automata, video lectures, MCQs, mock tests for examination, Exam, study material, Important questions, Objective type Questions, Previous Year Questions with Solutions, Sample Paper, Semester Notes, Free, PPT: Introduction & Automata, PPT: Introduction & Automata, Summary, Extra Questions, pdf , practice quizzes;