Theorema Kleene
Theorema Kleene
PERTEMUAN 4
yunhix@yahoo.com
loonhixq.blogspot.com
Teknik Informatika
Universitas Trunojoyo
THEOREMA KLEENE 1
Suatu bahasa yang didefinisikan
melalui Regular Expression (RE)
mempunyai bahasa ekuivalen yang
digambarkan dalam bentuk Finite
Automata (FA), begitu juga sebaliknya
Menggambarkan FA dari RE
1. RE = (a+b)*a
2. RE = (a+b)+
3. RE = b+
Menggambarkan FA dari RE
a
a
1 y0 y1
b
a
a
2 y0 y1
b
b
b
b
3 y0 y1
Dapatkan RE dari FA
b
a
1 y0 y1
b
a
b
b
2 y0 y1
a a
y2
b
a
b
b b
3 y0 y1 y3
Menggambarkan FA dari RE
1. RE = (a+b)*a
2. RE = b+
3. RE = bb+
THEOREMA KLEENE 2
PENGGABUNGAN (+) DUA FA
Jika terdapat FA1 yang mewakili
bahasa dengan RE=r1 dan terdapat
FA2 yang mewakili bahasa dengan
RE=r2, maka dapat dibuat FA3 yang
mewakili bahasa dengan RE = r1 + r2
Contoh Penggabungan
b
a
a b
FA1 x1 x2 FA2 y1 y2
b a
a b
State a b
(X1+Y1)Z1 (X2+Y1)Z2 (X1+Y2)Z3
(X2+Y1)Z2 (X2+Y1)Z2 (X1+Y2)Z3
(X1+Y2)Z3 (X2+Y1)Z2 (X1+Y2)Z3
LANGKAH PENGGABUNGAN
b a b
z3 b
1. Gabungkan gambar 2 FA
a
b λ
a b
x1 x3 y1 y2
a
b a b
x2
b
a
LANGKAH PENYAMBUNGAN
a z3 b
a a
1 y0 y1 1 y0 y1
b b
a
b
b b
b 2 y0 y1
2 y0 y1
a a
y2
b
a
b b
b b b b
3 y0 y1 y3 3 y0 y1 y3
a a a
a y2 b
Tugas individu