You are on page 1of 16

TEORI BAHASA DAN

OTOMATA
Himpunan dan Ekspresi
Reguler

TEORI BAHASA & OTOMATA


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 :
• PQ
• 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:

L(r) = {a2nb2m+1: n  0, m  0}

TEORI BAHASA & OTOMATA


Semester Genap 2006/2007
Affan Mahtarami,S.Kom
bahasa reguler
• Finite automata
• Pembuktian ekivalensi
– Ekspresi regular dg (deterministic) finite
automata dan sebaliknya kleene
– Nondeterministic finite automata dg E-
nondeterministic finite automata
– E-non deterministic finite automata dg
deterministic automata

TEORI BAHASA & OTOMATA


Semester Genap 2006/2007
Affan Mahtarami,S.Kom
Next..
• Transformasi
– Pencarian finite automata minimum
– Keunikan finite automata minimum
• Sifat-sifat dan properti bahasa regular
– Teorema Myhill-nerode
– Pumping lemma
• Pencarian algoritma-algoritma keputusan

TEORI BAHASA & OTOMATA


Semester Genap 2006/2007
Affan Mahtarami,S.Kom
• (0+1)*, e,0,1,01,10,00,11,….,smua string 0
dan 1
• ((0+1)*00*0*0+1)*
• (1+10)*
• (0+1)*011
• 0*1*2*,
e,0,1,2,00,11,22,000,111,012,0012,00112,
• 00*11*22*
TEORI BAHASA & OTOMATA
Semester Genap 2006/2007
Affan Mahtarami,S.Kom

You might also like