Halaman

About

STMIK AMIKOM YOGYAKARTA
PRIVATE ENTREPRENEURIAL MODEL UNIVERSITY By.UNESCO
E-learning Amikom Research Amikom Wisuda Amikom PMB Amikom Kabar IT

Jumat, 14 Maret 2014

CONTOH SOAL DAN JAWABAN TEORI BAHASA DAN OTOMATA


Soal beserta jawabannya.

1.      Carilah seluruh string pada L((a|b)*b(a|ab)*) dengan panjang string kurang dari 4
Jawab :
{L((a|b)*b(a|ab)*) ,|x|= 4}
            L((a|b)*b(a|ab)*) : himpunan string yang mengandung paling sedikit satu substring ‘b’
Dengan jumlah string kurang dari 4, makamaksimaldari 3 digit
             0 digit= -
            1 digit = b
            2 digit = ab; ba
            3 digit = baa; aba; aab;
String pada L((a|b)*b(a|ab)*) = b;ab;ba;aab;aba;baa;
.
2.      Tentukan ekspresi reguler pembentuk bahasa pada ∑= {a,b,c}, yaitu
a.       L(r) = { w є ∑* | w memiliki tepat sebuah simbol ‘a’ }
b.      L(r) = { w є ∑* | w mengandung tepat 3 buah simbol ‘a’}
c.       L(r) = { w є ∑* | w mengandung kemunculan masing-masing simbol minimal satu kali}
Jawab      :
a.       L(r) = { w є ∑* | w memiliki tepat sebuah simbol ‘a’ }
Jawab  :
r = a (b|c) (b|c)*
b.      L(r) = { w є ∑* | w mengandung tepat 3 buah simbol ‘a’}
Jawab  :
r = aaa (b|c) (b|c)*
c.       L(r) = { w є ∑* | w mengandung kemunculan masing masing simbol minimal satu kali}
Jawab  :
r = abc

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 }
c.       L(r) ={ w є ∑ * | w mengandung simbol ‘0’ sebanyak genap }
d.      L(r) ={ w є ∑ * | kemunculan string ’00’ pada w sebanyak kelipatan 3 }
Jawab      :
a.       L(r) = { w Î∑* | w diakhiridengan string 01 }
Jawab : (0|1)*01, ekspresi regular diakhiri dengan 01
                  ER: 111101;00001;10101001;
b.      L(r) ={ w Î∑* | w tidak diakhiri dengan string 01 }
Jawab :ekspresi regular tidak di akhiri dengan string 01
                  ER: 1110; 0011; 0110;
c.       L(r) ={ w Î∑* | w mengandung simbol ‘0’ sebanyakgenap }
Jawab :ekspresi regular dengan mengandung 0 sebanyak genap, bisaada 2, 4 ,6, ….
Mengandung 0 sebanyak 2, ER: 1010;
                  Mengandung 0 sebanyak 4, ER : 011000; 00001;0000;
                  Mengandung 0 sebanyak 6, ER : 001001001;
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 }
Jawab :
Membuat contoh ekspresi regular yang terdiri dari {a,b} dengan panjang string kelipatan 3, karna |w| mod 3 = 0.
Maka, denganpanjang string 3 = ER: aba; aab; bba; bab;….
Jika dengan panjang string 6= ER; aabbab; babbaa; abbaab;……
Jika dengan panjang string 9= ER: aababaaab; babbaabba;…..
Dan seterusnya ,…
Latihan 3.2
Buktikan kesamaan ekspresi regular berikut :

1.      (a*| b)* = (a | b)*
Jawab :
(a|b)*  = {ε, "a", "b", "aa", "ab", "ba", "bb", "aaa", ...}
Dengan diketahui a*= ε| a| aa| aaa| aaaa| …..,
Sedangkan b* = ε|b|bb|bbb|bbbb|…
Jadi(a|b)*  yang merupakan gabungan concate dari a* dan b* maka
(a|b)*  =(ε | a| b| aa| ab| ba| bb | aaa| ...)

Dengan diketahui: a*= ε| a| aa| aaa| aaaa| …..,
Maka(a*|b)*    = (ε| a| aa| aaa| aaaa| …..|b)*
                        = (ε| a|b | aa|bb | aaa|bbb | aaaa| bbbb …..)
Maka terbukti, (a*|b)* = (a|b)*


2.      (a | b*)* = (a | b)*
Jawab :
Diketahui (a|b)*          = ε| a| b| aa| bb| aaa| bbb| ab| abb| aab| ba ....
            Dengan b* = ε| b| bb| bbb| bbbb| …..
(a|b*)= (a| ε| b| bb| bbb| bbbb| …..)
Maka (a|b*)*   = (a| ε| b| bb| bbb| bbbb| …..)*
= ε| a| b| aa| bb| aaa| bbb| ab| abb| aab| ba ....
Maka terbukti, (a|b*)* = (a|b)*


3.      (a* b)* a* = a* (b a*)*
Jawab : Dengan a* = ε| a| aa| aaa| aaaa| …..
·         (a b)*=  (eï(ab)ï(abab)ï…)
            maka (a* b)     = (ε b| ab| aab| aaab| aaaab| …..,)
                        = (b| ab| aab| aaab| aaaab|...)
            (a* b)* = (b| ab| aab| aaab| aaaab|...)*
                        = (eïa|b | abïaabï…)
(a* b)* a*        =(eïa|b | abïaabï…)   a*
                        = (eïa|b | abïaabï…)  (ε| a| aa| aaa| aaaa| …..)
                        = (e | a | b | aa | aaa | ab | aab | …)

·         (b a)*=  (eï(ba)ï(baba)ï…)
Maka (b a*)*   = (eï(ba)ï(baba)ï…)  *
                                    =  (eïb | a | ba ïbaaï…)
a* (b a*)*        = a*  (eïa|b | abïaabï…) 
            =  (ε| a| aa| aaa| aaaa| …..) (eïb | a | ba ïbaaï…)
            = (e | a | b | aa | aaa | ab | aab | …)


4. (a a*) ( є | a) = a*
Jawab  :
Dengan diketahui a* = ε| a| aa| aaa| aaaa| …..,
Dan (a a*)       = a(ε| a| aa| aaa| aaaa| …..) (ԑ|a)
                                    = (ε a| aa| aaa|aaaa|…) (ԑ|a)
                                    = (a|aa|aaa|aaaa|…) (ԑ|a)
= (ε| a| aa| aaa| aaaa| …..) =>a*



Maka terbukti, (a a*) (ԑ|a) = a*

Tidak ada komentar:

Posting Komentar