Teori Bahasa dan Otomata 2 sks

Slides:



Advertisements
Presentasi serupa
Teori Bahasa dan Automata
Advertisements

Pertemuan 6 Minimisasi DFA
Review Materi Widodo.com
Penggabungan dan Penyambungan
Teori Bahasa dan Automata
Ekuivalensi NDFA ke DFA dan NDFA dengan E-move
Pertemuan 4 Finite Automata
Pertemuan 14 Pengantar ke Mesin Turing
Yenni Astuti Version Week-6NFA ke DFA Mengapa NFA ke DFA? NFA lebih mudah dimengerti dan didesain, dibanding DFA. Namun dalam prakteknya, DFA lebih.
Pertemuan 9 Sifat-sifat Bahasa Regular
SUATU FINITE STATE AUTOMATA
Pertemuan 11 PUSH DOWN AUTOMATA (PDA)
Oleh: BAGUS ADHI KUSUMA, ST
MODUL 9 -move Gambar 20. Mesin NFA HUBUNGAN ANTARA
-move Gambar 20. Mesin NFA HUBUNGAN ANTARA
Pertemuan 3 Konversi NFA - DFA dan Konversi ε-NFA - DFA
B. Deterministic Finite Automata(DFA) (Otomata Berhingga Deterministik) Pada DFA, dari suatu “state ada tepat satu state berikutnya untuk setiap simbol.
Pertemuan 4 Non Deterministic Finite Automaton (NFA)
Ekivalensi -move pada Non Deterministik FSO ke Deterministik FSO
Session 5 Finite Automata
BAB II FINITE STATE AUTOMATA.
Pertemuan 3 Finite Automata
Pertemuan 2 FINITE AUTOMATA (DFA & NFA)‏
OTOMATA HINGGA.
BAB II FINITE STATE AUTOMATA.
Teori Bahasa dan Otomata 2 sks
TEORI BAHASA DAN AUTOMATA
Teori Bahasa dan Otomata 2 sks
BAB III EKIVALENSI DFA KE NFA
NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE
BAB II FINITE STATE AUTOMATA.
BAB II FINITE STATE AUTOMATA.
Pertemuan 3 FINITE AUTOMATA
Teori Bahasa dan Automata
NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE
4. NFA DENGAN -MOVE.
Non Deterministic Finite Automata dengan є – Move
NDFA dengan ε-Move CSG3D3 | Teori Komputasi Agung Toto Wibowo
FINITE STATE AUTOMATA (FSA)
Teori-Bahasa-dan-Otomata
BAB II FINITE STATE AUTOMATA.
OTOMATA DAN TEORI BAHASA FORMAL
FINITE STATE AUTOMATA (FSA)
Teori Bahasa dan Automata
Teori Bahasa dan Automata
By : Lisda Juliana Pangaribuan
Teori-Bahasa-dan-Otomata
OTOMATA DAN TEORI BAHASA FORMAL
Reduksi Jumlah State pada Finite State Automata
NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE
OTOMATA DAN TEORI BAHASA FORMAL
BAB II FINITE STATE AUTOMATA.
OTOMATA DAN TEORI BAHASA 2
NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE
Teori-Bahasa-dan-Otomata
Finite State Automata ♦ model matematika yang dapat menerima input dan mengeluarkan output ♦ Memiliki state yang berhingga banyaknya dan dapat berpindah.
Otomata & Teori Bahasa ( Week 4 )
NFA dengan ε-move.
Pertemuan 4 Non Deterministic Finite Automaton (NFA)
Ekuivalensi NFA KE DFA *YANI*.
EKUIVALENSI NFA KE DFA.
OTOMATA DAN TEORI BAHASA 3
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 & Teori Bahasa Finite State Automata: - Non Deterministic Finite Automata dengan -move - Penggabungan dan Konkatenasi FSA.
Otomata & Teori Bahasa ( Week 4 )
Reduksi Jumlah State pada Finite State Automata
Otomata & Teori Bahasa ( Week 4 )
Transcript presentasi:

Teori Bahasa dan Otomata 2 sks Ekuivalensi DFA-NDFA dengan ɛ-move Versi 2 Rifki Indra Perwira, S.Kom rifkiindra@gmail.com Course Introduction

Cakupan Bahasan NDFA dengan ɛ-move Algoritma ɛ-move ke NDFA Kenapa harus ekuivalen? Persamaan VS Perbedaan Langkah2 penyamaan DFA-NDFA Contoh permasalahan

Non DFA dengan  - move (transisi ) Dapat merubah state satu ke state lain tanpa membaca input Tidak bergantung pada suatu input ketika melakukan transisi  q0 q1  a b q3 q4 q2 b  dari q0 tanpa membaca input dapat berpindah ke q1 dan q3 dari q4 tanpa membaca input dapat berpindah ke q2

-closure untuk NFA -move Himpunan state yang dapat dicapai dari sebuah state tanpa membaca input. State yg tidak memiliki transisi , maka -closurenya adalah state itu sendiri Dari diagram NDFA dengan -move maka dihasilkan: -closure (q0)= q0,q1,q2 -closure (q1) = q1,q2 -closure (q2) = q2 -closure (q3) = q3 -closure (q4) = q1,q2,q4 q0 q1 q4 q3 q2  b a

