Anda di halaman 1dari 4

Nama : Maulana Akhsan Nim : 4611412010 Matkul: Teori Bahasa dan Automata

Latihan 3.1 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, maka maksimal dari 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 } 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 } 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 sebanyak genap } Jawab : ekspresi regular dengan mengandung 0 sebanyak genap, bisa ada 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, dengan panjang 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)* = {|(aa| b)|(aaa|bb)|...} (a*|b)* = (a|b) * Maka terbukti, (a*|b)* = (a|b) *

2. (a|b*)* = (a|b)* Jawab : (a|b*)* = {|(a| bb)|(aa,|bbb)|...} (a|b*)* = (a|b) * Maka terbukti, (a|b)* = (a|b) * 3. (a* b)* a* = a* (b a*)* Jawab : (a* b)* a* = (|(ab)*|(ab*ab*|....)a* =( a*|(aba)*|(ababa)*|....) =(a*|(aba)*|(abab)*)....) =a*( |(ba)*|(baba)*|...) = a* (b a*)* 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*