Teori Bahasa dan Automata

Slides:



Advertisements
Presentasi serupa
Teori Bahasa dan Automata
Advertisements

Teori Bahasa dan Automata
Ekuivalensi NDFA ke DFA dan NDFA dengan E-move
Pertemuan 14 Pengantar ke Mesin Turing
Teori Bahasa dan Automata
SUATU FINITE STATE AUTOMATA
Pertemuan 11 PUSH DOWN AUTOMATA (PDA)
Oleh: BAGUS ADHI KUSUMA, ST
STACK Budi arifitama.
B. Deterministic Finite Automata(DFA) (Otomata Berhingga Deterministik) Pada DFA, dari suatu “state ada tepat satu state berikutnya untuk setiap simbol.
Session 12 Pushdown Automata
Push Down Automata (PDA)
Bab VII FINITE STATE AUTOMATA DENGAN OUTPUT.
BAB II FINITE STATE AUTOMATA.
14. PUSH DOWN AUTOMATA.
Teori Bahasa & OTOMATA.
Pertemuan 2 FINITE AUTOMATA (DFA & NFA)‏
OTOMATA HINGGA.
BAB II FINITE STATE AUTOMATA.
BAB II FINITE STATE AUTOMATA.
BAB V EKSPRESI REGULER 1. Penerapan Ekspresi Reguler
Mahasiswa mampu menerapkan konsep Ekspresi Reguler
PUSH DOWN AUTOMATA & MESIN TURING
PUSHDOWN AUTOMATA & TURING MACHINE
Pertemuan 3 BAHASA REGULAR
BAB V EKSPRESI REGULER 1. Penerapan Ekspresi Reguler
7. ATURAN PRODUKSI.
PRAKTIKUM STRUKTUR DATA STACK SULIDAR FITRI, M.Sc MARCH, 2014.
Teori Bahasa dan Otomata 2 sks
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.
Pertemuan 2 REGULAR EXPRESSION (RE)
Non Deterministic Finite Automata dengan є – Move
PUSH DOWN AUTOMATA (PDA)
FINITE STATE AUTOMATA (FSA)
Teori-Bahasa-dan-Otomata
OTOMATA DAN TEORI BAHASA 8
Teori Bahasa Otomata D. Sinaga, M.Kom.
FINITE STATE AUTOMATA (FSA)
TEORI BAHASA DAN AUTOMATA TATA BAHASA LEVEL BAHASA
Teori-Bahasa-dan-Otomata
Program Studi Teknik Informatika STMIK AMIKOM Purwokerto
Defri Kurniawan ADT STACK Defri Kurniawan
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
Pertemuan 11 PUSH DOWN AUTOMATA (PDA)
ATURAN PRODUKSI TATA BAHASA REGULER
OTOMATA DAN TEORI BAHASA FORMAL
BAB II FINITE STATE AUTOMATA.
Bab VII FINITE STATE AUTOMATA DENGAN OUTPUT.
MESIN MOORE *YANI*.
Aturan Produksi Untuk Suatu Finite State Automata
STACK Yohana Nugraheni.
Erwin Hidayat (M ) UTeM || 2010
Ekuivalensi NFA KE DFA *YANI*.
STACK.
Teori Bahasa dan Automata
Pertemuan4.
Tinjauan Instruksional Khusus:Mahasiswa akan dapat menjelaskan cara kerja Deterministic Finite Automata (DFA),Non-Deterministic Finite Automata (NDFA),Non.
Pushdown Automata (PDA)
OTOMATA DAN TEORI BAHASA 8.
Defri Kurniawan ADT STACK Defri Kurniawan
OTOMATA DAN TEORI BAHASA 8.
Transcript presentasi:

Teori Bahasa dan Automata Push Down Automata (PDA)

pushdown automata (PDA) Ada 2 cara mendiskripsikan tata bahasa reguler Bagaimana dengan tata bahas bebas konteks (CFG)? regular expression NFA DFA Sintax Mesin CFG pushdown automata (PDA) Sintax Mesin

PDA vs NFA NFA  memiliki kemampuan menyimpan (memori) terbatas PDA  memiliki tempat penyimpanan yang tidak terbatas dalam bentuk stack/tumpukan Stack : kumpulan dari elemen2 sejenis dengan sifat penambahan elemen dan pengambilan elemen melalui suatu tempat yang disebut top stack.

PDA Aturan pengisian LIFO (Last In First Out) A B C A B A B A A C in A in B in Top Stack A B C A B A C out B out B A A Pemasukan elemen ke dalam stack  push Pengambilan elemen dari stack  pop

PDA Pushdown automata dinyatakan dalam 7 tupel, M = (Q, , , Δ, S, F, Z): Q = Himpunan state  = Himpunan simbol input alphabet  = Simbol-simbol stack/tumpukan Δ = fungsi transisi S = state awal, S ∈ Q F = Himpunan final state dimana F  Q Z = simbol awal tumpukan (top stack), Z ∈ 

Contoh Sebuah PDA Q = {q1 , q2} S = q1  = {a , b} F = {q2}  = {A , B, Z} Z = Z memiliki fungsi transisi: Δ(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)} Tentukan apakah string ‘abba’ diterima oleh PDA diatas?

Contoh Fungsi Transisi: Δ(q1, a, Z) = {(q1, AZ)} Stack (push/pop) State awal Top Stack Input Posisi State Setelah transisi

Contoh Tentukan apakah string ‘abba’ diterima? a b b a  Z A Z Z B Z Z q1 q1 q1 q1 q1 q2  Final State Δ(q1, a, Z) = {(q1, AZ)} Δ(q1, b, Z) = {(q1, BZ)} Δ(q1, , Z) = {(q2, Z)} Δ(q1, b, A) = {(q1, )} Δ(q1, a, B) = {(q1, )} Sting ‘abba’ dapat diterima oleh PDA…

Latihan 1. Sebuah PDA Q = {q1 , q2} S = q1  = {0,1,2} F = ∅  = {B. G, Z} Z = Z memiliki fungsi transisi: Δ(q1, 0, Z) = {(q1, BZ)} Δ(q2, 0, B) = {(q2, )} Δ(q1, 0, B) = {(q1, BB)} Δ(q2, , Z) = {(q2, )} Δ(q1, 0, G) = {(q1, BG)} Δ(q1, 1, Z) = {(q1, GZ)} Δ(q1, 2, Z) = {(q2, Z)} Δ(q1, 1, B) = {(q1, GB)} Δ(q1, 2, B) = {(q2, B)} Δ(q1, 1, G) = {(q1, GG)} Δ(q1, 2, G) = {(q2, G)} Δ(q2, 1, G) = {(q2, )} a) Tentukan apakah string ‘020’ diterima oleh PDA diatas? b) Tentukan apakah string ‘0120’ diterima oleh PDA diatas?

Notasi Stack top Simbol awal Muncul pada t=0

Notasi - contoh Input Push Pop stack top

input stack top berubah

input stack top Push

input stack top Pop

input stack top Tetap

Contoh Notasi PDA Contoh: Buktikan string ‘aaabbb’ diterima oleh PDA diatas.

Posisi Awal Contoh: String ‘aaabbb’. Stack current state

Stack

Input Stack

Input Stack

Input Stack

Input Stack

Input Stack

Input Stack

Input Stack String diterima oleh PDA karena berakhir di final state (q3) Buktikan String ‘aaabb’ tidak diterima oleh PDA diatas!