Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Push Down Automata (PDA). Ada 2 cara mendiskripsikan tata bahasa reguler Bagaimana dengan tata bahas bebas konteks (CFG)? regular expression DFANFA Sintax.

Presentasi serupa


Presentasi berjudul: "Push Down Automata (PDA). Ada 2 cara mendiskripsikan tata bahasa reguler Bagaimana dengan tata bahas bebas konteks (CFG)? regular expression DFANFA Sintax."— Transcript presentasi:

1 Push Down Automata (PDA)

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

3 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.

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

5 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 ∈ 

6 Sebuah PDA Q = {q 1, q 2 }S = q 1  = {a, b}F = {q 2 }  = {A, B, Z}Z = Z memiliki fungsi transisi: Δ(q 1, , Z) = {(q 2, Z)} Δ(q 1, a, Z) = {(q 1, AZ)} Δ(q 1, b, Z) = {(q 1, BZ)} Δ(q 1, a, A) = {(q 1, AA)} Δ(q 1, b, A) = {(q 1,  )} Δ(q 1, a, B) = {(q 1,  )} Δ(q 1, b, B) = {(q 1, BB)} Tentukan apakah string ‘abba’ diterima oleh PDA diatas?

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

8 Z Tentukan apakah string ‘abba’ diterima? ZA Z ZB Z Z q1q1 q1q1 q1q1 q1q1 q1q1 q2q2  abba Δ(q 1, a, Z) = {(q 1, AZ)} Δ(q 1, b, A) = {(q 1,  )} Δ(q 1, b, Z) = {(q 1, BZ)} Δ(q 1, a, B) = {(q 1,  )} Δ(q 1, , Z) = {(q 2, Z)}  Final State Sting ‘abba’ dapat diterima oleh PDA…

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

10 Stack Simbol awal Muncul pada t=0 top

11 Input Pop Push stack top

12 input stack berubah

13 Push top input stack

14 Pop top input stack

15 Tetap top input stack

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

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

18 Stack

19 Input Stack

20 Input Stack

21 Input Stack

22 Input Stack

23 Input Stack

24 Input Stack

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

26


Download ppt "Push Down Automata (PDA). Ada 2 cara mendiskripsikan tata bahasa reguler Bagaimana dengan tata bahas bebas konteks (CFG)? regular expression DFANFA Sintax."

Presentasi serupa


Iklan oleh Google