Pertemuan 12 NON DETERMINISTIC PDA Matakuliah : T0162/Teori Bahasa dan Automata

Download Report

Transcript Pertemuan 12 NON DETERMINISTIC PDA Matakuliah : T0162/Teori Bahasa dan Automata

Matakuliah
Tahun
: T0162/Teori Bahasa dan Automata
: 2009
Pertemuan 12
NON DETERMINISTIC PDA
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• << TIK-99 >>
• << TIK-99>>
2
Outline Materi
•
•
•
•
•
Materi 1
Materi 2
Materi 3
Materi 4
Materi 5
3
Non Deterministic PDA
Deterministic PDA :
• Hanya ada satu kemungkinan move dari suatu
ID,
• Atau dengan kata lain suatu PDA M = (Q,
,,,q0,Z0,F) deterministic bila :
1. untuk semua q  Q dan Z   , jika
(q,a,z) tidak empty untuk semua a  ,
maka (q, ,z) harus empty.
2. tidak ada q  Q, Z  , dan a  U{}, di
mana (q,a,Z) berisi lebih dari satu elemen.
4
Non Deterministic PDA
Fungsi transisi untuk Non Deterministic
PDA:
1. (q,a,z) = {(p1,Y1),( p2,Y2), …,( pm,Ym)}
dimana : q, pi, 1  i  m, state
a
z : stack symbol
Yi   *, 1  i  m
2. (q,,z) = {( p1,Y1),( p2,Y2), …,( pm,Ym)}
5
PUSH DOWN AUTOMATA
(PDA)
Contoh :
PDA yang menerima :
L = { wwRw dalam (0+1)*}
M = ({q1,q2},{0,1},{M,B,H},, q1,M,)
dengan  sebagai berikut :
1. (q1,0,M) = {(q1,BM)}
2. (q1,1,M) = {(q1,HM)}
6
PUSH DOWN AUTOMATA
(PDA)
3. (q1,0,B) = {(q1,BB),(q2,)} (input dari w atau wR )
4. (q1,0,H) = {(q1,BH)}
5. (q1,1,B) = {(q1,HB)}
6. (q1,1,H) = {(q1,HH), (q2,)} (input dari w atau wR )
7. (q1,0,B) = {(q2,)}
8. (q1,1,H) = {(q2,)}
9. (q1,,M) = {(q2,)}
10. (q2,,M) = {(q2,)}
Misalkan string input : 001100
Langkah-langkah PDA :
7
PUSH DOWN AUTOMATA
(PDA)
8
PUSH DOWN AUTOMATA
(PDA)
Theorem :
Jika L suatu CFL, maka ada suatu PDA
sehingga L = N(M).
Theorem :
Jika L adalah N(M) untuk suatu PDA M,
maka L adalah CFL.
9
<< CLOSING>>
10