Algoritma ɛ-move ke NDFA Buat tabel transisi NFA dengan -move awal Tentukan -closure untuk setiap state Carilah setiap fungsi transisi hasil perubahan dari NFA dengan - move ke NFA tanpa -move (kita sebut saja sebagai ’) dimana ’ didapatkan dengan rumus: ’(state, input) = _closure ((_closure(state, input)) Berdasarkan hasil diatas, kita bisa membuat tabel transisi dan diagram transisi dari NFA tanpa -move yang ekivalen dengan NFA dengan -move tersebut. Jangan lupa menentukan state-state akhir untuk Non-deterministic Finite Automata tanpa -move tersebut, yaitu state-state akhir semula ditambah dengan state-state yang _closure –nya menuju ke salah satu dari state akhir semula. Dalam bahasa formalnya: F’ = F  q(-closure (q)  F) 

Contoh 1: Buatlah NDFA tanpa -move yang ekivalen dengan NDFA -move dibawah ! q0 q1 a b q2 

Tentukan -closure untuk setiap state: _ closure (q0) = q0,q1 1. 2.  a b q0 q0  q1 q2 q2 Tentukan -closure untuk setiap state: _ closure (q0) = q0,q1 _ closure (q1) = q1 _ closure (q2) = q0,q1,q2

3. Tentukan ’: ’(q0,a) = _closure ((_closure(q0),a)) = _closure ((q0,q1,a)) =(q0,a) U (q1,a)=q0 U  = q0, sehingga _closure (q0) = q0,q1 ’(q0,b) = _closure ((_closure(q0),b)) = _closure ((q0,q1,b)) =(q0,b) U (q1,b)= U q2= q2 sehingga _closure (q2)= q0,q1,q2 ’(q1,a) = _closure ((_closure(q1),a)) = _closure ((q1,a)) = _closure () =  ’(q1,b) = _closure ((_closure(q1),b)) = _closure ((q1,b)) = (q1,b) = q2 sehingga _closure (q2) = q0,q1,q2 ’(q2,a) = _closure ((_closure(q2),a)) = _closure ((q0,q1,q2,a)) = (q0,a)U(q1,a)U(q2,a)=q0UU =q0, sehingga _closure (q0) = q0,q1 ’(q2,b) = _closure ((_closure(q2),b)) = _closure ((q0,q1,q2,b)) = _closure (q2) = q0,q1,q2

- Himpunan state akhir semula adalah q0 4. 5.  a b q0 q0,q1 q0,q1,q2 q1  q2 Tentukan State Akhir - Himpunan state akhir semula adalah q0 - Cari _closure yang memuat state q0  dikenai masing2 input   _close (q0,a) U _close (q0,b) (q0,q1)a U (q0,q1)b hasilnya q0 U q2 jadi F = {q0,q2}

q0 b q1 a,b q2

Kenapa harus ekuivalen? Ada apa dengan NFA ? konsep yang sulit diimplementasikan. Komputer sepenuhnya deterministic. Kenapa dipelajari ? Lebih dekat ke sistem nyata Tujuannya menerima bahasa yang sama

DFA vs NDFA Keterangan DFA NDFA Topologi Lebih ringkas Lebih kompleks Penyerapan string dalam 1 state Tunggal (tdk mendua) Bisa lebih dari 1 State kosong {Ø} Hampir tidak ada Besar kemungkinan ada State baru Tidak ada Ada state baru yg terbentuk Final state Tetap sesuai keadaan Bisa bertambah

Algoritma Ekuivalen NDFA-DFA Buat semua state yang merupakan subset dari state semula. jumlah state menjadi 2Q Telusuri transisi state–state yang baru terbentuk, dari diagram transisi. Fokus yang “mendua” Tentukan state awal Tentukan state akhir adalah state yang elemennya mengandung state akhir Rename state yang tersisa (*optional)

Contoh 1 : Diberikan tabel transisi NDFA Dengan initial state = Q0 δ p r Q0 {Q1,Q2} - Q1 Q2 Bagaimanakah DFA yg ekuivalen? Dengan initial state = Q0 Final state = Q1

Mari kita kerjakan sama-sama

Contoh 2: Buatlah DFA yang ekuivalen dengan NDFA berikut : Q={P,Q,R,S} ∑={0,1} S=P F={Q,S} δ 1 P Q,S Q R Q,R S -

P S Q R > 0,1 1 Ø

State awal = 4, muncul state baru berjumlah 5, shg total δ 1 P Q,S Q R Q,R S - P,Q,R R,S Q,R,S Fokus pada “yg mendua” awal : {Q,S} {Q,R} 1.(Q,0) U (S,0)= R U Ø = R (Q,1) U (S,1)= {Q,R} U P= {P,Q,R} 2.(Q,0) U (R,0)= R U S={R,S} (Q,1) U (R,1)= {Q,R} U P = {P,Q,R} 3.(P,0) U (Q,0) U (R,0) = {Q,S} U R U S={Q,R,S} (P,1) U (Q,1) U (R,1) = Q U {Q,R} U P = {P,Q,R} 4.(R,0) U (S,0) = S U Ø = S (R,1) U (S,1) = P U P = P 5.(Q,0) U (R,0) U (S,0) = R U S U Ø = {R,S} (Q,1) U (R,1) U (S,1) = {Q,R} U P U P= {P,Q,R} State awal = 4, muncul state baru berjumlah 5, shg total state setelah ekuivalen = 9

Shg DFA yg ekuivalen dgn NDFA tadi adalah …. P S Q R Q,S P,Q,R R,S Q,R Q,R,S > 1

Kemudian boleh di rename state2 baru P S Q R T(Q,S) V(P,Q,R) W(R,S) U(Q,R) X(Q,R,S) > 1