PUSH DOWN AUTOMATA (PDA)

Slides:



Advertisements
Presentasi serupa
Teori Bahasa dan Automata
Advertisements

Teori Bahasa dan Automata
SUATU FINITE STATE AUTOMATA
Pertemuan 11 PUSH DOWN AUTOMATA (PDA)
Oleh: BAGUS ADHI KUSUMA, ST
Session 12 Pushdown Automata
Push Down Automata (PDA)
Bab VII FINITE STATE AUTOMATA DENGAN OUTPUT.
KONSEP DASAR TEORI BAHASA DAN OTOMATA
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
BAB II FINITE STATE AUTOMATA.
14. PUSH DOWN AUTOMATA.
Teori Bahasa & OTOMATA.
OTOMATA HINGGA.
BAB II FINITE STATE AUTOMATA.
PUSH DOWN AUTOMATA & MESIN TURING
8. Otomata hingga dengan output
Teori Bahasa dan Otomata 2 sks
NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE
BAB XIV MESIN TURING.
14. PUSH-DOWN AUTOMATA.
BAB II FINITE STATE AUTOMATA.
BAB II FINITE STATE AUTOMATA.
Pertemuan 3 FINITE AUTOMATA
BAB 13 PUSH DOWN AUTOMATA.
PUSH DOWN AUTOMATA.
Pushdown Automata PDA.
PUSH DOWN AUTOMATA ( PDA )
Teori Bahasa & OTOMATA.
Non Deterministic Finite Automata dengan є – Move
FINITE STATE AUTOMATA (FSA)
FINITE STATE AUTOMATA (FSA)
Teori-Bahasa-dan-Otomata
BAB II FINITE STATE AUTOMATA.
OTOMATA DAN TEORI BAHASA FORMAL
OTOMATA DAN TEORI BAHASA 8
Teori Bahasa Otomata D. Sinaga, M.Kom.
FINITE STATE AUTOMATA (FSA)
Teori Bahasa dan Automata
Teori Bahasa dan Automata
By : Lisda Juliana Pangaribuan
Teori-Bahasa-dan-Otomata
TEORI BAHASA DAN AUTOMATA TATA BAHASA LEVEL BAHASA
2. Review Teori Bahasa Formal dan Otomata
Bentuk Normal Chomsky (CNF)
Program Studi Teknik Informatika STMIK AMIKOM Purwokerto
OTOMATA DAN TEORI BAHASA 1
Program Studi Teknik Informatika STMIK AMIKOM Purwokerto
Pertemuan 11 PUSH DOWN AUTOMATA (PDA)
ATURAN PRODUKSI TATA BAHASA REGULER
MESIN TURING Kuliah Teori Bahasa dan Otomata S1 Teknik Informatika
OTOMATA DAN TEORI BAHASA FORMAL
Bahasa Type 2 (CONTEXT FREE GRAMMAR)
NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE
OTOMATA DAN TEORI BAHASA FORMAL
BAB II FINITE STATE AUTOMATA.
OTOMATA DAN TEORI BAHASA 2
Bab VII FINITE STATE AUTOMATA DENGAN OUTPUT.
Teori-Bahasa-dan-Otomata
MESIN MOORE *YANI*.
Aturan Produksi Untuk Suatu Finite State Automata
STACK Yohana Nugraheni.
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
Teori Bahasa dan Automata
Pertemuan4.
Pushdown Automata (PDA)
OTOMATA DAN TEORI BAHASA 8.
Otomata & Teori Bahasa Finite State Automata: - Non Deterministic Finite Automata dengan -move - Penggabungan dan Konkatenasi FSA.
Otomata & Teori Bahasa ( Week 4 )
OTOMATA DAN TEORI BAHASA 8.
Transcript presentasi:

PUSH DOWN AUTOMATA (PDA) Kuliah Teori Bahasa dan Otomata S1 Teknik Informatika STMIK “Amikom” Yogyakarta by Sumarni Adi

Pengantar PDA merupakan mesin otomata dari bahsa bebas konteks Bila FSA mempunyai kemampuan memori yg terbatas, maka pada PDA didefinisikan sebuah tempat penyimpanan yg tidak terbatas karena berupa stack/tumpukan Stack adalah kumpulan dari elemen2 sejenis dgn sifat penambahan dan pengambilan elemen melalui top of stack

