SlideShare a Scribd company logo
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
The Chomsky Hierachy
6
Regular
(DFA)
Context-
free
(PDA)
Context-
sensitive
(LBA)
Recursively-
enumerable
(TM)
• A containment hierarchy of classes of formal languages
7
The Central Concepts of
Automata Theory
Alphabet
8
An alphabet is a finite, non-empty set of symbols
We use the symbol ∑ (sigma) to denote an
alphabet
Examples:
 Binary: ∑ = {0,1}
 All lower case letters: ∑ = {a,b,c,..z}
 Alphanumeric: ∑ = {a-z, A-Z, 0-9}
 DNA molecule letters: ∑ = {a,c,g,t}
 …
Strings
9
A string or word is a finite sequence of symbols
chosen from ∑
Empty string is ε (or “epsilon”)
Length of a string w, denoted by “|w|”, is equal to
the number of (non- ε) characters in the string
 E.g., x = 010100 |x| = 6
 x = 01 ε 0 ε 1 ε 00 ε |x| = ?
 xy = concatentation of two strings x and y
Powers of an alphabet
10
Let ∑ be an alphabet.
 ∑k
= the set of all strings of length k
 ∑* = ∑0
U ∑1
U ∑2
U …
 ∑+
= ∑1
U ∑2
U ∑3
U …
Languages
11
L is a said to be a language over alphabet ∑, only if L ⊆ ∑*
 this is because ∑* is the set of all strings (of all possible length
including 0) over the given alphabet ∑
Examples:
1. Let L be the language of all strings consisting of n 0’s followed by n
1’s:
L = {ε,01,0011,000111,…}
2. Let L be the language of all strings of with equal number of 0’s and
1’s:
L = {ε,01,10,0011,1100,0101,1010,1001,…}
Definition: Ø denotes the Empty language
 Let L = {ε}; Is L=Ø?
NO
Canonical ordering of strings in the language
The Membership Problem
12
Given a string w ∈∑*and a language L over ∑, decide
whether or not w ∈L.
Example:
Let w = 100011
Q) Is w ∈ the language of strings with equal number
of 0s and 1s?
Finite Automata
13
Some Applications
 Software for designing and checking the behavior of
digital circuits
 Lexical analyzer of a typical compiler
 Software for scanning large bodies of text (e.g., web
pages) for pattern finding
 Software for verifying systems of all types that have a
finite number of states (e.g., stock market transaction,
communication/network protocol)
Finite Automata : Examples
14
On/Off switch
Modeling recognition of the word “then”
Start state Final stateTransition Intermediate
state
action
state
Structural expressions
15
Grammars
Regular expressions
 E.g., unix style to capture city names such as “Palo Alto CA”:
 [A-Z][a-z]*([ ][A-Z][a-z]*)*[ ][A-Z][A-Z]
Start with a letter
A string of other
letters (possibly
empty)
Other space delimited words
(part of city name)
Should end w/ 2-letter state code
16
Formal Proofs
Deductive Proofs
17
From the given statement(s) to a conclusion
statement (what we want to prove)
Logical progression by direct implications
Example for parsing a statement:
“If y≥4, then 2y
≥y2
.”
(there are other ways of writing this).
given conclusion
Example: Deductive proof
18
Let Claim 1: If y≥4, then 2y
≥y2
.
Let x be any number which is obtained by adding the squares
of 4 positive integers.
Claim 2:
Given x and assuming that Claim 1 is true, prove that 2x
≥x2
 Proof:
 Given: x = a2
+ b2
+ c2
+ d2
 Given: a≥1, b≥1, c≥1, d≥1
  a2
≥1, b2
≥1, c2
≥1, d2
≥1 (by 2)
  x ≥ 4 (by 1 & 3)
  2x
≥ x2
(by 4 and Claim 1)
“implies” or “follows”
On Theorems, Lemmas and Corollaries
19
We typically refer to:
 A major result as a “theorem”
 An intermediate result that we show to prove a larger result as a
“lemma”
 A result that follows from an already proven result as a
“corollary”
An example:
Theorem: The height of an n-node binary
tree is at least floor(lg n)
Lemma: Level i of a perfect binary tree has
2i
nodes.
Corollary: A perfect binary tree of height h
has 2h+1
-1 nodes.
Quantifiers
20
“For all” or “For every”
 Universal proofs
 Notation*
=?
“There exists”
 Used in existential proofs
 Notation*
