Tài liệu Bài giảng Theory Of Automata - Lecture 17: 1Recap Lecture 16
• Examples of Kleene’s theorem part III (method 
3), NFA, examples, avoiding loop using NFA, 
example, converting FA to NFA, examples, 
applying an NFA on an example of maze, NFA 
with null string, examples, RE corresponding to 
NFA with null string (task), converting NFA to 
FA (method 1,2,3) examples, NFA and Kleene’s 
theorem method 1, examples, NFA and 
Kleene’s theorem method 2, examples
2Task
• Determine the regular expression of the 
following NFA-
a
1-
4+
b 5
a
a
a
, b
a
2
3
3Solution of the Task
To eliminate state 5 the above NFA- may 
be reduced to the following
a
1-
4+
b 5
a
a
a
, b
a
2
3
4Solution continued 
To eliminate state 2 the above NFA- may 
be reduced to the following
a
1- 4+a
+b
2
3
+aa*a
ba*a
5Solution continued 
To eliminate state 3 the above NFA- may 
be reduced to the following
ba*a
3
a(+aa*a)
4+
1-
a(+aa*a)+b
6Solution continued 
Hence the RE is 
a(+aa*a)+(+b)(a(+a...
                
              
                                            
                                
            
 
            
                 22 trang
22 trang | 
Chia sẻ: honghanh66 | Lượt xem: 987 | Lượt tải: 0 
              
            Bạn đang xem trước 20 trang mẫu tài liệu Bài giảng Theory Of Automata - Lecture 17, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
1Recap Lecture 16
• Examples of Kleene’s theorem part III (method 
3), NFA, examples, avoiding loop using NFA, 
example, converting FA to NFA, examples, 
applying an NFA on an example of maze, NFA 
with null string, examples, RE corresponding to 
NFA with null string (task), converting NFA to 
FA (method 1,2,3) examples, NFA and Kleene’s 
theorem method 1, examples, NFA and 
Kleene’s theorem method 2, examples
2Task
• Determine the regular expression of the 
following NFA-
a
1-
4+
b 5
a
a
a
, b
a
2
3
3Solution of the Task
To eliminate state 5 the above NFA- may 
be reduced to the following
a
1-
4+
b 5
a
a
a
, b
a
2
3
4Solution continued 
To eliminate state 2 the above NFA- may 
be reduced to the following
a
1- 4+a
+b
2
3
+aa*a
ba*a
5Solution continued 
To eliminate state 3 the above NFA- may 
be reduced to the following
ba*a
3
a(+aa*a)
4+
1-
a(+aa*a)+b
6Solution continued 
Hence the RE is 
a(+aa*a)+(+b)(a(+aa*a)+ba*a)
Which may be reduced to 
a+aaa*a+ba*a+ba+baaa*a +bba*a OR
a+aaa*a+ba*a+baaa*a +bba*a
1-
a(+aa*a)+(+b)(a(+aa*a)+ba*a)
4+
7Task
• Build an FA corresponding to the following NFA 
which accepts the language of strings containing 
bb
b b 3+1- 2
a, b a, b
8Solution of the Task
a
a
b
1-
a
b
a
b
b(1,2) (1,2,3)
+
(1,3)+
It may be noted that the above method 
seems to be complicated, hence an easier 
method discussed by Martin, follows as
b b 3+1- 2
a, b a, b
9NFA to FA continued 
Method 3: As discussed earlier that in an 
NFA, there may be more than one transition 
for a certain letter and there may not be any 
transition for certain letter, so starting from the 
initial state corresponding to the initial state of 
given NFA, the transition table along with new 
labels of states, of the corresponding FA, can 
be built introducing an empty state for a letter 
having no transition at certain state and a state 
corresponding to the combination of states, for 
a letter having more than one transitions. 
Following are the examples
10
Example
• Consider the following NFA which accepts 
the language of strings containing bb
Using the method discussed earlier, the 
transition table corresponding to the 
required FA may be constructed as
b b x3+
x1- x2
a, b a, b
11
Example continued 
(x1 ,x2,x3)z3(x1 ,)x1z1z2(x1,x2)
(x1,x2)z2x1z1z1x1
(x1 ,x2,x3)z3(x1,x3)z4z3+(x1,x2,x3)
(x1 ,x2,x3)z3(x1,x3)z4z4+ (x1,x3)
ba
New States after reading
Old States
The corresponding transition diagram follows as
12
Example continued 
a
ba
z1-
a
b
a
b
bz2 z3+
z4+
13
NFA and Kleene’s Theorem
It has been discussed that, by Kleene’s theorem part 
III, there exists an FA corresponding to a given RE. 
If the given RE is as simple as r=aa+bbb or 
r=a(a+b)*, the corresponding FAs can easily be 
constructed. However, for a complicated RE, the RE 
can be decomposed into simple REs corresponding to 
which the FAs can easily be constructed and hence, 
using the method, constructing the FAs 
corresponding to sum, concatenation and closure of 
FAs, the required FA can also be constructed. It is to 
be noted that NFAs also help in proving Kleene’s 
theorem part III, as well. Two methods are discussed 
in the following. 
14
Method 1: The method is discussed 
considering the following example.
Example:To construct the FAs for the 
languages L1= {a}, L2= {b} and L3= {}
Step 1: Build NFA1, NFA2 and NFA3
corresponding to L1, L2 and L3 , respectively 
as shown in the following diagram
NFA and Kleene’s Theorem
15
NFA and Kleene’s Theorem 
(method 1 ) continued 
• NFA1
• NFA2
• NFA3
a- +
b- +
16
NFA and Kleene’s Theorem 
(method 1 ) continued 
Step 2: 
As discussed earlier for every NFA there 
is an FA equivalent to it, hence there must 
be FAs for the above mentioned NFAs as 
well. The corresponding FAs can be 
considered as follows
17
NFA and Kleene’s Theorem 
(method 1 ) continued 
b
a,b
+
a
––
a
a,b
a,b
+
b
––
a,b
 1a,b
a,b
1 1
FA1 FA2
FA3
18
NFA and Kleene’s Theorem 
method 2
It may be observed that if an NFA can be built 
corresponding to union, concatenation and 
closure of FAs corresponding to the REs, 
then converting the NFA, thus, obtained into 
an equivalent FA, this FA will correspond to 
the given RE. 
Followings are the procedures showing how 
to obtain NFAs equivalent to union, 
concatenation and closure of FAs 
19
Method:
Introduce a new start state and connect it 
with the states originally connected with the 
old start state with the same transitions as 
the old start state, then remove the –ve sign 
of old start state. This creates non-
determinism and hence results in an NFA.
NFA corresponding to Union 
of FAs
20
Example
• FA1
• FA2
a
a
a a
b
x1- x2
x4+ x3
b
b
b
b
a a, b
y1-
y2+
21
a
a
a a
b
x1 x2
x4+ x3
b
b
b
-
b
a a, b
y1
y2+
a
b
ba
NFA equivalent to FA1UFA2
22
Summing Up
• converting NFA to FA (method 3), 
example, NFA and Kleene’s theorem 
method 1, examples, NFA and Kleene’s 
theorem method 2 , NFA corresponding to 
union of FAs,example 
            Các file đính kèm theo tài liệu này:
 theory_of_automata_cs402_power_point_slides_lecture_17_1955.pdf theory_of_automata_cs402_power_point_slides_lecture_17_1955.pdf