Lecture 5 Examples of DFA - PowerPoint PPT Presentation

1 / 17
About This Presentation
Title:

Lecture 5 Examples of DFA

Description:

If x1=1, then we give up x1x2 and continue to check x2x3. So, we have d(q0, 1) = q0. ... Is not the substring that we want and we need to check ... – PowerPoint PPT presentation

Number of Views:106
Avg rating:3.0/5.0
Slides: 18
Provided by: dxd
Learn more at: https://www.utdallas.edu
Category:
Tags: dfa | check | examples | lecture

less

Transcript and Presenter's Notes

Title: Lecture 5 Examples of DFA


1
Lecture 5 Examples of DFA
2
Construct DFA to accept (01)
0
1
3
Construct DFA to accept 00(01)
0
0
0
1
1
1
1
0
4
(01)00(01)
  • Idea Suppose the string x1x2 xn is on
  • the tape. Then we check x1x2, x2x3, ...,
  • xn-1xn in turn.
  • Step 1. Build a checker

0
0
5
  • Step 2. Find all edges by the following
    consideration
  • Consider x1x2.
  • If x11, then we give up x1x2 and continue to
    check x2x3. So, we have d(q0, 1) q0.
  • If x1x2 01, then we also give up x1x2 and
    continue to check x2x3. So,
  • d(q1, 1) d(q0, 1) q0.
  • If x1x2 00, then x1x2 xn is accepted for any
    x3xn. So, d(q2,0)d(q2,1)q2.

6
(01)00(01)
0
1
0
0
1
1
7
(01)00
0
1
0
0
1
1
8
In general, suppose x1 x2 xn is the string on
the tape And we want check x1 xk, x2 xk1, ,
in turn. If x1xk Is not the substring that we
want and we need to check x2xk1, then we set
that for and i lt k, d( d(s, x1 xi), xi1)
d(s, x1xi xi1).
9
(01)(0001)
0
1
0
0
1
1
0
1
10
2nd Solution-Parallel Machine
  • L(M) (01)00 M(Q, S, d, s, F)
  • L(M) (01)01 M(Q, S, d, s, F)
  • L(M) (01)(0001) L(M) U L(M)
  • Q (q, q) q in Q, q in Q
  • d((q, q), a) (d(q, a), d(q, a))
  • s (s, s)
  • F (q, q) q in F or q in F .

11
1
0
0
1
1
0
0
0
c
a
c
0
b
a
b
1
1
1
0
1
a
0
b
0
c
a
b
b
1
1
0
1
a
c
12
Union, Intersection, subtraction
  • Union F (q,q) q in F or q in
    F
  • Intersection F (q,q) q in F and q in
    F
  • Subtraction L(M) \ L(M)
  • F (q,q) q in F and q not
    in F

13
1
0
0
1
1
0
0
0
c
a
c
0
b
a
b
1
1
1
0
1
a
0
b
0
c
a
b
b
1
1
(01)00 n (01)01
0
1
a
c
c
c
14
1
0
0
1
1
0
0
0
c
a
c
0
b
a
b
1
1
1
0
1
a
0
b
0
c
a
b
b
1
1
(01)00 \ (01)01
0
1
a
c
15
Complement
  • L(M) S-L(M)
  • F Q - F

1
0
0
0
1
(01)00
16
The set of all binary strings beginning with 1
which interpreted as a binary representation of
an integer, is congruent to zero modulo 5.
  • Idea To construct a DFA, we need to figure out
    what should be states and where each edge should
    go. Usually, states can be found through studying
    the condition for accepting. The condition for
    accepting a string x1x2xn is x1x2xn 0
    mod(5). So, we first choose residues 0, 1, 2, 3,
    4 as states.

17
2i 0 ? (mod 5) 2i 1 ? (mod 5)
1
0
1
2
1
0
1
0
1
1
1
4
3
0
0
0
0
0,1
Write a Comment
User Comments (0)
About PowerShow.com