=?
Implication is denoted by =>
 E.g., “IF A THEN B” can also be written as “A=>B”
*
I wasn’t able to locate the symbol for these notation in powerpoint. Sorry! Please follow the standard notation
for these quantifiers. These will be presented in class.
Proving techniques
21
By contradiction
 Start with the statement contradictory to the given statement
 E.g., To prove (A => B), we start with:
 (A and ~B)
 … and then show that could never happen
What if you want to prove that “(A and B => C or D)”?
By induction
 (3 steps) Basis, inductive hypothesis, inductive step
By contrapositive statement
 If A then B ≡ If ~B then ~A
Proving techniques…
22
By counter-example
 Show an example that disproves the claim
Note: There is no such thing called a
“proof by example”!
 So when asked to prove a claim, an example that satisfied
that claim is not a proof
Different ways of saying the same thing
23
 “If H then C”:
i. H implies C
ii. H => C
iii. C if H
iv. H only if C
v. Whenever H holds, C follows
“If-and-Only-If” statements
24
“A if and only if B” (A <==> B)
 (if part) if B then A ( <= )
 (only if part) A only if B ( => )
(same as “if A then B”)
“If and only if” is abbreviated as “iff”
 i.e., “A iff B”
 Example:
 Theorem: Let x be a real number. Then floor of x =
ceiling of x if and only if x is an integer.
Proofs for iff have two parts
 One for the “if part” & another for the “only if part”
Summary
25
 Automata theory & a historical perspective
 Chomsky hierarchy
 Finite automata
 Alphabets, strings/words/sentences, languages
 Membership problem
 Proofs:
 Deductive, induction, contrapositive, contradiction, counterexample
 If and only if
 Read chapter 1 for more examples and exercises

More Related Content

What's hot

Polyalphabetic Substitution Cipher
Polyalphabetic Substitution CipherPolyalphabetic Substitution Cipher
Polyalphabetic Substitution Cipher
SHUBHA CHATURVEDI
 
1 introduction
1 introduction1 introduction
1 introduction
parmeet834
 
python isn't just a snake
python isn't just a snakepython isn't just a snake
python isn't just a snake
geekinlibrariansclothing
 
Theory of first order logic
Theory of first order logicTheory of first order logic
Theory of first order logic
Devaddd
 
Chapter3pptx__2021_12_23_22_52_54.pptx
Chapter3pptx__2021_12_23_22_52_54.pptxChapter3pptx__2021_12_23_22_52_54.pptx
Chapter3pptx__2021_12_23_22_52_54.pptx
DrIsikoIsaac
 
Discrete mathematics
Discrete mathematicsDiscrete mathematics
Discrete mathematics
University of Potsdam
 
Formal methods 2 - languages and machines
Formal methods   2 - languages and machinesFormal methods   2 - languages and machines
Formal methods 2 - languages and machines
Vlad Patryshev
 
Math
MathMath
A195259101 22750 24_2018_grammars and languages generated by grammars
A195259101 22750 24_2018_grammars and languages generated by grammarsA195259101 22750 24_2018_grammars and languages generated by grammars
A195259101 22750 24_2018_grammars and languages generated by grammars
Mohd Arif Ansari
 
Formal methods 3 - languages and machines
Formal methods   3 - languages and machinesFormal methods   3 - languages and machines
Formal methods 3 - languages and machines
Vlad Patryshev
 
Automata theory - CFG and normal forms
Automata theory - CFG and normal formsAutomata theory - CFG and normal forms
Automata theory - CFG and normal forms
Akila Krishnamoorthy
 
2 polynomial part 1
2 polynomial part 12 polynomial part 1
2 polynomial part 1
Sanjaysinh Sindha
 
Logical arguments and its computer applications.
Logical arguments and its computer applications.Logical arguments and its computer applications.
Logical arguments and its computer applications.
Saumay Paul
 
Propositional Logic and Pridicate logic
Propositional Logic and Pridicate logicPropositional Logic and Pridicate logic
Propositional Logic and Pridicate logic
Roorkee College of Engineering, Roorkee
 
Skiena algorithm 2007 lecture11 breadth deapth first search
Skiena algorithm 2007 lecture11 breadth deapth first searchSkiena algorithm 2007 lecture11 breadth deapth first search
Skiena algorithm 2007 lecture11 breadth deapth first searchzukun
 
Propositional And First-Order Logic
Propositional And First-Order LogicPropositional And First-Order Logic
Propositional And First-Order Logicankush_kumar
 

