SlideShare a Scribd company logo
1 of 25
1
Introduction to Automata
Theory
Reading: Chapter 1
2
What is Automata Theory?
 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)
 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
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
Or “words”
Image source: Nowak et al. Nature, vol 417, 2002
 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
6
The Chomsky Hierachy
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
8
Alphabet
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
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
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
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
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
 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
 On/Off switch
 Modeling recognition of the word “then”
Start state Final state
Transition Intermediate
state
action
state
15
Structural expressions
 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
17
Deductive Proofs
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
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:
1) Given: x = a2 + b2 + c2 + d2
2) Given: a≥1, b≥1, c≥1, d≥1
3)  a2≥1, b2≥1, c2≥1, d2≥1 (by 2)
4)  x ≥ 4 (by 1 & 3)
5)  2x ≥ x2 (by 4 and Claim 1)
“implies” or “follows”
On Theorems, Lemmas and Corollaries
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”
19
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
“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”
21
Proving techniques
 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…
 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
 “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
 “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
 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

Similar to IntroToAutomataTheory.pptx

Undecidability.pptx
Undecidability.pptxUndecidability.pptx
Undecidability.pptxPEzhumalai
 
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 ComputationMohammad Imam Hossain
 
hghghghhghghgggggggggggggggggggggggggggggggggg
hghghghhghghgggggggggggggggggggggggggggggggggghghghghhghghgggggggggggggggggggggggggggggggggg
hghghghhghghggggggggggggggggggggggggggggggggggadugnanegero
 
Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...
Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...
Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...Ashish Duggal
 
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
 
01-Introduction&Languages.pdf
01-Introduction&Languages.pdf01-Introduction&Languages.pdf
01-Introduction&Languages.pdfTariqSaeed80
 
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.pdfAsst.prof M.Gokilavani
 
Algorithmics on SLP-compressed strings
Algorithmics on SLP-compressed stringsAlgorithmics on SLP-compressed strings
Algorithmics on SLP-compressed stringsAntonis Antonopoulos
 
Theory of computation:Finite Automata, Regualr Expression, Pumping Lemma
Theory of computation:Finite Automata, Regualr Expression, Pumping LemmaTheory of computation:Finite Automata, Regualr Expression, Pumping Lemma
Theory of computation:Finite Automata, Regualr Expression, Pumping LemmaPRAVEENTALARI4
 
Lecture1.pptxjendfkdmdmmdmmedhf bf fbbd ed
Lecture1.pptxjendfkdmdmmdmmedhf bf fbbd edLecture1.pptxjendfkdmdmmdmmedhf bf fbbd ed
Lecture1.pptxjendfkdmdmmdmmedhf bf fbbd edzoobiarana76
 
Godels First Incompleteness Theorem
Godels First Incompleteness TheoremGodels First Incompleteness Theorem
Godels First Incompleteness Theoremmmanning02474
 

Similar to IntroToAutomataTheory.pptx (20)

FSM.pdf
FSM.pdfFSM.pdf
FSM.pdf
 
Unit i
Unit iUnit i
Unit i
 
QB104541.pdf
QB104541.pdfQB104541.pdf
QB104541.pdf
 
01.ppt
01.ppt01.ppt
01.ppt
 
Undecidability.pptx
Undecidability.pptxUndecidability.pptx
Undecidability.pptx
 
10651372.ppt
10651372.ppt10651372.ppt
10651372.ppt
 
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
 
Flat
FlatFlat
Flat
 
hghghghhghghgggggggggggggggggggggggggggggggggg
hghghghhghghgggggggggggggggggggggggggggggggggghghghghhghghgggggggggggggggggggggggggggggggggg
hghghghhghghgggggggggggggggggggggggggggggggggg
 
Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...
Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...
Artificial Intelligence (AI) | Prepositional logic (PL)and first order predic...
 
01bkb04p.ppt
01bkb04p.ppt01bkb04p.ppt
01bkb04p.ppt
 
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
 
01-Introduction&Languages.pdf
01-Introduction&Languages.pdf01-Introduction&Languages.pdf
01-Introduction&Languages.pdf
 
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
 
Dfa basics
Dfa basicsDfa basics
Dfa basics
 
Dfa basics
Dfa basicsDfa basics
Dfa basics
 
Algorithmics on SLP-compressed strings
Algorithmics on SLP-compressed stringsAlgorithmics on SLP-compressed strings
Algorithmics on SLP-compressed strings
 
Theory of computation:Finite Automata, Regualr Expression, Pumping Lemma
Theory of computation:Finite Automata, Regualr Expression, Pumping LemmaTheory of computation:Finite Automata, Regualr Expression, Pumping Lemma
Theory of computation:Finite Automata, Regualr Expression, Pumping Lemma
 
Lecture1.pptxjendfkdmdmmdmmedhf bf fbbd ed
Lecture1.pptxjendfkdmdmmdmmedhf bf fbbd edLecture1.pptxjendfkdmdmmdmmedhf bf fbbd ed
Lecture1.pptxjendfkdmdmmdmmedhf bf fbbd ed
 
Godels First Incompleteness Theorem
Godels First Incompleteness TheoremGodels First Incompleteness Theorem
Godels First Incompleteness Theorem
 

Recently uploaded

kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadhamedmustafa094
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...Amil baba
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiessarkmank1
 

Recently uploaded (20)

kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
NO1 Top No1 Amil Baba In Azad Kashmir, Kashmir Black Magic Specialist Expert ...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 

IntroToAutomataTheory.pptx

  • 2. 2 What is Automata Theory?  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. 3 Alan Turing (1912-1954)  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. 4 Theory of Computation: A Historical Perspective 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. 5 Languages & Grammars Or “words” Image source: Nowak et al. Nature, vol 417, 2002  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
  • 7. 7 The Central Concepts of Automata Theory
  • 8. 8 Alphabet 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. 9 Strings 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. 10 Powers of an alphabet 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. 11 Languages 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. 12 The Membership Problem 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. 13 Finite Automata  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. 14 Finite Automata : Examples  On/Off switch  Modeling recognition of the word “then” Start state Final state Transition Intermediate state action state
  • 15. 15 Structural expressions  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. 17 Deductive Proofs 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. 18 Example: Deductive proof 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: 1) Given: x = a2 + b2 + c2 + d2 2) Given: a≥1, b≥1, c≥1, d≥1 3)  a2≥1, b2≥1, c2≥1, d2≥1 (by 2) 4)  x ≥ 4 (by 1 & 3) 5)  2x ≥ x2 (by 4 and Claim 1) “implies” or “follows”
  • 19. On Theorems, Lemmas and Corollaries 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” 19 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. 20 Quantifiers “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”
  • 21. 21 Proving techniques  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. 22 Proving techniques…  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. 23 Different ways of saying the same thing  “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. 24 “If-and-Only-If” statements  “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. 25 Summary  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

Editor's Notes

  1. School of EECS, WSU
  2. School of EECS, WSU
  3. School of EECS, WSU
  4. School of EECS, WSU
  5. School of EECS, WSU
  6. School of EECS, WSU
  7. School of EECS, WSU
  8. School of EECS, WSU
  9. School of EECS, WSU
  10. School of EECS, WSU
  11. School of EECS, WSU
  12. School of EECS, WSU
  13. School of EECS, WSU
  14. School of EECS, WSU
  15. School of EECS, WSU
  16. School of EECS, WSU
  17. School of EECS, WSU
  18. School of EECS, WSU
  19. School of EECS, WSU
  20. School of EECS, WSU
  21. School of EECS, WSU
  22. School of EECS, WSU
  23. School of EECS, WSU
  24. School of EECS, WSU