Professional Documents
Culture Documents
Finite Automata
Definition:
The language L M contains
all input strings accepted by M
a, b
q5
b a a, b
a b
q0 a q1 b q2 b q3 a q4
accept
a, b
q5
a a, b
b a b
q0 a q1 b q2 b q3 a q4
q0 q1
1
Language Accepted:
EVEN {x : x and | x | is even}
*
a, b
q5
b a a a, b
b
q0 a q1 b q2 b q3 a q4
accept accept accept
a, b
q5
b a a a, b
b
q0 a q1 b q2 b q3 a q4
Input Finished a, b
q5
b a a a, b
b
q0 a q1 b q2 b q3 a q4
accept
Courtesy Costas Busch - RPI 10
Formally
For a DFA M Q, , , q0 , F
Language accepted by M :
L M w * : * q0 , w F
q0 w q q F
L M w * : * q0 , w F
q0 w q q F
4){a n
b : n 0}
5) awa : w a , b *
6){ } 7){a , b } * 8){ }
L M {a b : n 0}
n
a a,b
q0 b q1 a, b q2
b a
q4
a, b
Courtesy Costas Busch - RPI 17
Activity # 3
L M = { all strings with prefix ab }
a, b
q0 a q1 b q2
b a accept
q3 a, b
0,1
1 0
1
0 0 00 1 001
0
1 0 0,1
1
0 1
0 00 001
0
Courtesy Costas Busch - RPI 20
Activity # 6 & 7
{a , b }
a, b
a, b
q0 q0
L (M ) { } L (M ) *
a, b
q0 a, b q0
L (M ) { }
Language of the empty string
Courtesy Costas Busch - RPI 22
There exist languages which are not Regular:
n n
L {a b : n 0}
ADDITION {x y z : x 1 , y 1 , z 1 , n m k
nm k}