pertemuan 12 - push down automata [compatibi · push-down automata sri handayaningsih, s.t., m.t....

83
Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : [email protected] Teknik Informatika Pertemuan Ke - 12

Upload: ngodang

Post on 09-May-2019

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Push-Down Automata

Sri Handayaningsih, S.T., M.T.Email : [email protected]

Teknik Informatika

Pertemuan Ke - 12

Page 2: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

TIU & TIK

1. Mahasiswa memahami konsep pushdown automata serta mampu merancangPDA untuk mengenali suatu bahasa yangdiberikan

2

Page 3: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Pushdown Automaton -- PDAInput String

Stack

3

States

Page 4: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Simbol Stack awal

Stack Stack

4

$ z

Simbol spesial di bawah

stackkepala top

kelihatan pada waktu ke 0

Page 5: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

State

simbolInput

simbolPop

SimbolPush

5

q1 q2a, b c

Page 6: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

q1 q2a, b c

a input

a

6

b top

stack

Ganti tempateh

$eh

$

c

Page 7: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

q1 q2a, c

a a input

7

Tambah/pushb

eh

$eh

$

bc

top

stack

Page 8: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

q1 q2a, b

a a input

8

Ambil/popb

eh

$eh

$

top

stack

Page 9: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

q1 q2a,

a a input

9

Tdk adaperubahan

b

eh

$eh

$

btop

stack

Page 10: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

q1 q2$,a

a a input

Stack Kosong

10

Pop$ topstack kosong

automata tdk bisa digunakanTdk mungkin ada transisi setelah q2

Page 11: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

q1 q2ba $,

a a input

Transisi yg mungkin

11

Pop$ topstack

b

Page 12: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Non-Determinan

q2a, b c

PDAs merupakan non-determinan

Transisi yg mengikuti non-deterministic

12

q1

a, b c

q3a, b c

q1 q2, b c

transisi

Page 13: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh PDA: ide dasarPDA M

}0:{)( nbaML nn

13

,

a, a

b, aq0 q1 q2 q3

b, a

, $ $

Page 14: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

}0:{)( nbaML nn

Ide dasar:

1. Push a padastack

2. Sesuaikan inputan bdgn a pada stack

3. penyesuaian

14

,

a, a

b, aq0 q1 q2 q3

b, a

, $ $

3. penyesuaianditemukan

Page 15: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh 1 Eksekusi :

Input

a a a b b b

Time 0

Stack

$

15

a, a

b, a0q q1 q2 q3

StateSaat ini

b, a

, , $ $

Page 16: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

a a a b b b

Time 1

Stack

$

16

a, a

b, aq0 q1 q2 q3

b, a

, , $ $

Page 17: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Stack

a a a b b b$a

Time 2

17

a, a

b, aq0 q1 q2 q3

Stack

b, a

, , $ $

Page 18: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Stack

a a a b b b$aa

Time 3

18

a, a

b, aq0 q1 q2 q3

b, a

, , $ $

Page 19: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Stack

a a a b b b

$aaa

Time 4

19

a, a

b, aq0 q1 q2 q3

Stack

b, a

, , $ $

Page 20: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

a a a b b b

Stack

$aaa

Time 5

20

a, a

b, aq0 q1 q2 q3

Stack

b, a

, , $ $

Page 21: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

a a a b b b$a

Stack

Time 6

a

21

a, a

b, aq0 q1 q2 q3

Stack

b, a

, , $ $

Page 22: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

a a a b b b$

Stack

Time 7

a

22

a, a

b, aq0 q1 q2 q3

b, a

, , $ $

Page 23: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

a a a b b b

Time 8

$

Stack

23

a, a

b, aq0 q1 q2 q3

b, aditerima

, , $ $

Page 24: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Sebuah string diterima jika :

Seluruh inputan dapat diselesaikanDAN

menuju ke state terakhir.

24

menuju ke state terakhir.

Pada akhir komputasi,tidak mempedulikan susunan isi pada stack

Page 25: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

input stringApakah diterima oleh PDA:

aaabbb

25

a, a

b, aq0 q1 q2 q3

b, a

, , $ $

Page 26: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

}0:{ nbaL nn

Apakah bahasa diterima oleh PDA:

Secara general,

26

a, a

b, aq0 q1 q2 q3

b, a

, , $ $

Page 27: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh yang ditolak:

Input

a a b

Time 0

Stack

$

27

0q

a, a

b, aq1 q2 q3

StateSaat ini

b, a

, , $ $

Page 28: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh yang ditolak :

Input

a a b

Time 1

Stack

$

28

0q

a, a

b, aq1 q2 q3

StateSaat ini

b, a

, , $ $

Page 29: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh yang ditolak :

Input

a a b

Time 2

Stack

$

a

29

0q

a, a

b, aq1 q2 q3

StateSaat ini

b, a

, , $ $

Page 30: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh yang ditolak :

Input

a a b

Time 3

Stack

$

aa

30

0q

a, a

b, aq1 q2 q3

StateSaat ini

b, a

, , $ $

Page 31: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh yang ditolak :

Input

a a b

Time 4

Stack

$

aa

31

0q

a, a

b, aq1 q2 q3

StateSaat ini

b, a

, , $ $

Page 32: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh yang ditolak :

Input

a a b

Time 4

Stack

$

aa

ditolak

32

0q

a, a

b, aq1 q2 q3

StateSaat ini

b, a

, , $ $

ditolak

Page 33: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input stringDitolak oleh PDA:

aab

33

a, a

b, aq0 q1 q2 q3

b, a

, , $ $

Page 34: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Sebuah string ditolak jika :

Seluruh inputan tidak terselesaikanDAN

Tidak sampai ke state akhir

34

Tidak sampai ke state akhir

Pada akhir komputasi,Tidak dipedulikan isi kontens stack

Page 35: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh PDA lain :Apakah bahasanya?

PDA M

35, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 36: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

}},{:{)( bavvvML RIde Dasar:

1. Push vpd stack 2. Input utk

pindah state

3. sesuaikan pd inputdgn v pada stack

Rv

36, $ $q1 q2

bbaa

,,

, q0

bbaa

,, 4. Penyesuain

ditemukan

Page 37: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh 2 Eksekusi :

Input

Time 0

Stack

$

a ab b

37

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 38: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

a ab

Time 1

Stack

$ab

38

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 39: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 2

Stack

$aa ab bb

39

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 40: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 3

Stack

$aa ab bb

perpindahan

40

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 41: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 4

Stack

$aa ab bb

41

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 42: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 5

Stack

$

a ab b a

42

Stack

, $ $1q q2

bbaa

,,

, q0

bbaa

,,

Page 43: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 6

Stack

$

a ab b

43

Stack

, $ $q1

bbaa

,,

, q0

bbaa

,,

diterima

q2

Page 44: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh yg ditolak:

Input

Time 0

Stack

$

a b b b

44

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 45: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 1

Stack

$aa b b b

45

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 46: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 2

Stack

$ab

a b b b

46

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 47: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 3

Stack

$ab

perpindahan

a b b b

47

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 48: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 4

Stack

$ab

a b b b

48

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 49: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 5

Stack

$aa b b b

Transisi tidak mungkin

Inputan tdk

terselesaikan

49

Stack

, $ $1q q2

bbaa

,,

, q0

bbaa

,,

Page 50: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Komputasi lain pada string yg sama :

Input Time 0

Stack

$

a b b b

50

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 51: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 1

Stack

$aa b b b

51

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 52: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 2

Stack

$ab

a b b b

52

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 53: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 3

Stack

$ab

a b b b

b

53

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 54: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 4

Stack

a b b b

$abbb

54

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 55: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

Time 5

Stack

a b b b

$abbb

Tdk sampaiState akhir

55

Stack

, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 56: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Tdk ada komputasiYg menerima string abbb

)(MLabbb

56, $ $q1 q2

bbaa

,,

, q0

bbaa

,,

Page 57: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Teori Tentang“Pushing Strings”

Input Popsymbol

Push

57

q1 q2a, b w

Inputsymbol symbol

Pushstring

Page 58: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

q1 q2a, b cdf

a input

a

Contoh 1:

58

b topstack

Push

eh h

e

cdf

StringYg di push

$ $

Page 59: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh 2

a, $ 0$ b, $1$

PDA M

)}()(:},{{)( * wnwnbawML ba

59

$$, q1 q2

a, $ 0$a, 0 00a,1

b, $1$b, 111b, 0

Page 60: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Time 0Input

a ab b b a

$a, $ 0$ b, $1$

Eksekusi untuk string abbbaa :

60

StateSaat ini

Stack

$$, q1 q2

a, $ 0$a, 0 00a,1

b, $1$b, 111b, 0

Page 61: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Time 1Input

a ab b b a

$Stack

0

a, $ 0$ b, $1$

61

Stack

$$, q1 q2

a, $ 0$a, 0 00a,1

b, $1$b, 111b, 0

Page 62: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Time 3Input

a bb b a

$Stack

a

$a, $ 0$ b, $1$

0

62

Stack

$$, q1 q2

a, $ 0$a, 0 00a,1

b, $1$b, 111b, 0

Page 63: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Time 4Input

a bb b a

$Stack

a1

a, $ 0$ b, $1$

63

Stack

$$, q1 q2

a, $ 0$a, 0 00a,1

b, $1$b, 111b, 0

Page 64: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Time 5Input

a bb b a

$Stack

a11

a, $ 0$ b, $1$

64

Stack

$$, q1 q2

a, $ 0$a, 0 00a,1

b, $1$b, 111b, 0

Page 65: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Time 6Input

a bb b a

$Stack

a1

a, $ 0$ b, $1$

1

65

Stack

$$, q1 q2

a, $ 0$a, 0 00a,1

b, $1$b, 111b, 0

Page 66: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Time 7Input

a bb b a

$Stack

a1

a, $ 0$ b, $1$

66

Stack

$$, q1 q2

a, $ 0$a, 0 00a,1

b, $1$b, 111b, 0

Page 67: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Time 8Input

a bb b a a

$a, $ 0$ b, $1$

67

Stack

$$, q1 q2

a, $ 0$a, 0 00a,1

b, $1$b, 111b, 0

diterima

Page 68: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

PDAs: Definisi Formal

68

Page 69: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

q1 q2a, b w

Fungsi Transisi:

69

)},{(),,( 21 wqbaq

Fungsi Transisi:

Page 70: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

q1

q2wba ,

q3wba ,

70

q3wba ,

)},(),,{(),,( 321 wqwqbaq

Fungsi transisi:

Page 71: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Formal DefinitionPushdown Automaton (PDA)

),,,δ,Γ,Σ,( 0 FzqQM

States

Stateakhir

71

States

Inputalphabet

Stackalphabet

Fungsitransisi

SimbolMulaiStackState

awal

Page 72: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Diskripsi Instan

),,( suq

State Isi stack

72

StateSaat ini Input

tersisa

Isi stackSaat ini

Page 73: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

a a a b b b aaTime 4:

Contoh : Diskripsi instan

$),,( 1 aaabbbqa

73

a, a

b, aq0 q1 q2 q3

Stack

$

b, a

, , $ $

Page 74: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Input

a a a b b b aaTime 5:

Contoh : Diskripsi instan

$),,( 2 aabbqa

74

a, a

b, aq0 q1 q2 q3

Stack

$

b, a

, , $ $

Page 75: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Penulisan :

$),,($),,( 21 aabbqaaabbbq

75

Time 4 Time 5

Page 76: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

,$),(,$),($),,($),,(

$),,($),,($),,(

,$),(,$),(

3222

111

10

qqabqaabbq

aaabbbqaaabbbqaaabbbq

aaabbbqaaabbbq

Komputasi :

76

a, a

b, aq0 q1 q2 q3

b, a

, , $ $

Page 77: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

,$),(,$),($),,($),,(

$),,($),,($),,(

,$),(,$),(

3222

111

10

qqabqaabbq

aaabbbqaaabbbqaaabbbq

aaabbbqaaabbbq

77

Penulisan akhir :

,$),(,$),( 30 qaaabbbq

Page 78: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Formal Definisibahasa pada PDA :M

)}',,(),,(:{)( 0 sqswqwML f

)(ML

78

State awal State akhir

Page 79: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Contoh :,$),(,$),( 30 qaaabbbq

PDA :M

)(MLaaabbb

79

a, a

b, aq0 q1 q2 q3

b, a

, , $ $

PDA :

Page 80: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

,$),(,$),( 30 qbaq nn

)(MLba nn

PDA :M

80

a, a

b, aq0 q1 q2 q3

b, a

, , $ $

PDA :

Page 81: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

PDA :M

}0:{)( nbaML nnKemudian :

81

a, a

b, aq0 q1 q2 q3

b, a

, , $ $

PDA :

Page 82: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Latihandiketahui sebuah PDA M sebagai berikut :

aa,

)}()(,prefixsetiaputk:},{{)( *

vnvnvbawML

ba

82

abaa

,,

q0

PDA M Apakah string aabtermasuk dalambahasa L(M) ?

Page 83: pertemuan 12 - Push Down Automata [Compatibi · Push-Down Automata Sri Handayaningsih, S.T., M.T. Email : ning_s12@yahoo.com Teknik Informatika Pertemuan Ke - 12. TIU & TIK 1. Mahasiswa

Pustaka1. Tedy Setiadi, Diktat Teori Bahasa dan Otomata,

Teknik Informatika UAD, 20052. Hopcroft John E., Rajeev Motwani, Jeffrey D. Ullman,

Introduction to Automata Theory, Languages, andComputation, 2rd, Addison-Wesley,2000

3. Martin C. John, Introduction to Languages and Theory ofComputation, McGraw-Hill Internatioanal edition,1991

TEORI BAHASA OTOMATA83

3. Martin C. John, Introduction to Languages and Theory ofComputation, McGraw-Hill Internatioanal edition,1991

4. Linz Peter,Introduction to Formal Languages & Automata,DC Heath and Company, 1990

5. Dulimarta Hans, Sudiana, Catatan Kuliah MatematikaInformatika, Magister Teknik Informatika ITB, 1998

6. Hinrich Schütze, IMS, Uni Stuttgart, WS 2006/07,Slides based on RPI CSCI 2400