Title: COSC%203340:%20Introduction%20to%20Theory%20of%20Computation
1COSC 3340 Introduction to Theory of Computation
- University of Houston
- Dr. Verma
- Lecture 4
2Formal 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.
4NFA 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.)
5Equivalent 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.
6Example Equivalent DFA construction
NFA
7Equivalent DFA construction (contd.)
8How to handle epsilon transitions?
- Define e-closure of state q as ?(q, ?).
- notation e-closure(q).
- Example
9Handling 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.
10Example Handling epsilon transitions.
11DFA ?
12Language 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.
13Closure properties of regular languages.
- Previously we saw closure under ? and ?.
- New Regular languages are closed under
- Concatenation
- Kleene star
- Complement.
14Examples
L w in a,b w has even as
15Examples
L' w in a,b w has at least one b
16Construction 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
18Complement of L and L'
Complement of L
Complement of L
19General 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.