Ahmat Adil
Mampu menjelaskan arti definisi dan
konsep Ekspresi Regular
Kemampuan untuk melakukan operasi
terhadap beberapa FA, membentuk
tata bahasa yang lebih kompleks,
membangun dan mengidentifikasi
ekspresi regular, serta melakukan
konversi antara ekspresi regular
dengan FA.
Bahasa disebut reguler jika terdapat FSA yang
dapat menerimanya.
Bahasa-bahasa yang diterima oleh suatu finite
state automata bisa dinyatakan secara
sederhana dengan ekspresi regular (regular
expression).
Definisi ekspresi reguler
Jika Σ merupakan himpunan simbol, maka
– ∅ , λ , dan a ∈ Σ adalah ekspresi reguler dasar
– jika r dan t masing masing merupakan ekspresi
reguler maka komposisi berikut merupakan
ekspresi reguler :
Ekspresi Makna
r+t himpunan string gabungan RUT
rt operasi penyambungan string thd himpunan
r* Kleene closure dari R
(r) r
• (0+1)* : himpunan seluruh string yang dapat
dibentuk dari simbol ‘0’ dan ‘1’
• (0+1)*00(0+1)* : himpunan string biner yang
mengandung paling sedikit satu substring
‘00’
• (0+1)*00 : himpunan string biner yang
diakhiri dengan ‘00’
Apabila r adalah RE, maka L(r) adalah bahasa reguler
yang dibentuk menggunakan ekspressi reguler r.
Contoh
Tentukan bahasa reguler yang dibentuk oleh r=(aa)*
Jawab
L(r) = L( (aa)* )
= { λ, aa, aaaa, aaaaaa, ... }
= { a2n | n ≥ 0 }
menyatakan himpunan string a dengan jumlah genap
A
Ekspresi FSA
r+t
rt
r*
• ER: a*b
Maka bahasa regular dari ER diatas adalah
a* = λ, a, aa, aaa, …
Maka : a*b = b, ab, aab, aaab, …
Dan Fanya adalah sebagai berikut :
b
q0 q2
q2
• ER: a (b + c)*
Jawab
(b + c)* =
(b + c)0 = λ
(b + c)1 = b, c
(b + c)2 = (b + c) (b + c)= bb, bc, cb, cc
(b + c)3 = (b + c) (b + c) (b + c)=bbb, bbc, bcb, bcc,
cbb, cbc, ccb, ccc
(b + c)n = ……..