What's hot (20)

Polyalphabetic Substitution Cipher
Polyalphabetic Substitution CipherPolyalphabetic Substitution Cipher
Polyalphabetic Substitution Cipher
 
1 introduction
1 introduction1 introduction
1 introduction
 
Dfa basics
Dfa basicsDfa basics
Dfa basics
 
python isn't just a snake
python isn't just a snakepython isn't just a snake
python isn't just a snake
 
Theory of first order logic
Theory of first order logicTheory of first order logic
Theory of first order logic
 
Chapter3pptx__2021_12_23_22_52_54.pptx
Chapter3pptx__2021_12_23_22_52_54.pptxChapter3pptx__2021_12_23_22_52_54.pptx
Chapter3pptx__2021_12_23_22_52_54.pptx
 
Discrete mathematics
Discrete mathematicsDiscrete mathematics
Discrete mathematics
 
Formal methods 2 - languages and machines
Formal methods   2 - languages and machinesFormal methods   2 - languages and machines
Formal methods 2 - languages and machines
 
Math
MathMath
Math
 
A195259101 22750 24_2018_grammars and languages generated by grammars
A195259101 22750 24_2018_grammars and languages generated by grammarsA195259101 22750 24_2018_grammars and languages generated by grammars
A195259101 22750 24_2018_grammars and languages generated by grammars
 
Formal methods 3 - languages and machines
Formal methods   3 - languages and machinesFormal methods   3 - languages and machines
Formal methods 3 - languages and machines
 
Automata theory - CFG and normal forms
Automata theory - CFG and normal formsAutomata theory - CFG and normal forms
Automata theory - CFG and normal forms
 
2 polynomial part 1
2 polynomial part 12 polynomial part 1
2 polynomial part 1
 
Logical arguments and its computer applications.
Logical arguments and its computer applications.Logical arguments and its computer applications.
Logical arguments and its computer applications.
 
3 fol examples v2
3 fol examples v23 fol examples v2
3 fol examples v2
 
Theory of computation / Post’s Correspondence Problems (PCP)
Theory of computation / Post’s Correspondence Problems (PCP)Theory of computation / Post’s Correspondence Problems (PCP)
Theory of computation / Post’s Correspondence Problems (PCP)
 
Propositional Logic and Pridicate logic
Propositional Logic and Pridicate logicPropositional Logic and Pridicate logic
Propositional Logic and Pridicate logic
 
Skiena algorithm 2007 lecture11 breadth deapth first search
Skiena algorithm 2007 lecture11 breadth deapth first searchSkiena algorithm 2007 lecture11 breadth deapth first search
Skiena algorithm 2007 lecture11 breadth deapth first search
 
Ch4a
Ch4aCh4a
Ch4a
 
Propositional And First-Order Logic
Propositional And First-Order LogicPropositional And First-Order Logic
Propositional And First-Order Logic
 

Similar to 3.1 intro toautomatatheory h1

IntroToAutomataTheory.pptx
IntroToAutomataTheory.pptxIntroToAutomataTheory.pptx
IntroToAutomataTheory.pptx
PEzhumalai
 
Introduction to the computing theory in automata
Introduction to the computing theory in automataIntroduction to the computing theory in automata
Introduction to the computing theory in automata
AbubakarSadiq69
 
Theory of computing
Theory of computingTheory of computing
Theory of computing
Bipul Roy Bpl
 
Theory of computing
Theory of computingTheory of computing
Theory of computingRanjan Kumar
 
Undecidability.pptx
Undecidability.pptxUndecidability.pptx
Undecidability.pptx
PEzhumalai
 
Automata
AutomataAutomata
Automata
Gaditek
 
Automata
AutomataAutomata
Automata
Gaditek
 
Data Complexity in EL Family of Description Logics
Data Complexity in EL Family of Description LogicsData Complexity in EL Family of Description Logics
Data Complexity in EL Family of Description LogicsAdila Krisnadhi
 
Godels First Incompleteness Theorem
Godels First Incompleteness TheoremGodels First Incompleteness Theorem
Godels First Incompleteness Theorem
mmanning02474
 
Unit i
Unit iUnit i
Unit i
TPLatchoumi
 
Theory of Computation Lecture Notes
Theory of Computation Lecture NotesTheory of Computation Lecture Notes
Theory of Computation Lecture Notes
FellowBuddy.com
 