Pengantar Cara kerja stack dgn menganut prinsip LIFO (last in first out) Pengambilan elemen dari stack dinyatakan dengan operasi “pop”,sedangkan Memasukkan elemen ke dalam stack dgn operasi “push” Contoh stack : top of Stack  Bila di POP : Bila di Push B : A D E D E B D E

PDA dinyatakan dalam 7 tupel M = (Q, , , S , Z , ∆, F), dimana : Q : himpunan hingga state,  : alfabet input,  : alfabet stack, S : state awal, S  Q Z : simbol awal tumpukan/top stack, Z   ∆ : fungsi transisi F : state akhir, F  Q

PDA dinyatakan dalam 7 tupel Dari komponen sebelumnya bisa dilihat: Definisi untuk :Q, , S, F sama dengan pada FSA tupel baru : dan Z ∆ memiliki kemiripan dgn  pada FSA namun ada perbedaannya

Contoh sebuah PDA : Q = {q1,q2} = {a,b}  = {A,B,Z} S = q1 Z = Z F = q2 Memiliki fungsi transisi sbb : ∆ (q1,έ,Z) = {(q2,Z)} …1 ∆ (q1,a,Z) = {(q1,AZ)} … 2 ∆ (q1,b,Z) = {(q1,BZ)} … 3 ∆ (q1,a,A) = {(q1,AA)} … 4 ∆ (q1,b,A) = {(q1, έ)} … 5 ∆ (q1,a,B) = {(q1, έ)} … 6 ∆ (q1,b,B) = {(q1, BB)} … 7

Membaca fungsi transisi Cara membaca transisi ini : ∆ (q1, έ,Z) = {(q2,Z)} State q1 dan top-stack Z membaca input “έ” Cara membaca transisi ini : ∆ (q1,a,Z) = {(q1,AZ)} State q1 dan top-stack Z membaca input “a”, konfigurasi menjadi : state q1, push A ke stack, A menjadi top-stack Cara membaca transisi ini : ∆ (q1,b,Z) = {(q1,BZ)} State q1 dan top-stack Z membaca input “b”, konfigurasi menjadi : state q1, push B ke stack, B menjadi top-stack Z A Z B Z

Membaca Fungsi Transisi cara membaca transisi ini : ∆ (q1,b,A) = {(q1, έ)} state q1 dan top stack A membaca input ‘b’ konfigurasi menjadi : state q1, A di pop, elemen di bawah A menjadi top –Stack Cara membaca transisi ini : ∆ (q1,έ,Z) = {(q2,Z)} state q1 dan top –Stack Z, serta tanpa membaca input (έ) konfigurasi menjadi : state q2, stack tidak berubah A Z Z

Contoh misal ingin diketahui apakah string ‘abba’ diterima oleh PDA di atas ? Konfigurasi awal mesin : state q1, top stack Z, membaca input ‘a’ fungsi transisinya (2) : ∆ (q1,a,Z) = {(q1,AZ)} konfigurasi mesin menjadi : state q1, A di Push A Z

Contoh Membaca input ‘b’. Fungsi transisinya (5) : ∆ (q1,b,A) = {(q1, έ)} konfigurasi mesin menjadi : state q1, top stack di pop Membaca input ‘b’. Fungsi transisinya (3) : ∆ (q1,b,Z) = {(q1,BZ)}konfigurasi mesin menjadi : state q1, B di push Membaca input ‘a’ Z B Z

Contoh Membaca input ‘a’. Fungsi transisinya (6) : ∆ (q1,a,B) = {(q1, έ)}. Konfigurasi mesin menjadi : state q1, top stack di pop Semua input sudah dibaca. Fungsi transisinya (1) : ∆ (q1,έ,Z) = {(q2,Z)}. Konfigurasi mesin menjadi : state q2, steteq2 berada dalam F (final state), maka ‘abba’ diterima oleh PDA itu  Z

latihan Diketahui PDA : M = (Q, , , q , Z , ∆, F) dengan Q = {q0 , q1 , q2 }, F = { q2 },  = {a, b, c},  = {A, B, Z0 }, dan fungsi transisi ∆ terdefinisi melalui tabel berikut :