REGULAR EXPRESSION
Annisa Kunarji Sari 4611419049
Rafli Hillan Yufandani 4611419069
Viktoria Jati Kinasih 4611419081
Sebuah bahasa dinyatakan regular jika terdapat finite state automata yang dapat
menerimanya. Bahasa-bahasa yang diterima oleh suatu finite state automata bisa dinyatakan
secara sederhana dengan ekspresi regular (regular expression).
Ekspresi regular selanjutnya kita sebut sebagai ER, memungkinkan menspesifikasikan atau
mendefinisikan bahasa-bahasa.
Ekspresi regular memberikan suatu pola (pattern) atau template untuk untai/string dari suatu Bahasa.
Untai yang menyusun suatu bahasa regular akan cocok (match) dengan pola Bahasa itu.
Notasi Ekspresi Regular
• Jika a dan b adalah ekspresi regular maka a ∪ b , ab dan a* adalah ekspresi regular.
“Ø yang melambangkan himpunan kosong, atau tidak punya anggota, sedangkan { ɛ } adalah himpunan yang memiliki
1. a ∪ b = b ∪ a
2. a ∪ Ø = Ø ∪ a
3. a ∪ a = a
4. (a ∪ b) ∪ c = a ∪(b ∪ c)
5. aɛ = ɛa = a
6. aØ = Øa = Ø
7. (ab)c=a(bc)
8. a(b ∪ c)=ab ∪ ac = dan (a ∪ b)c = ac ∪ bc
9. a* = a** = a*a* = (ɛ ∪ a)*=a*(a ∪ ɛ) = (a ∪ ɛ)a* = ɛ ∪ aa*
10.aa*= a*a
CONTOH
Ekspresikan dalam bentuk ekspresi reguler kalimat-kalimat berikut :
• Sederatan NOL minimal nol buah
Ekspresinya : 0*
• Sederetan NOL minimal satu buah diikuti sederetan SATU sebanyak satu buah atau lebih
Ekspresinya : 00*11*
• Sederetanbit NOL dan SATU sembarang yang diawali dengan NOL dan diakhiri dengan SATU
Ekspresinya : 0(0,1)*1 atau ditulis : 0(0 ∪ 1)*1
• Sederetan NOL dengan jumlah GENAP diikuti sederetan SATU dengan jumlah GANJIL
Ekspresinya : 00(00)*1(11)*
CONTOH
String apakah ekspresi-ekspresi regular berikut :
Ekspresi (1,0)*
Sederetanbit NOL dan SATU dengan jumlah sembarang dan susunan sembarang.
Ekspresi (0,1)*1*
Sederetan bit NOL dan SATU dengan jumlah sembarang urutan sembarang diikuti dengan deretan bit
SATU dengan jumlah nol atau lebih.
Ekspresi (00)*(11)*
Deretan NOL kosong atau Genap diikuti deretan SATU kosong atau genap.
Tentukan ekspresi reguler pembentuk bahasa pada S = {0,1}, yaitu L(r) = { w ϵ ∑* | w memiliki
substring ‘00’ }
Jawab :
r = (0+1)*00(0+1)*
• Dimisalkan ∑= {a,b} dan ᴦ = {b,c,d} dan didefinisikan h(a) = dbcc dan h(b) =bdc
• homomorphic image bahasa L(r) yang dibentuk dari ekspresi reguler r = (a+b*)(aa)* adalah h(L(r))
yang dibentuk dengan ekspresi reguler r = (dbcc + (bdc)*) (dbccdbcc)*
Hubungan RE dan NFA
THANKS BRO