Anda di halaman 1dari 3

Ekspresi Reguler

Bahasa regular dapat dinyatakan sebagai ekspresi regular dengan menggunakan 3


operator : concate, alternate, dan closure.
Dua buah ekspresi regular adalah ekuivalen jika keduanya menyatakan bahasa yang
sama

Contoh ekspresi reguler

(0|1)* : himpunan seluruh string yang dapat dibentuk dari simbol 0 atau 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

Bahasa Reguler :
Apabila r adalah ER, maka L(r) adalah bahasa reguler yang dibentuk
me nggunakan ekspressi reguler r.
Contoh
L 1 = {a n ba m n 1, m 1} er

= ab a

L 2 = {a n ba m n 0, m 0} er 2 = a* b a*
Perhatikan bahwa kita tidak bisa membuat ekspresi regular dari bahasa
L 3 = {a n ba n n 1} atau L 4 = {a n ba n n 0}, karena keduanya tidak dihasilka n
dari grammar regular.
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
Tentukan bahasa reguler yang dibentuk oleh r=(aa) * (bb)*b
Jawab
L(r) =
L( (aa)* (bb)*b )
=
{ a2n b2m+1 | n,m 0 }
Tentukan ekspresi reguler pembentuk bahasa pada = {0,1}, yaitu
L(r) = { w * | w memiliki substring 00 }
Jawab
r = (0|1)*00(0|1)* = (0+1)*00(0+1)*

Tentukan ekspresi reguler pembentuk bahasa pada = {a,b}, yaitu


L(r) = { abnw | n 3 , w {a , b}+ }
Jawab

r = abbb(a|b)+

Latihan :
1. Carilah seluruh string pada L((a|b)*b(a|ab)*) dengan panjang string kurang dari 4.
2. Tentukan ekspresi reguler pembentuk bahasa pada = {a,b,c}, yaitu
a. L(r) = { w * | w memiliki tepat sebuah simbol a }=> er : (b|c)*a(b|c)*
b. L(r) = { w * | w mengandung tepat 3 buah simbol a}
c. L(r) = { w * | w mengandung kemunculan masing masing simbol minimal satu
kali}
3. Tentukan ekspresi reguler pembentuk bahasa pada = {0,1}, yaitu
a. L(r) = { w * | w diakhiri dengan string 01 }
b. L(r) ={ w * | w tidak diakhiri dengan string 01 }=> (0|1)*0 | (0|1)*11
c. L(r) ={ w * | w mengandung simbol 0 sebanyak genap }
d. L(r) ={ w * | kemunculan string 00 pada w sebanyak kelipatan 3 }
4. Tentukan ekspresi reguler pembentuk bahasa pada = {a,b}, yaitu L(r) = { w * |
|w| mod 3 = 0 }
Kesamaan 2 ekspresi regular :
(ab)*a = a(ba)*
Bukti :
(ab)*a = ((ab)(abab)) a = ( a(aba)(ababa)) = (a(aba)(ababa))
= a ((ba)(baba)) = a(ba)*
Latihan 2. Buktikan kesamaan ekspresi regular berikut :
1. (a*b)* = (ab)*
2. (ab*)* = (ab)*
3. (a* b)* a* = a* (ba*)*
4. (a a*)(a) = a*

ER -> NFA -> DFA

Materi Ujian Mid :


Pendahuluan
Grammar dan Bahasa
FSA (DFA dan NFA, Ekuivalensi)
REGULAR EXPRESSION (RE)

Anda mungkin juga menyukai