Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Push Down Automata (PDA) Pertemuan 11 Mahasiswa mampu menerapkan konsep & definisi mekanisme Kerja Push Down Automata (PDA )

Presentasi serupa


Presentasi berjudul: "Push Down Automata (PDA) Pertemuan 11 Mahasiswa mampu menerapkan konsep & definisi mekanisme Kerja Push Down Automata (PDA )"— Transcript presentasi:

1 Push Down Automata (PDA) Pertemuan 11 Mahasiswa mampu menerapkan konsep & definisi mekanisme Kerja Push Down Automata (PDA )

2 Materi Mekanisme Kerja Push Down Automata (PDA) Push Down Automata (PDA) untuk suatu tata Bahasa Bebas Konteks

3 Mekanisme Kerja Push Down Automata (PDA) Agar dapat menggunakan model automata pada bahasa context free, maka diperlukan: 1.Sebuah stack atau memori push down yang dapat menyimpan sederetan simbol dengan panjang yang sebarang dan tak berhingga. 2.Selama proses pembacaan simbol pada stack, simbol teratas pada sebuah stack PDA memiliki kemungkinan sebagai berikut:  Stack tidak dapat diubah, atau  Simbol pada stack teratas akan dihapus (pop) dan digantikan dengan simbol yang lain (push).

4 4 Pushdown Automaton -- PDA String Masukan Tumpukan Keadaan

5 5 Simbol Tumpukan Awal Tumpukan Simbol khusus penanda posisi dasar Kepala Tumpukan atas Sudah ada saat waktu ke-0

6 7 tupel pada PDA M = (Q, ∑, Г, Δ, S, F, Z) Q = himpunan state ∑ = himpunan simbol input Г = simbol – simbol tumpukan / stack Δ = fungsi transisi S = state awal F = state akhir Z = simbol awal tumpukan

7 Contoh Q ={ q 1, q 2 } ∑ ={a,b} Г = {A, B, Z} S = q 1 F ={ q 2 } Z = Z Apakah string “abba” diterima? Δ( 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)}

8 Penyelesaian 1. State awal q 1, Top Stack Z, Input String “a” Δ( q 1, a, z) = {( q 1, Az)} push A 2. Input string “b” dengan tumpukan A Δ( q 1, b, A) = {( q 1, ε)} pop A 3. Input string “b” dengan tumpukan Z Δ( q 1, b, z) = {( q 1, Bz)} push B 4. Input string “a” dengan tumpukan B Δ( q 1, a, B) = {( q 1, ε)} pop B 5. Semua input telah selesai dibaca Δ( q 1, ε, z) = {( q 2, z)} Kesimpullan diterima : berakihir di state akhir {( q 2, z)} A Z Z B Z Z

9 Push Down Automata (PDA) untuk suatu tata Bahasa Bebas Konteks Contoh : D → aDA | bDb | c Dapatkah menerima string “aca” Dapat dikontruksikan PDA- nya : 1.Terdapat 3 produksi : D → aDA D → bDb D → c Sehingga ada 3 state, maka : Q = {q 0, q 1, q 2 } S = q 0 F= {q 3 } ∑ = {a, b, c} Г = { D, a, b, c, Z} Fungsi transisi Г = { D, a, b, c, Z} : 1.Transisi D : D → aDA | bDb | c Δ( q 0, ε, z) = {( q 1, Dz)} D → aDA | bDb | c Δ( q 1, ε, D) = {( q 1, aDa)}, {( q 1, bDb)}, {( q 1, c)} 3. Transisi a, b, c Δ( q 1, a, a) = Δ( q 1, b, b)=Δ( q 1, c, c) = {( q 1, ε )} 4. Transisi Z Δ( q 1, ε, z) = {( q 2, z)}

10 Menerima string “aca” D → aDA aca 1.Δ( q 0, ε, z) = {( q 1, Dz)} 2.Δ( q 1, ε, D) = {( q 1, aDa)} 3.Δ( q 1, a, a) = {( q 1, ε )} 4. Δ( q 1, ε, D) = {( q 1, c)} 5.Δ( q 1, c, c) = {( q 1, ε )} 6.Δ( q 1, a, a) = {( q 1, ε )} 7.Δ( q 1, ε, z) = {( q 2, z)} String di terima

11 11 Deskripsi Instan / Seketika Keadaan saat ini Input tersisa Isi tumpukan saat ini

12 deskripsi seketika untuk string “aca” ( q 0, aca, z) |- ( q 1, aca, Dz) |- ( q 1, aca, aDaz) |- ( q 1, ca, Daz) |- ( q 1, ca, caz) |- ( q 1, a, az) |- ( q 1, ε, z) |- ( q 2, ε, z)

13 13 Contoh PDA yang lain The States Simbol Masukan Simbol ‘pop’ Simbol ‘push’

14 14 Masukan Gantikan atas Tumpukan

15 15 Push Masukan Tumpukan atas

16 16 Pop Masukan Tumpukan atas

17 17 No Change Masukan Tumpukan atas

18 18 Pop Tumpukan Kosong kosong Keadaan HALTS Tidak ada transisi setelah Masukan Tumpukan atas

19 19 Pop Transisi seperti ini dapat terjadi: Masukan Tumpukan atas

20 20 Non-Deterministik PDA adalah non-deterministik

21 21 Contoh PDA PDA

22 22 Ide pokok: 1. Push ‘a’ ke dalam tumpukan 2. Cocokkan ‘b’ sbg input dg ‘a’ dlm tumpukan 3. Cocok!

23 23 Contoh Eksekusi: Masukan Keadaan saat ini Waktu ke-0 Tumpukan

24 24 Masukan Waktu ke-1 Tumpukan

25 25 Masukan Tumpukan Waktu ke-2

26 26 Masukan Tumpukan Waktu ke-3

27 27 Masukan Tumpukan Waktu ke-4

28 28 Masukan Tumpukan Waktu ke-5

29 29 Masukan Tumpukan Waktu ke-6

30 30 Masukan Tumpukan Waktu ke-7

31 31 Waktu ke-8 diterima Tumpukan Masukan

32 32 Suatu string diterima jika: DAN Keadaan terakhir merupakan keadaan yang diterima Pada keadaan akhir, isi tumpukan tidak diperdulikan (isi tumpukan dapat kosong) Semua Masukan selesai dieksekusi


Download ppt "Push Down Automata (PDA) Pertemuan 11 Mahasiswa mampu menerapkan konsep & definisi mekanisme Kerja Push Down Automata (PDA )"

Presentasi serupa


Iklan oleh Google