Anda di halaman 1dari 6

TUGAS AKHIR

TEORI BAHASA DAN OTOMATA



1. Untuk tata bahasa bebas konteks berikut :
S AA
A AAA | a | bA | Ab
Gambarkan pohon penurunan untuk memperoleh untai bbabaaba (Simbol awal adalah S).
Jawaban:
S
A A
A
A
A
A
A
A
b
b
a a
b
a
b
a


2. Untuk tata bahasa bebas konteks berikut :
S aAd | aB
A b | c
B ccd | ddc
Gambarkan pohon penurunan untuk memperoleh untai accd (Simbol awal adalah S).
Jawaban:
S
a B
c c d






3. Lakukan penghilangan produksi unit, useless dan dari tata bahasa bebas konteks berikut :
S a | aA | B | C
A aB |
B Aa
C cCD
D ddd
Jawaban:
- Penghilangan
S a | aA | B | C
A aB
B Aa| a
C cCD
D ddd

- Penghilangan produksi unit
S a | aA | Aa | cCD
A aB
B Aa| a
C cCD
D ddd

- Penghilangan produksi useless
S a | aA | Aa
A aB
B Aa| a








4. Transformasikan tatabahasa bebas konteks berikut ke dalam bentuk normal chomsky :
S abAB
A bAB |
B BAa | A |
Jawaban:
a. Langkah pertama yaitu penyederhanaan dengan penghilangan produksi , unit, dan
useless
- Penghilangan produksi
S abAB|abB|abA|ab
A bAB |bB|bA |b
B BAa | A|Ba |Aa | a

- Penghilangan produksi unit
S abAB|abB|abA|ab
A bAB |bB|bA |b
B BAa | bAB |bB|bA |b |Ba | Aa | a

b. Yang sudah termasuk dalam bentuk CNF
A b
B a | b
c. Dilakukan penggantian aturan produksi dalam bentuk CNF
S P3P4 |P3B|P3A|P1P2
A P2P4 |P2P6|P2P5
B P4P1 | P2P4 | P2P6 | P2P5 | P6P1 | P5P1

d. Terbentuk aturan produksi baru
P1 a
P2 b
P3ab
P4AB
P5 A
P6 B

e. Maka CNF yang terbentuk adalah
S P3P4 | P3B | P3A| P1P2
A P2P4 | P2P6 | P2P5
B P4P1 | P2P4 | P2P6 | P2P5 | P6P1 | P5P1

5. Lakukan penghilangan rekursif kiri pada tata bahasa bebas konteks berikut :
A AbAB |
B BAa | A |
Jawaban:
a. Memisahkan yang termaksud termasuk rekursif kiri
A AbAB
B BAa

b. Memisahkan yang tidakter masuk rekursif kiri
A
B A |

c. Hasil dari pengubahan rekursif kiri
A Z1
B AZ2| Z2
Z1AbAB
Z1AbABZ1
Z2BAa
Z2BAaZ2

d. Hasil akhir yang tidak memiliki rekursif kiri
A
B A|
A Z1
B AZ2| Z2
Z1AbAB
Z1AbABZ1
Z2BAa
Z2BAaZ2
6. Diketahui tatabahasa bebas konteks :
S aSb | ab
Lakukan pembentukan bentuk normal Greibach dengan cara yang anda anggap paling
mudah, lakukan perubahan perubahan yang diperlukan (misal penyederhanaan, bentuk
normal chomsky, penghilangan rekursif kiri) lebih dulu.
Jawaban:
Sebelum dilakukan pembentukan bentuk normal Greibach ubah terlebih dahulu ke
bentuk normal Chomsky
S aSb => S P
1
P
3

S ab => S P
1
P
2
Terbentuk aturan produksi dan simbol variabel baru :
P
1
a
P
2
b
P
3
SP
2

Hasil akhir aturan produksi dalam bentuk normal Chomsky adalah sebagai berikut :
S P
1
P
3
| P
1
P
2

P
1
a
P
2
b
P
3
SP
2

Bentuk di atas sudah dalam bentuk normal Chomsky , tidak bersifat rekursif kiri, dan
tidak menghasilkan sehingga sudah siap untuk diubah ke dalam bentuk normal
Greibach.
Dengan menggunakan metode substitusi :
Pertama-tama, tentukan dulu urutan simbol variabel misalnya S, P
1 ,
P
2
, P
3
sehingga S <
P
1
< P
2
< P
3

S P
1
P
3
(sudah memenuhi karena S < P
1
)
S P
1
P
2
(sudah memenuhi karena S < P
1
)
P
3
SP
2
(tidak memenuhi karena P
3
> S)
Yang belum memenuhi urutan yang telah ditentukan adalah P
3
SP
2
karena ruas kiri >
simbol pertama pada ruas kanan. Maka kita lakukan substitusi pada simbol variabel P
3
,
aturan produksi menjadi :
P
3
SP
2
P
3
P
1
P
3
P
2
|P
1
P
2
P
2
P
3
aP
3
P
2
|aP
2
P
2
Setelah semua aturan produksi sudah memenuhi ketentuan urutan variabel, kita lakukan
substitusi mundur pada aturan produksi yang belum dalam bentuk normal Greibach
S P
1
P
3
| P
1
P
2
S aP
3
| aP
2
Hasil akhir dalam bentuk normal Greibach :
S aP
3
| aP
2
P
1
a
P
2
b
P
3
aP
3
P
2
|aP
2
P
2


7. Konstruksikan PDA yang menerima bahasa dengan tata bahasa bebas konteks berikut :
S aAA
A aS | bS | a
Termasuk apakah PDA tersebut, deterministik atau non deterministik, mengapa?
Jawaban:
Tata bahasa diatas termasuk delam PDA nondetermistik karena apabila kita menurunkannya
dengan dapat memperoleh banyak model string, serta kita dapat menguji penerimaannya
dengan banyak cara dapat dengan mengambil nilai yang kiri saja pada table PDAnya atau
dengan menggunakan nilai pada kanan pada table PDAnya, dan pengertian dari PDA non-
determistik yaitu konstruksi PDA yang tidak dapat ditetapkan artinya bisa menggunakan nilai
sebelah kiri atau nilai yang sebelah kanan pada table PDAnya.

Anda mungkin juga menyukai