Regular Expression - Theory of Automata - Lecture Slides, Slides of Theory of Automata

Regular Expression, Set of strings, Concatenating the strings, Defining Languages, Possible strings, Remark, Unique language, Language of strings of even length are the key points and terms you can learn in this lecture. Other related concepts are also explained in this course.

Typology: Slides

2011/2012

Uploaded on 11/06/2012

parasad
parasad 🇮🇳

4.5

(56)

131 documents

1 / 18

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
Recap Lecture-2
Kleene Star Closure, Plus operation, recursive
definition of languages, INTEGER, EVEN,
factorial, PALINDROME, {anbn}, languages of
strings (i) ending in a, (ii) beginning and ending
in same letters, (iii) containing aa or bb
(iv)containing exactly aa,
Docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Partial preview of the text

Download Regular Expression - Theory of Automata - Lecture Slides and more Slides Theory of Automata in PDF only on Docsity!

1

Recap Lecture-

Kleene Star Closure, Plus operation, recursive definition of languages, INTEGER, EVEN, factorial, PALINDROME, { anbn }, languages of strings (i) ending in a, (ii) beginning and ending in same letters, (iii) containing aa or bb (iv)containing exactly aa,

2

Task

 Q)

  1. Let S={ab, bb} and T={ab, bb, bbbb} Show that S^ = T ^ [Hint S^ ⊆ T^ and T ^ ⊆ S^ ]

  2. Let S={ab, bb} and T={ab, bb, bbb} Show that S^ ≠ T^ But S^ ⊂ T Solution: Since S ⊂ T , so every string belonging to S^ , also belongs to T^ but bbb is a string belongs to T^ but does not belong to S^.

4

Task

Q1)Is there any case when S +^ contains Λ? If yes then justify your answer.

Solution : consider S={Λ,a} then

S +^ ={Λ, a, aa, aaa, …} Here Λ is in S +^ as member of S. Thus Λ will be in S +^ , in this case.

5

Q2) Prove that for any set of strings S

i. (S +)*^ =(S ^ )

Solution : In general Λ is not in S +^ , while Λ does belong to S ^. Obviously Λ will now be in (S +)^ , while (S ^ )^ and S ^ generate the same set of strings. Hence (S +)^ =(S ^ )^.

7

Q2) continued…

iii) Is (S ^ )+=(S +)

Solution : since Λ belongs to S *^ ,so Λ will belong to (S *^ )+^ as member of S ^ .Moreover Λ may not belong to S +, in general, while Λ will automatically belong to (S +)^. Hence (S ^ )+=(S +)

8

Regular Expression

As discussed earlier that a*^ generates

Λ, a, aa, aaa, … and a+^ generates a, aa, aaa, aaaa, …, so the language L 1 = {Λ, a, aa, aaa, …} and L 2 = {a, aa, aaa, aaaa, …} can simply be expressed by a^ and a+, respectively. a^ and a+^ are called the regular expressions (RE) for L 1 and L 2 respectively.

Note: a+, aa^ and a^ a generate L 2.

10

Defining Languages (continued)…

Method 3 (Regular Expressions) Consider the language L={Λ, x, xx, xxx,…} of strings, defined over Σ = {x}. We can write this language as the Kleene star closure of alphabet Σ or L=Σ^ ={x} this language can also be expressed by the regular expression x*^. Similarly the language L={x, xx, xxx,…}, defined over Σ = {x}, can be expressed by the regular expression x+.

11

Now consider another language L, consisting of all possible strings, defined over Σ = {a, b}. This language can also be expressed by the regular expression (a + b)^.  Now consider another language L, of strings having exactly double a, defined over Σ = {a, b}, then it’s regular expression may be b^ aab*

13

Remark

It may be noted that a language may be expressed by more than one regular expressions, while given a regular expression there exist a unique language generated by that regular expression.

14

Example:

Consider the language, defined over Σ={a , b} of words having at least one a, may be expressed by a regular expression (a+b)^ a(a+b)^.  Consider the language, defined over Σ = {a, b} of words having at least one a and one b, may be expressed by a regular expression (a+b) *^ a(a+b) *^ b(a+b) *^ + (a+b) *^ b(a+b) *^ a(a+b) *^. Docsity.com

16

TASK

Consider the language, defined over

Σ={a, b} of words beginning with a , then its regular expression may be a(a+b)*

Consider the language, defined over

Σ={a, b} of words beginning and ending in same letter , then its regular expression may be (a+b)+a(a+b) *^ a+b(a+b) *^ b

17

TASK

Consider the language, defined over

Σ={a, b} of words ending in b , then its regular expression may be (a+b) *^ b.

Consider the language, defined over

Σ={a, b} of words not ending in a , then its regular expression may be (a+b) *^ b + Λ. It is to be noted that this language may also be expressed by ((a+b) *^ b) *^.