Lecture#08
Lecture#08
3
Note
• It is to be noted that if L1 and L2 are expressed by
r1and r2, respectively then the language expressed by
r1+ r2, is the language L1 + L2 or L1 U L2
4
Note
5
All Finite Languages Are
Regular.
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.
6
Note
It may be noted that if a language contains
even thousand words, its RE may be
expressed, placing ‘ + ’ between all the
words.
Here the special structure of RE is not
important.
Consider the language L={aaa, aab, aba,
abb, baa, bab, bba, bbb}, that may be
expressed by a
RE: aaa+aab+aba+abb+baa+bab+bba+bbb,
which is equivalent to (a+b)(a+b)(a+b).
7
Defining Languages
(continued)…
Definition:
A Finite automaton (FA), is a collection of the
followings
1) Finite number of states, having one initial and
some (maybe none) final states.
2) Finite set of input letters (Σ) from which input
strings are formed.
3) Finite set of transitions i.e. for each state and for
each input letter there is a transition showing
how to move from one state to another.
8
Example
• Σ = {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
9
Example Continued …
Reading a Reading b
x- z y
y y y
z+ z z
10
Note
y
b
x–
a,b
a
Z+
11
Remark
12