Lesson 4
Lesson 4
Definition:
Two regular expressions are said to be
equivalent if they generate the same language.
Example:
Consider the following regular expressions
r1= (a + b)* (aa + bb)
r2= (a + b)*aa + ( a + b)*bb then
both regular expressions define the language of
strings ending in aa or bb.
Note
Definition:
The language generated by any regular
expression is called a regular language.
It is to be noted that if r1, r2 are regular
expressions, corresponding to the languages L 1
and L2 then the languages generated by r 1+ r2,
r1r2( or r2r1) and r1*( or r2*) are also regular
languages.
Note
Example:
Consider the language L, defined over Σ={a,b},
of strings of length 2, starting with a, then
L={aa, ab}, may be expressed by the regular
expression aa+ab. Hence L, by definition, is a
regular language.
Note
Σ = {a,b}
States: x, y, z where x is an initial state and z is final
state.
Transitions:
1. At state x reading a go to state z,
2. At state x reading b go to state y,
3. At state y reading a, b go to state y
4. At state z reading a, b go to state z
Example Continued …
Reading a Reading b
x- z y
y y y
z+ z z
Note
y
b
x–
a,b
a
Z+
Remark