TOC 1 | Introduction to Theory of Computation
TOC 1 | Introduction to Theory of ComputationTOC 1 | Introduction to Theory of Computation
TOC 1 | Introduction to Theory of Computation
Mohammad Imam Hossain
 
Statistics Coursework Help
Statistics Coursework HelpStatistics Coursework Help
Statistics Coursework Help
Statistics Homework Solver
 
Chapter 4 logic design
Chapter 4   logic designChapter 4   logic design
Chapter 4 logic design
Burhanuddin Mohammad
 
AI3391 Artificial intelligence Unit IV Notes _ merged.pdf
AI3391 Artificial intelligence Unit IV Notes _ merged.pdfAI3391 Artificial intelligence Unit IV Notes _ merged.pdf
AI3391 Artificial intelligence Unit IV Notes _ merged.pdf
Asst.prof M.Gokilavani
 
10651372.ppt
10651372.ppt10651372.ppt
10651372.ppt
ssuserf3a6ff
 
FSM.pdf
FSM.pdfFSM.pdf
FSM.pdf
student
 
Class1
 Class1 Class1
Class1issbp
 
DM(1).pptx
DM(1).pptxDM(1).pptx
DM(1).pptx
PradeeshSAI
 

Similar to 3.1 intro toautomatatheory h1 (20)

IntroToAutomataTheory.pptx
IntroToAutomataTheory.pptxIntroToAutomataTheory.pptx
IntroToAutomataTheory.pptx
 
Introduction to the computing theory in automata
Introduction to the computing theory in automataIntroduction to the computing theory in automata
Introduction to the computing theory in automata
 
Theory of computing
Theory of computingTheory of computing
Theory of computing
 
01bkb04p.ppt
01bkb04p.ppt01bkb04p.ppt
01bkb04p.ppt
 
Theory of computing
Theory of computingTheory of computing
Theory of computing
 
Undecidability.pptx
Undecidability.pptxUndecidability.pptx
Undecidability.pptx
 
Automata
AutomataAutomata
Automata
 
Automata
AutomataAutomata
Automata
 
Data Complexity in EL Family of Description Logics
Data Complexity in EL Family of Description LogicsData Complexity in EL Family of Description Logics
Data Complexity in EL Family of Description Logics
 
Godels First Incompleteness Theorem
Godels First Incompleteness TheoremGodels First Incompleteness Theorem
Godels First Incompleteness Theorem
 
Unit i
Unit iUnit i
Unit i
 
Theory of Computation Lecture Notes
Theory of Computation Lecture NotesTheory of Computation Lecture Notes
Theory of Computation Lecture Notes
 
TOC 1 | Introduction to Theory of Computation
TOC 1 | Introduction to Theory of ComputationTOC 1 | Introduction to Theory of Computation
TOC 1 | Introduction to Theory of Computation
 
Statistics Coursework Help
Statistics Coursework HelpStatistics Coursework Help
Statistics Coursework Help
 
Chapter 4 logic design
Chapter 4   logic designChapter 4   logic design
Chapter 4 logic design
 
AI3391 Artificial intelligence Unit IV Notes _ merged.pdf
AI3391 Artificial intelligence Unit IV Notes _ merged.pdfAI3391 Artificial intelligence Unit IV Notes _ merged.pdf
AI3391 Artificial intelligence Unit IV Notes _ merged.pdf
 
10651372.ppt
10651372.ppt10651372.ppt
10651372.ppt
 
FSM.pdf
FSM.pdfFSM.pdf
FSM.pdf
 
Class1
 Class1 Class1
Class1
 
DM(1).pptx
DM(1).pptxDM(1).pptx
DM(1).pptx
 

More from Rajendran

Element distinctness lower bounds
Element distinctness lower boundsElement distinctness lower bounds
Element distinctness lower bounds
Rajendran
 
Scheduling with Startup and Holding Costs
Scheduling with Startup and Holding CostsScheduling with Startup and Holding Costs
Scheduling with Startup and Holding Costs
Rajendran
 
Divide and conquer surfing lower bounds
Divide and conquer  surfing lower boundsDivide and conquer  surfing lower bounds
Divide and conquer surfing lower bounds
Rajendran
 
Red black tree
Red black treeRed black tree
Red black tree
Rajendran
 
Hash table
Hash tableHash table
Hash table
Rajendran
 
Medians and order statistics
Medians and order statisticsMedians and order statistics
Medians and order statistics
Rajendran
 
Proof master theorem
Proof master theoremProof master theorem
Proof master theorem
Rajendran
 
