Finite Automata
5DV037 — Fundamentals of Computer Science Ume˚ a University Department of Computing Science Stephen J. Hegner hegner@cs.umu.se http://www.cs.umu.se/~hegner
Finite Automata 20100902 Slide 1 of 18
Finite Automata 5DV037 Fundamentals of Computer Science Ume a - - PowerPoint PPT Presentation
Finite Automata 5DV037 Fundamentals of Computer Science Ume a University Department of Computing Science Stephen J. Hegner hegner@cs.umu.se http://www.cs.umu.se/~hegner Finite Automata 20100902 Slide 1 of 18 The Idea of Deterministic
Finite Automata 20100902 Slide 1 of 18
Finite Automata 20100902 Slide 2 of 18
Finite Automata 20100902 Slide 3 of 18
State Counta, u Countb, u Accept qee even even yes qoe
even no qeo even
yes qoo
yes
Finite Automata 20100902 Slide 4 of 18
Finite Automata 20100902 Slide 5 of 18
Finite Automata 20100902 Slide 6 of 18
Finite Automata 20100902 Slide 7 of 18
M ⊆ IDM × IDM represents one step of M and is
M (q2, α2) iff
M (δ(q, a1), a2 . . . ak).
∗
M is the reflexive and transitive closure of ⊢ M:
∗
M (q, α);
∗
M (q2, α2), (q2, α2) ⊢
∗
M (q3, α3) ⇒ (q1, α1) ⊢
∗
M (q3, α3).
∗
M (δ∗(q, α1), α2).
M and ⊢
∗
M are functions. Finite Automata 20100902 Slide 8 of 18
M (q1, α1) ⊢ M . . . ⊢ M (qm, αm) = (qm, λ)
∗
M (qf , λ) with qf ∈ F}.
Finite Automata 20100902 Slide 9 of 18
Finite Automata 20100902 Slide 10 of 18
Finite Automata 20100902 Slide 11 of 18
M (q2, α2) to hold if either
∗
M to be the reflexive and transitive closure of ⊢ M, just as for the
M and ⊢
∗
M are not necessarily functions in the case of an NFA.
∗
M (q′λ).
Finite Automata 20100902 Slide 12 of 18
Finite Automata 20100902 Slide 13 of 18
Finite Automata 20100902 Slide 14 of 18
Finite Automata 20100902 Slide 15 of 18
Finite Automata 20100902 Slide 16 of 18
{q0}
{q0, q1} {q0, q2} {q0, q1 q2}
Finite Automata 20100902 Slide 17 of 18
{q0}
{q0, q1 q2} {q1, q2} {q2} ∅
Finite Automata 20100902 Slide 18 of 18