Professional Documents
Culture Documents
2
https://grrinchas.github.io/posts/enfa-to-dfa
Constructing DFA From ε-NFA Using Transition Table
3
https://grrinchas.github.io/posts/enfa-to-dfa
Constructing DFA From ε-NFA Using Transition Table
4
https://grrinchas.github.io/posts/enfa-to-dfa
Constructing DFA From ε-NFA Using Transition Table
5
https://grrinchas.github.io/posts/enfa-to-dfa
Constructing DFA From ε-NFA Using Transition Table
6
https://grrinchas.github.io/posts/enfa-to-dfa
Constructing DFA From ε-NFA Using Transition Table
8
https://grrinchas.github.io/posts/enfa-to-dfa
Constructing DFA From ε-NFA Using Transition Table
9
https://grrinchas.github.io/posts/enfa-to-dfa
Constructing DFA From ε-NFA Using Transition Table
12
Exercise 1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1))
{q0}
{q1}
{q2}
13
Exercise 1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1))
14
Exercise 1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1))
15
Exercise 1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1))
16
Exercise 1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1))
17
Exercise 1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1))
18
Exercise 1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1))
19
Exercise 1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1))
20
Exercise 1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1))
21
Exercise 1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1))
22
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q0 q2
ε
23
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0}
0
{q1}
{q2}
24
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1}
{q2}
25
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2}
26
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
27
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
{q0,q2}
28
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
0
{q0,q2}
29
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
0
{q0,q2}
1
{q1}
30
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
0
{q1,q2}
{q0,q2}
1 0
{q1}
31
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
0
{q1,q2}
{q0,q2}
1 0
{q1} 1
{q2}
32
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
0
{q1,q2}
{q0,q2}
1 0
{q1} 1
{q2}
0
33
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
0
{q1,q2}
{q0,q2}
1 0
{q1} 1
{q2} 1 ∅
0
34
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
0
0 {q0, q1,q2}
{q1,q2}
{q0,q2}
1 0
{q1} 1
{q2} 1 ∅
0
35
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
0
0 {q0, q1,q2}
{q1,q2}
{q0,q2}
1 0
1
{q1} 1
{q2} 1 ∅
0
36
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
0
0
0 {q0, q1,q2}
{q1,q2}
{q0,q2}
1 0
1
{q1} 1
{q2} 1 ∅
0
37
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
0
0
0 {q0, q1,q2}
{q1,q2}
{q0,q2} 1
1 0
1
{q1} 1
{q2} 1 ∅
0
38
Exercise 2 0
1 q1 0,1
Convert the following epsilon-NFA to DFA.
q (q, 0) (q, 1) (q, ε) E((q,0)) E((q,1)) q0 q2
ε
{q0} ∅ {q1} {q2} ∅ {q1}
0
{q1} {q1,q2} {q2} ∅ {q1,q2} {q2}
{q2} {q0} ∅ ∅ {q0,q2} ∅
0
0
0 {q0, q1,q2}
{q1,q2}
{q0,q2} 1
1 0
1 0,1
{q1} 1
{q2} 1 ∅
0
39