Anda di halaman 1dari 10

PERTEMUAN XI

Deskripsi Sesaat (Instantoneus Discription)


Gerakan PDA
Untuk penyajian gerakan PDA yang menerima sederatan simbol
dari suatu string masukan, diskripsi sesaat dapat digunakan
sebagai ekspresi yang lebih singkat.
Misalnya ada tata bahasa sbb:
SABC | Aa AAA | ab
BaB | a | b Ca
PDA yang menerima string aacaa dapat dituliskan diskripsi sesaat
sbb:
(q1,aacaa,Z) (q1,aacaa,AZ)
(q1,aacaa,AAZ)
(q2,aacaa,AAZ)
(q2,aacaa,AZ)
(q2,aacaa,Z)
(q3,aacaa,Z) final state

Deskripsi Sesaat (Instantoneus


Discription) Gerakan PDA
Dalam diskripsi sesaat dengan cara diatas, setiap simbol
yang akan dibaca diberi tanda dengan garis bawah,
perubahan state dan perubahan stack dicantumkan pada
gerakan berikutnya.
(q1,aacaa,Z)
(q1,acaa,AZ)
(q1,caa,AAZ)
(q2,aa,AAZ)
(q2,a,AZ)
(q2,,Z)
(q3,Z)
final state
2

Deskripsi Sesaat (Instantoneus


Discription) Gerakan PDA
Contoh:
Tentukan bahasa bebas konteks dan grammar bebas
konteks yang dikenali oleh PDA berikut ini:
M={Q,,,,S,F,Z} dimana:
Q={q1,q2}
={a,b}
={A,B,Z}
S=q1
F=q2
:
(q1,,Z)=(q2,Z)
(q1,a,Z)=(q1,AZ)
(q1,b,Z)=(q1,BZ)
(q1,a,A)=(q1,AA)
(q1,b,A)=(q1,)
(q1,a,B)=(q1, )
(q1,b,B)=(q1, BB)
3

Deskripsi Sesaat (Instantoneus


Discription) Gerakan PDA
Jawab:
PDA yang akan ditentukan mengenai bahasa apa dicoba
diberi masukan string abba. Deskripsi sesaat pembacaan
string abba adalah sbb:
(q1,abba,Z)
(q1,bba,AZ)
(q1,ba,Z)
(q1,a,BZ)
(q1,,Z)
(q2,,Z)
final state
Dapat disimpulkan bahwa string abba dapat dikenali oleh
PDA tersebut. Bagaimana menentukan bahasa yang dikenali
oleh PDA tersebut.
4

Deskripsi Sesaat (Instantoneus


Discription) Gerakan PDA
Untuk dapat menentukan bahasa dapat dicoba string lain yang
memiliki pola yang sama, misalnya bbaaaabb.
Deskripsi sesaat sbb:
(q1,bbaaaabb,Z)
(q1,baaaabb,BZ)
(q1,aaaab,BBZ)
(q1,aaabb,BZ)
(q1,aabb,Z)
(q1,abb,AZ)
(q1,bb,AAZ)
(q1,b,AZ)
(q1,,Z)
(q2,Z)
final state
5

Deskripsi Sesaat (Instantoneus


Discription) Gerakan PDA
Ternyata string bbaaaabb dapat dikenali oleh PDA
tersebut. Kesimpulannya jika dicermati PDA tersebut
memiliki perilaku sbb:
Pada state q1:
-Jika top stack Z membaca a maka push A ke dalam stack
-Jika top stack A membaca a maka push A ke dalam stack
-Jika top stack B membaca a maka POP A dari dalam stack
-Jika top stack Z membaca b maka push B ke dalam stack
-Jika top stack A membaca b maka POP A dari dalam stack
-Jika top stack B membaca b maka POP B dari dalam stack
Pada state q2:
-Jika top stack Z membaca maka berubah ke q2 (final state)
6

Deskripsi Sesaat (Instantoneus


Discription) Gerakan PDA
Kesimpulan:
Sederetan a dibaca maka sederetan A akan di PUSH, dan deretan
A tersebut akan di POP dari stack apabila membaca sederetan b.
Sebaliknya jika sederetan b dibaca maka sederetan B akan di
PUSH ke dalam stack dan akan di POP apabibila deretan a dibaca.
Sehingga bila dimiliki string dimana jumlah a dan jumlah b adalah
sama maka string tersebut dapat dikenal oleh PDA tersebut.
Dapat disimpulkan bahasa yang dikenali dirumuskan :
L={deretan a atau b dengan jumlah 0 atau lebih dengan syarat
jumlah simbol a dan simbol b dalam string adalah sama}
Tata bahasa yang membangkitkan bahasa tersebut:
SaSb | bSa |
7

Deskripsi Sesaat (Instantoneus


Discription) Gerakan PDA
Contoh:
Tentukan tata bahasa bebas konteks (CFG) dari bahasa
bebas konteks L={anbn | n0} dan tentukan pula PDA yang
mengenalinya !
Jawab:
Bahasa tersebut adalah: , ab, aabb, aaabbb dan
seterusnya. Bahasa tersebut adalah a diikuti b dengan
jumlah nol atau lebih dengan syarat banyaknya a dan b
harus sama.
Tata bahasa yang mengenali bahasa tersebut adalah:
SaSb |
8

Deskripsi Sesaat (Instantoneus


Discription) Gerakan PDA
Untuk merancang PDA yang mengenali bahasa dengan
karakteristik tersebut yang harus diingat adalah PDA harus
dapat mengingat berapa a yang telah dibaca dan apabila
sejumlah a telah dibaca maka jika PDA membaca b
statusnya harus diubah dan ketika membaca b maka harus
dapat dipastikan banyaknya b yang dibaca sama banyak
dengan banyaknya a yang sudah dibaca.
Caranya adalah ketika membaca a, kita PUSH A ke dalam
STACK dan ketika membaca b kita POP A dari dalam
STACK. Jika jumlah a dan b sama maka stack akan
kembali seperti semula.
9

Deskripsi Sesaat (Instantoneus


Discription) Gerakan PDA
Mesin tersebut adalah:
M={Q,,,,S,F,Z} dimana:
Q={q1,q2,q3}
={a,b}
S=q1
F=q3
:
(q1,,Z)=(q3,Z)
(q1,a,A)=(q1,AA)
(q2,b,A)=(q2,)

={A,B,Z}

(q1,a,Z)=(q1,AZ)
(q1,b,A)=(q2,A)
(q2,,)=(q3,)

10