Recursion tree method
Recursion tree methodRecursion tree method
Recursion tree method
Rajendran
 
Recurrence theorem
Recurrence theoremRecurrence theorem
Recurrence theorem
Rajendran
 
Master method
Master method Master method
Master method
Rajendran
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
Rajendran
 
Hash tables
Hash tablesHash tables
Hash tables
Rajendran
 
Lower bound
Lower boundLower bound
Lower bound
Rajendran
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
Rajendran
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
Rajendran
 
Longest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm AnalysisLongest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm Analysis
Rajendran
 
Dynamic programming in Algorithm Analysis
Dynamic programming in Algorithm AnalysisDynamic programming in Algorithm Analysis
Dynamic programming in Algorithm Analysis
Rajendran
 
Average case Analysis of Quicksort
Average case Analysis of QuicksortAverage case Analysis of Quicksort
Average case Analysis of Quicksort
Rajendran
 
Np completeness
Np completenessNp completeness
Np completeness
Rajendran
 
computer languages
computer languagescomputer languages
computer languages
Rajendran
 

More from Rajendran (20)

Element distinctness lower bounds
Element distinctness lower boundsElement distinctness lower bounds
Element distinctness lower bounds
 
Scheduling with Startup and Holding Costs
Scheduling with Startup and Holding CostsScheduling with Startup and Holding Costs
Scheduling with Startup and Holding Costs
 
Divide and conquer surfing lower bounds
Divide and conquer  surfing lower boundsDivide and conquer  surfing lower bounds
Divide and conquer surfing lower bounds
 
Red black tree
Red black treeRed black tree
Red black tree
 
Hash table
Hash tableHash table
Hash table
 
Medians and order statistics
Medians and order statisticsMedians and order statistics
Medians and order statistics
 
Proof master theorem
Proof master theoremProof master theorem
Proof master theorem
 
Recursion tree method
Recursion tree methodRecursion tree method
Recursion tree method
 
Recurrence theorem
Recurrence theoremRecurrence theorem
Recurrence theorem
 
Master method
Master method Master method
Master method
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
 
Hash tables
Hash tablesHash tables
Hash tables
 
Lower bound
Lower boundLower bound
Lower bound
 
Master method theorem
Master method theoremMaster method theorem
Master method theorem
 
Greedy algorithms
Greedy algorithmsGreedy algorithms
Greedy algorithms
 
Longest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm AnalysisLongest common subsequences in Algorithm Analysis
Longest common subsequences in Algorithm Analysis
 
Dynamic programming in Algorithm Analysis
Dynamic programming in Algorithm AnalysisDynamic programming in Algorithm Analysis
Dynamic programming in Algorithm Analysis
 
Average case Analysis of Quicksort
Average case Analysis of QuicksortAverage case Analysis of Quicksort
Average case Analysis of Quicksort
 
Np completeness
Np completenessNp completeness
Np completeness
 
computer languages
computer languagescomputer languages
computer languages
 

Recently uploaded

Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 

Recently uploaded (20)

Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 

