1
Kuis 2:Teori Bahasa dan Automata (Kelas A-B-C)
23 Mei 2022 (20.00 – 21.30)
Bagian D:
1. [1x15 Poin] Buatlah DPDA untuk menerima Bahasa (catatan ada tiga testcase, pertama hanya berpola anbm kedua dijamin setiap membaca b selalu pop, dan ketiga sesuai spesifikasi tsb):
a. L$ jika L = {w {a,b}* : dengan #a(w) = n dan #b(w) = m, dan (m = 3n+1 jika n bil genap, atau m=3n+8 jika n bil ganjil)}
b. L$ jika L = { w {a,b}* : dengan #a(w) = n dan #b(w) = m, dan (m = 4n jika n bil genap, atau m=4n+6 jika n bil ganjil)}
c. L$ jika L = { w {a,b}* : dengan #a(w) = n dan #b(w) = m, dan (m = 2n+2 jika n bil genap, atau m=2n+7 jika n bil ganjil)}
2. [1x15 Poin] Buatlah mesin turing dengan notasi formal (dalam format JFF) boleh 1-tape atau 2-tape yang dapat menerima Bahasa berikut:
a. { xxRxxR : x ∈ {a,b}* dan |x| ≥ 0}
b. {xyxRy : x,y ∈ {a,b}* dan |x| = |y| ≥ 0}
c. {xyyxR : x,y ∈ {a,b}* dan |x| = |y| ≥ 0}
d. {xyyx : x,y ∈ {a,b}* dan |x| = |y| ≥ 0 dan x ≠ y}
3. [1x15 Poin] Ubahlah ke mesin Turing dengan notasi formal menggunakan JFlap.
Perubahan adalah pada kondisi awal dimana head berada pada symbol pertama string input dan khusus untuk mesin komputasi fungsi, head berakhir di
symbol pertama string output (demi mengikuti konvensi JFlap).
a. Mesin recognizer:
2 b. Mesin Komputasi fungsi:
c. Mesin Recognizer:
d. Mesin komputasi fungsi: