COSC%203340:%20Introduction%20to%20Theory%20of%20Computation - PowerPoint PPT Presentation

About This Presentation
Title:

COSC%203340:%20Introduction%20to%20Theory%20of%20Computation

Description:

No transition labeled by epsilon. (Will get rid of this assumption later.) Lecture 4 ... Handling epsilon transitions (contd.) Extend e-closure to sets of states by: ... – PowerPoint PPT presentation

Number of Views:51
Avg rating:3.0/5.0
Slides: 20
Provided by: Duke9
Learn more at: https://www2.cs.uh.edu
Category:

less

Transcript and Presenter's Notes

Title: COSC%203340:%20Introduction%20to%20Theory%20of%20Computation


1
COSC 3340 Introduction to Theory of Computation
  • University of Houston
  • Dr. Verma
  • Lecture 4

2
Formal definition of NFA acceptance
  • Define ?(q, w) as a set of states p e ?(q, w)
    if there is a directed path from q to p labeled
    w
  • Example consider NFA of Lecture 3
  • ?(q0, 1) ?
  • Ans q0, q1
  • ?(q0, 11) ?
  • Ans q0, q1, q2

3
NFA acceptance (contd.)
  • w is accepted by NFA M iff ?(q0, w) ? F is
    nonempty.
  • L(M) w in ? w is accepted by M.

4
NFA vs. DFA
  • Is NFA more powerful than DFA?
  • Ans No.
  • Theorem
  • For every NFA M there is an equivalent DFA M'
  • Proof Idea
  • NFA is in a set of states at any point during
    reading a string.
  • DFA will use a lot of states to keep track of
    this.
  • Important Assumption
  • No transition labeled by epsilon.
  • (Will get rid of this assumption later.)

5
Equivalent DFA construction.
  • NFA M (Q, ?, ?, s, F)
  • DFA M' (Q', ?, ?, s', F') where
  • Q' 2Q
  • s' s
  • F' P P ? F is nonempty
  • ?(p1, p2, pm, ?) ?(p1, ?) ? ?(p2, ?) ? ...
    ? ?(pm, ?)
  • i.e. find all the states that can be reached on ?
    from all the NFA states in a DFA state.

6
Example Equivalent DFA construction
NFA
7
Equivalent DFA construction (contd.)
8
How to handle epsilon transitions?
  • Define e-closure of state q as ?(q, ?).
  • notation e-closure(q).
  • Example

9
Handling epsilon transitions (contd.)
  • Extend e-closure to sets of states by
  • e-closure(s1, ... , sm) e-closure(s1) ? ... ?
    e-closure(sm)
  • Now let
  • s' e-closure(s).
  • and,
  • ?(p1,..., pm, ?) e-closure(?(p1, ?)) ? ... ?
    e-closure(?(pm, ?))
  • to complete construction of DFA.

10
Example Handling epsilon transitions.
11
DFA ?
12
Language Operations
  • Concatenation. Notation L?L' or just LL'
  • L ? L' uv u in L, v in L'.
  • Kleene Star. Notation L
  • L w in ? w w1...wk for some k gt 0 and
    each wi in L.
  • Examples if L a(2n1) n gt 0. L' b(2n)
    n gt 0.
  • LL' ?
  • Ans LL' a(2n1) b(2m) n, m gt 0
  • L ?
  • Ans an n gt 0
  • U, ., are called regular operations.

13
Closure properties of regular languages.
  • Previously we saw closure under ? and ?.
  • New Regular languages are closed under
  • Concatenation
  • Kleene star
  • Complement.

14
Examples
L w in a,b w has even as
15
Examples
L' w in a,b w has at least one b
16
Construction for L?L'
L (K,?,?,s,F)K K1 ? K2s s1F F2?
?1 ? ?2 ? F1 X e X s2
17
L and L'
L
M (K, ?, ?, s, F)K s ? K1F s ? F1?
?1 ? F1 X e X s1 ? (s, e, s1) Given M1
(K1, ?, ?1, s1, F1)
L
18
Complement of L and L'
Complement of L
Complement of L
19
General Construction for Complement
DFA M (K, ?, d, s, F)K K1s s1F K -
F1d d1 L(M) Complement of L(M1) DFA M1
(K1, ?, d1, s1, F1) Exercise Will this
construction work for NFAs?
Explain your answer.
Write a Comment
User Comments (0)
About PowerShow.com