3.1 intro toautomatatheory h1

  • 2. 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
  • 3. 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)
  • 4. 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
  • 5. 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
  • 7. 7 The Central Concepts of Automata Theory
  • 8. Alphabet 8 An alphabet is a finite, non-empty set of symbols We use the symbol ∑ (sigma) to denote an alphabet Examples:  Binary: ∑ = {0,1}  All lower case letters: ∑ = {a,b,c,..z}  Alphanumeric: ∑ = {a-z, A-Z, 0-9}  DNA molecule letters: ∑ = {a,c,g,t}  …
  • 9. Strings 9 A string or word is a finite sequence of symbols chosen from ∑ Empty string is ε (or “epsilon”) Length of a string w, denoted by “|w|”, is equal to the number of (non- ε) characters in the string  E.g., x = 010100 |x| = 6  x = 01 ε 0 ε 1 ε 00 ε |x| = ?  xy = concatentation of two strings x and y
  • 10. Powers of an alphabet 10 Let ∑ be an alphabet.  ∑k = the set of all strings of length k  ∑* = ∑0 U ∑1 U ∑2 U …  ∑+ = ∑1 U ∑2 U ∑3 U …
  • 11. Languages 11 L is a said to be a language over alphabet ∑, only if L ⊆ ∑*  this is because ∑* is the set of all strings (of all possible length including 0) over the given alphabet ∑ Examples: 1. Let L be the language of all strings consisting of n 0’s followed by n 1’s: L = {ε,01,0011,000111,…} 2. Let L be the language of all strings of with equal number of 0’s and 1’s: L = {ε,01,10,0011,1100,0101,1010,1001,…} Definition: Ø denotes the Empty language  Let L = {ε}; Is L=Ø? NO Canonical ordering of strings in the language
  • 12. The Membership Problem 12 Given a string w ∈∑*and a language L over ∑, decide whether or not w ∈L. Example: Let w = 100011 Q) Is w ∈ the language of strings with equal number of 0s and 1s?
  • 13. Finite Automata 13 Some Applications  Software for designing and checking the behavior of digital circuits  Lexical analyzer of a typical compiler  Software for scanning large bodies of text (e.g., web pages) for pattern finding  Software for verifying systems of all types that have a finite number of states (e.g., stock market transaction, communication/network protocol)
  • 14. Finite Automata : Examples 14 On/Off switch Modeling recognition of the word “then” Start state Final stateTransition Intermediate state action state
  • 15. Structural expressions 15 Grammars Regular expressions  E.g., unix style to capture city names such as “Palo Alto CA”:  [A-Z][a-z]*([ ][A-Z][a-z]*)*[ ][A-Z][A-Z] Start with a letter A string of other letters (possibly empty) Other space delimited words (part of city name) Should end w/ 2-letter state code
  • 17. Deductive Proofs 17 From the given statement(s) to a conclusion statement (what we want to prove) Logical progression by direct implications Example for parsing a statement: “If y≥4, then 2y ≥y2 .” (there are other ways of writing this). given conclusion
  • 18. Example: Deductive proof 18 Let Claim 1: If y≥4, then 2y ≥y2 . Let x be any number which is obtained by adding the squares of 4 positive integers. Claim 2: Given x and assuming that Claim 1 is true, prove that 2x ≥x2  Proof:  Given: x = a2 + b2 + c2 + d2  Given: a≥1, b≥1, c≥1, d≥1   a2 ≥1, b2 ≥1, c2 ≥1, d2 ≥1 (by 2)   x ≥ 4 (by 1 & 3)   2x ≥ x2 (by 4 and Claim 1) “implies” or “follows”
  • 19. On Theorems, Lemmas and Corollaries 19 We typically refer to:  A major result as a “theorem”  An intermediate result that we show to prove a larger result as a “lemma”  A result that follows from an already proven result as a “corollary” An example: Theorem: The height of an n-node binary tree is at least floor(lg n) Lemma: Level i of a perfect binary tree has 2i nodes. Corollary: A perfect binary tree of height h has 2h+1 -1 nodes.
  • 20. Quantifiers 20 “For all” or “For every”  Universal proofs  Notation* =? “There exists”  Used in existential proofs  Notation* =? Implication is denoted by =>  E.g., “IF A THEN B” can also be written as “A=>B” * I wasn’t able to locate the symbol for these notation in powerpoint. Sorry! Please follow the standard notation for these quantifiers. These will be presented in class.
  • 21. Proving techniques 21 By contradiction  Start with the statement contradictory to the given statement  E.g., To prove (A => B), we start with:  (A and ~B)  … and then show that could never happen What if you want to prove that “(A and B => C or D)”? By induction  (3 steps) Basis, inductive hypothesis, inductive step By contrapositive statement  If A then B ≡ If ~B then ~A
  • 22. Proving techniques… 22 By counter-example  Show an example that disproves the claim Note: There is no such thing called a “proof by example”!  So when asked to prove a claim, an example that satisfied that claim is not a proof
  • 23. Different ways of saying the same thing 23  “If H then C”: i. H implies C ii. H => C iii. C if H iv. H only if C v. Whenever H holds, C follows
  • 24. “If-and-Only-If” statements 24 “A if and only if B” (A <==> B)  (if part) if B then A ( <= )  (only if part) A only if B ( => ) (same as “if A then B”) “If and only if” is abbreviated as “iff”  i.e., “A iff B”  Example:  Theorem: Let x be a real number. Then floor of x = ceiling of x if and only if x is an integer. Proofs for iff have two parts  One for the “if part” & another for the “only if part”
  • 25. Summary 25  Automata theory & a historical perspective  Chomsky hierarchy  Finite automata  Alphabets, strings/words/sentences, languages  Membership problem  Proofs:  Deductive, induction, contrapositive, contradiction, counterexample  If and only if  Read chapter 1 for more examples and exercises