Theory of Computer Science
- C2. Regular Languages: Finite Automata
Gabriele R¨
- ger
University of Basel
Theory of Computer Science C2. Regular Languages: Finite Automata - - PowerPoint PPT Presentation
Theory of Computer Science C2. Regular Languages: Finite Automata Gabriele R oger University of Basel March 23, 2020 Regular Grammars DFAs NFAs Summary Regular Grammars Regular Grammars DFAs NFAs Summary Overview Regular Languages
University of Basel
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Automata & Formal Languages Languages & Grammars Regular Languages Regular Grammars DFAs NFAs Regular Expressions Pumping Lemma Minimal Automata Properties Context-free Languages Context-sensitive & Type-0 Languages
Regular Grammars DFAs NFAs Summary
1 Σ finite alphabet of terminals 2 V finite set of variables (with V ∩ Σ = ∅) 3 P ⊆ (V × (Σ ∪ ΣV )) ∪ {S, ε} finite set of rules 4 if S → ε ∈ P, there is no X ∈ V , y ∈ Σ with X → yS ∈ P 5 S ∈ V start variable.
Regular Grammars DFAs NFAs Summary
1 Σ finite alphabet of terminals 2 V finite set of variables (with V ∩ Σ = ∅) 3 P ⊆ (V × (Σ ∪ ΣV )) ∪ {S, ε} finite set of rules 4 if S → ε ∈ P, there is no X ∈ V , y ∈ Σ with X → yS ∈ P 5 S ∈ V start variable.
Regular Grammars DFAs NFAs Summary
1 Σ finite alphabet of terminals 2 V finite set of variables (with V ∩ Σ = ∅) 3 P ⊆ (V × (Σ ∪ ΣV )) ∪ {S, ε} finite set of rules 4 if S → ε ∈ P, there is no X ∈ V , y ∈ Σ with X → yS ∈ P 5 S ∈ V start variable.
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Automata & Formal Languages Languages & Grammars Regular Languages Regular Grammars DFAs NFAs Regular Expressions Pumping Lemma Minimal Automata Properties Context-free Languages Context-sensitive & Type-0 Languages
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
q0 q1 q2 1 1 1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 1 1 1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 1 1 1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 1 1 1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 1 1 1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 1 1 1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 1 1 1
Regular Grammars DFAs NFAs Summary
German: deterministischer endlicher Automat, Zust¨ ande, German: Eingabealphabet, ¨ Uberf¨ uhrungs-/¨ Ubergangsfunktion, German: Startzustand, Endzust¨ ande
Regular Grammars DFAs NFAs Summary
0, . . . , q′ n ∈ Q with
1 q′
0 = q0,
2 δ(q′
i−1, ai) = q′ i for all i ∈ {1, . . . , n} and
3 q′
n ∈ E.
German: DFA erkennt das Wort
q0 q1 q2 1 1 1
recognizes: 00 10010100 01000 does not recognize: ε 1001010 010001
Regular Grammars DFAs NFAs Summary
0, . . . , q′ n ∈ Q with
1 q′
0 = q0,
2 δ(q′
i−1, ai) = q′ i for all i ∈ {1, . . . , n} and
3 q′
n ∈ E.
German: DFA erkennt das Wort
q0 q1 q2 1 1 1
recognizes: 00 10010100 01000 does not recognize: ε 1001010 010001
Regular Grammars DFAs NFAs Summary
q0 q1 q2 1 1 1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 1 1 1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 1 1 1
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
0, q′ 1, . . . , q′ n with
0 = q0, q′ n ∈ E and δ(q′ i−1, ai) = q′ i for all i ∈ {1, . . . , n}
0, q′ 1, . . . , q′ n with
0 is start variable and we have q′ 0 ⇒ a1q′ 1 ⇒ a1a2q′ 2 ⇒
n ⇒ a1a2 . . . an.
Regular Grammars DFAs NFAs Summary
0, q′ 1, . . . , q′ n with
0 = q0, q′ n ∈ E and δ(q′ i−1, ai) = q′ i for all i ∈ {1, . . . , n}
0, q′ 1, . . . , q′ n with
0 is start variable and we have q′ 0 ⇒ a1q′ 1 ⇒ a1a2q′ 2 ⇒
n ⇒ a1a2 . . . an.
Regular Grammars DFAs NFAs Summary
Is the inverse true as well: for every regular language, is there a DFA that accepts it? That is, are the languages accepted by DFAs exactly the regular languages?
Picture courtesy of imagerymajestic / FreeDigitalPhotos.net
Regular Grammars DFAs NFAs Summary
Is the inverse true as well: for every regular language, is there a DFA that accepts it? That is, are the languages accepted by DFAs exactly the regular languages?
Picture courtesy of imagerymajestic / FreeDigitalPhotos.net
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Automata & Formal Languages Languages & Grammars Regular Languages Regular Grammars DFAs NFAs Regular Expressions Pumping Lemma Minimal Automata Properties Context-free Languages Context-sensitive & Type-0 Languages
Regular Grammars DFAs NFAs Summary
Picture courtesy of stockimages / FreeDigitalPhotos.net
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
German: nichtdeterministischer endlicher Automat
Regular Grammars DFAs NFAs Summary
German: nichtdeterministischer endlicher Automat
Regular Grammars DFAs NFAs Summary
0, . . . , q′ n ∈ Q with
1 q′
0 ∈ S,
2 q′
i ∈ δ(q′ i−1, ai) for all i ∈ {1, . . . , n} and
3 q′
n ∈ E.
q0 q1 q2 0,1
recognizes: 10010100 01000 does not recognize: ε 1001010 010001
Regular Grammars DFAs NFAs Summary
0, . . . , q′ n ∈ Q with
1 q′
0 ∈ S,
2 q′
i ∈ δ(q′ i−1, ai) for all i ∈ {1, . . . , n} and
3 q′
n ∈ E.
q0 q1 q2 0,1
recognizes: 10010100 01000 does not recognize: ε 1001010 010001
Regular Grammars DFAs NFAs Summary
q0 q1 q2 0, 1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 0, 1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 0, 1
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
0, E ′ with L(M) = L(M′).
0 := S
q∈Q
Regular Grammars DFAs NFAs Summary
0, Qn ∈ E ′ and δ′(Qi−1, ai) = Qi for all i ∈ {1, . . . , n}
Regular Grammars DFAs NFAs Summary
0, Qn ∈ E ′ and δ′(Qi−1, ai) = Qi for all i ∈ {1, . . . , n}
Regular Grammars DFAs NFAs Summary
q0 q1 q2 . . . qk 0,1 0,1 0,1 0,1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 . . . qk 0,1 0,1 0,1 0,1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 . . . qk 0,1 0,1 0,1 0,1
Regular Grammars DFAs NFAs Summary
q0 q1 q2 . . . qk 0,1 0,1 0,1 0,1
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary
Regular Grammars DFAs NFAs Summary