Top Banner
thasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM
22
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

Athasit Surarerks

2110711THEORY OF COMPUTATION

08 KLEENE’S THEOREM

Page 2: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

IMPORTANT2

All three methods of defining languages regular expression, acceptance by finite automata and acceptance by transition

graph are equivalent

Page 3: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM3

Language accepted by a deterministic finite automaton can be defined by a transition graph.

Language accepted by a transition graph can be defined by a regular expression.

Language generated by a regular expression can be defined by a deterministic finite automaton.

Page 4: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM4

Language accepted by a deterministic finite automaton can be defined by a transition graph.

Language accepted by a transition graph can be defined by a regular expression.

Language generated by a regular expression can be defined by a deterministic finite automaton.

Page 5: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM5

Proof:Language accepted by a transition graph can be defined by a regular expression.

Given a transition graph TG.Find a regular expression that defines the same language.Construct an algorithm that satisfies two criteria.Work for every conceivable transition graphGuarantee to finish its job in a finite time.

Page 6: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM6

STATEGYOnly one initial state.

A

C

D

B

E

0

01

110

Page 7: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM7

STATEGYOnly one initial state.

A

C

D

B

E

0

01

110S

Page 8: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM8

STATEGYOnly one final state.

A

C

D

B

E

0

01

110

010

Page 9: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM9

STATEGYOnly one final state.

A

C

D

B

E

0

01

110

010

F

Page 10: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM1

0

STATEGYEliminate all internal states.

Let A be any state in a transition graph.r, s and t be any substrings.

A

t

r s

… … A

R+S+T

… …

R, S, T be regular expressions.

Page 11: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM1

1

STATEGYEliminate all internal states.

Let A,B be states in a transition graph.r, s, t and u be any substrings.

B

t

r

s

……

A

u

B

r

S+T……A

u

S, T be regular expressions.

Page 12: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM1

2

STATEGYEliminate all internal states.

Let A,B be states in a transition graph.r, s, t and u be any substrings.

r

… AB

t

…C

S, T be regular expressions.

s

A B…r

…ST

Page 13: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM1

3

STATEGYEliminate all internal states.

Let A,B be states in a transition graph.r, s, t and u be any substrings.

r

… AB

t

…C

S, T, U be regular expressions.

s

A B…r

…SU*T

u

Page 14: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM1

4

EXAMPLE

A

C

DB

E

…0

01

110010

00

Page 15: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM1

5

EXAMPLE

A

C

DB

E

…0

01

110010

0(010)*00

Page 16: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM1

6

EXAMPLE

A

C

DB

E

…0

0(010)*01

110010

0(010)*00

Page 17: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM1

7

EXAMPLE

A

C

DB

E

…0

0(010)*01

0(010)*110010

0(010)*00

Page 18: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM1

8

EXAMPLE

A

C

D

E

…0(010)*01

0(010)*110

0(010)*00

Page 19: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM1

9

Eliminate B, by create AC = r1r2*r3

create AD = r1r2*r4

delete ABerase B when B has no input.

A

C

DB

…r1

r4

r3

r2

Page 20: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM2

0

Determine the regular expression corresponding to this transition graph.

A CB

r1

r2

r3

r4

r5

r6

r7r8

r9

Page 21: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

KLEENE’S THEOREM2

1

Proof:Language generated by a regular expression can be defined by a deterministic finite automaton.

Given a regular expression.Find an automaton that defines the same language.Construct an algorithm that satisfies two criteria.Accepts any particular letter of the alphabet. (or )Close under +, concatenation and Kleene’s star.

Page 22: Athasit Surarerks 2110711 THEORY OF COMPUTATION 08 KLEENE’S THEOREM.

CONCLUSION2

2

Let FA1 accepts the language defined by regular expression r1,

FA2 accepts the language defined by regular expression r2.

Then there is a FA3 accepts the language (r1+r2).

Then there is a FA4 accepts the language r1r2.

Then there is a FA5 accepts the language r*.