TOA Lecture03
TOA Lecture03
a* generates language
L1= {Λ, a, aa, aaa, aaaa…}
a+ generates language
L2={a, aa, aaa, aaaa, …}
So,
The languages L1 & L2 can be expressed as a*,
a+ respectively and are called Regular
expressions (RE’s).
Dr. Nazir Ahmad Zafar 4
Different REs and same Languages
a+ = { }
aa* = { }
a*a = { }
a* = { }
Consider Σ = {a, b}
Example 3
Languages “of strings having exactly one “a”
RE = b*ab*
Example 4
“of even length” RE = ((a+b)(a+b))*.
Example 5 “of odd length”
RE = (a+b)((a+b)(a+b))* or ((a+b)(a+b))*(a+b)
Dr. Nazir Ahmad Zafar 10
Remark
E = [aa+bb+(ab+ba)(aa+bb)*(ab+ba)]*
Concatenation
r1r2 = (aa + bb) (a + b) = (aaa + aab + bba + bbb)
Closure
(r1)* = (aa + bb)*
Dr. Nazir Ahmad Zafar 20
Guess Equivalences ?
aa*=a+
a* = (a*)*
(a+b)* = a*b*
(a+b)* = (a+b)* + (a+b)*
(a+b)* = (a+b)* (a+b)*
(a+b)* = a (a+b)*+b (a+b)* + Λ