Semester Genap 2006/2007 Affan Mahtarami,S.Kom Himpunan Reguler • Definisi himpunan reguler pada Vt: adalah himpunan reguler pada Vt – {e},{a},{123} bil bulat {0,1,2..} – Jik P dan Q adalah himpunan reguler pada Vt,maka : • PQ • P.Q • P*
TEORI BAHASA & OTOMATA
Semester Genap 2006/2007 Affan Mahtarami,S.Kom Ekspresi Reguler • Ekspresi Regular – salah satu cara mengekspresikan bahasa reguler (selain menggunakan dfa & nfa). *.sm • String dengan kombinasi dari symbol pada: – Σ (alphabet) – parentheses “(“ dan “)” – operator + (untuk union) – operator • (untuk concatenation) – operator * (star-closure)
TEORI BAHASA & OTOMATA
Semester Genap 2006/2007 Affan Mahtarami,S.Kom Next.. adalah ekspresi reguler yang menunjukkan himpunan reguler • begitu juga dg ε, a{a} • Jika p dan q adalah ekspresi reguler yang menunjukkan himpunan reguler p dan Q,maka : – (p+q) p q – (pq) p.q – (p)* p* TEORI BAHASA & OTOMATA Semester Genap 2006/2007 Affan Mahtarami,S.Kom Next.. • P+ = PP* • Tanda kurung dihilangkan bila tidak muncul ambiguitas • Urutan prioritas: – Kleene closure,* – Penyambungan – Gabungan,+, 0+10* (0 + (1(0)*)) TEORI BAHASA & OTOMATA Semester Genap 2006/2007 Affan Mahtarami,S.Kom contoh • 01 {01} • 0* {0}* • (0+1)* {0,1}* • (0+1)*011 smua string dari 0 dan 1 yang diakhiri 011, • (a+b)(a+b+0+1)* smua string dari {a,b,0,1} yang diawali a atau b
TEORI BAHASA & OTOMATA
Semester Genap 2006/2007 Affan Mahtarami,S.Kom contoh • Simple case: – Bahasa {a} didenotasikan oleh ER a – Bahasa {a, b, c} dengan menggunakan tanda + (union) untuk mendenotasikan penggabungan, maka: ER: a + b + c – (a + b • c)* star-closure dari {a} {bc} yaitu: { , a, bc, aa, abc, bca, bcbc, aaa, aabc, …} TEORI BAHASA & OTOMATA Semester Genap 2006/2007 Affan Mahtarami,S.Kom contoh • (00+11)*(101+110) • { • 101 //00+11 = e • 110 • 00101 //00+11 =00 • 00110 • 11101 //00+11=11 • 11110 • 0000101 //00+11=0000 • 0000110 • 0011101 • 0011110 • 1100101 • 1100110.. • }
TEORI BAHASA & OTOMATA
Semester Genap 2006/2007 Affan Mahtarami,S.Kom Contoh • Misalkan untuk Σ ={a, b, c}, maka string: (a+b • c)* • (c + ) adalah ekspresi reguler
TEORI BAHASA & OTOMATA
Semester Genap 2006/2007 Affan Mahtarami,S.Kom Bahasa & ER • Jika r adalah ER maka L(r) adalah bahasa yang didenotasikan oleh r • Aturan: 1. adalah ER yg mendenotasikan himp. kosong 2. adalah ER yg mendenotasikan {} 3. Untuk setiap a Σ, a adalah ER yg mendenotasikan {a} Jika r1 dan r2 adalah ER maka: 1. L(r1+ r2) = L(r1) L(r2) 2. L(r1 • r2) = L(r1) L(r2) 3. L((r1)) = L(r1) 4. L(r1*) = (L(r1))* TEORI BAHASA & OTOMATA Semester Genap 2006/2007 Affan Mahtarami,S.Kom Contoh 2 • Nyatakan bahasa L(a* • (a + b)) dalam bentuk notasi himpunan! • Jawab: L(a* • (a + b)) = L(a* ) L(a + b) = (L(a))* (L(a) L(b)) = { , a, aa, aaa,…} {a, b} = { a, aa, aaa,…, b, ab, aab,aaab…}
TEORI BAHASA & OTOMATA
Semester Genap 2006/2007 Affan Mahtarami,S.Kom Contoh 3 • Untuk Σ = {a, b}, ekspresi: r = (a+b)* (a+bb) adalah reguler. Bahasa yang didenotasikan adalah: L(r) = { a, bb, aa, abb, ba, bbb, …}
TEORI BAHASA & OTOMATA
Semester Genap 2006/2007 Affan Mahtarami,S.Kom Contoh 4 • Ekspresi: r = (aa)* (bb)*b mendenotasikan string yang diawali dengan simbol a berjumlah genap dan diikuti sekumpulan simbol b berjumlah ganjil, yaitu: