NonDeterministic Finite Automata. B.Very Christioko, S.Kom

dokumen-dokumen yang mirip
PERTEMUAN II. Finite State Automata (FSA) Deterministic Finite Automata (DFA) Non Deterministic Finite Automata (NFA)

FINITE STATE MACHINE / AUTOMATA

Reduksi DFA [Deterministic Finite Automata]

TEORI BAHASA DAN AUTOMATA

PERTEMUAN 9 TEORI BAHASA DAN OTOMATA [TBO]

Non-deterministic Finite Automata Dengan -Move

Teori Bahasa dan Automata. Finite State Automata & Non Finite State Automata

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN AUTOMATA

FINITE STATE AUTOMATA

Pendahuluan [6] FINITE STATE AUTOMATA. Hubungan RE & FSA [5] Finite State Diagram [6] 4/27/2011 IF-UTAMA 1

Lecture Notes Teori Bahasa dan Automata

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Deterministic Finite Automata

Teori Komputasi 11/2/2016. Bab 5: Otomata (Automata) Hingga. Otomata (Automata) Hingga. Otomata (Automata) Hingga

Teori Bahasa Formal dan Automata

MODUL 4: Nondeterministic Finite Automata

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Minimum DFA. CSG3D3 Teori Komputasi

TEORI BAHASA DAN AUTOMATA

Teori Bahasa Formal dan Automata

TEORI BAHASA DAN AUTOMATA

BAB I PENDAHULUAN 1-1

TEORI BAHASA DAN AUTOMATA

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. dirancang dan selanjutnya dapat diketahui gambaran dan kemampuan sistem secara

MODUL 5: Nondeterministic Finite Automata dengan

Non-Deterministic Finite Automata

TEKNIK KOMPILASI Bahasa Regular

Penerapan Finite State Automata Pada Proses Peminjaman Buku di Perpustakaan Universitas Kristen Satya Wacana Artikel Ilmiah

DFA. Teori Bahasa dan Automata. Viska Mutiawani - Informatika FMIPA Unsyiah

Finite State Machine dapat berupa suatu mesin yang tidak memiliki output. Finite State Machine yang tidak mengeluarkan output ini dikenal

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

BAB II LANDASAN TEORI

MODUL 3: Finite Automata

Teori Bahasa dan Otomata 1

TEORI BAHASA & AUTOMATA

Teori Bahasa Formal dan Automata

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

1. Pendahuluan. 2. Tinjauan Pustaka

TEORI BAHASA DAN OTOMATA [TBO]

Operasi FA dan Regular Expression

1, 2, 3

PEMBUATAN MEDIA PEMBELAJARAN UNTUK PROSES KONVERSI PADA FINATE AUTOMATA BERBASIS MULTIMEDIA

BAB 1 PENDAHULUAN. sederhana adalah kelas bahasa reguler (regular languages). Bahasa reguler dapat dengan

DAN FIRRAR UTDIRARTATMO

PEMODELAN PERANGKAT LUNAK UNTUK PENGERTIAN DETERMINISTIC FINITE AUTOMATA DAN NON-DETERMINISTIC FINITE AUTOMATA

BAB 4 IMPLEMENTASI DAN EVALUASI PROGRAM. dengan perangkat yang digunakan. Beberapa kriteria standar ditentukan agar sistem

Teori Bahasa dan Otomata

Sebuah bahasa dinyatakan regular jika terdapat finite state automata yang dapat menerimanya. Bahasa-bahasa yang diterima oleh suatu finite state

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Von Neumann

TEORI BAHASA DAN OTOMATA PENGANTAR

TEORI BAHASA DAN AUTOMATA

TEKNIK KOMPILASI Konsep & Notasi Bahasa

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

Teknik Kompiler 5. oleh: antonius rachmat c, s.kom, m.cs

FTIK / PRODI TEKNIK INFORMATIKA

RENCANA PEMBELAJARAN SEMESTER

TEORI BAHASA DAN OTOMATA

MODUL 6: TEOREMA KLEENE

PENDEKATAN TEORI AUTOMATA UNTUK MENYELESAIKAN APLIKASI-APLIKASI DI BIDANG ILMU KECERDASAN BUATAN

IF-UTAMA 1. Definisi. Grammar. Definisi

RENCANA PEMBELAJARAN SEMESTER (Kelas Teori)

TEORI BAHASA & OTOMATA (KONSEP & NOTASI BAHASA) PERTEMUAN IX Y A N I S U G I Y A N I

Teori Bahasa & Otomata

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

Contents.

Disusun oleh: Rina Dewi Indah Sari, S.Kom

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

TEORI BAHASA DAN OTOMATA

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

BAB II MODEL KOMPUTASI FINITE STATE MACHINE. Pada Bab II akan dibahas teori dasar matematika yang digunakan

Ekspresi Reguler. Pertemuan Ke-8. Sri Handayaningsih, S.T., M.T. Teknik Informatika

dipecahkan dengan ditemukannya model tersebut oleh G.H Meally (1955) dan secara terpisah oleh E.F Moore (1956). Tujuan inti dari penemuan ini adalah u

Pendahuluan. Push Down Atomata. Perbedaan FA dan PDA [7] 4/25/2012 IF-UTAMA 1. Grammar-machine equivalence [3] Latar belakang munculnya konsep PDA

MODUL 7: MINIMISASI FA

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

MODUL TEORI BAHASA DAN AUTOMATA

Grammar dan Tingkat Bahasa

Teori Bahasa & Otomata

Deterministic Finite Automata (DFA) Non-Deterministic Automata (NFA)

Mesin Turing. Pertemuan Ke-14. Sri Handayaningsih, S.T., M.T. Teknik Informatika

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) Mata Kuliah Teori Bahasa Dan Otomata IF1402

RENCANA PEMBELAJARAN SEMESTER

TEORI BAHASA DAN OTOMATA FINITE STATE AUTOMATA (FSA)

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

Teori Himpunan. Matematika Dasar untuk Teori Bahasa Otomata. Operasi pada Himpunan. Himpunan Tanpa Elemen. Notasi. Powerset & Cartesian Product

ABSTRAK. Universitas Kristen Maranatha

PENDAHULUAN Teori Bahasa

TEORI BAHASA DAN OTOMATA

SATUAN ACARA PERKULIAHAN MATA KULIAH : TEORI BAHASA DAN AUTOMATA (TBA) KODE / SKS : KK / 3 SKS

Perancangan dan Implementasi Finite Automata pada Simulasi Vending Machine

SENTENCE ANALYSIS WITH ARTIFICIAL INTELLIGENCE MACHINE LEARNING USING FINITE STATE AUTOMATA

Lecture Notes Teori Bahasa dan Automata

Pengenalan Konsep Bahasa dan

RENCANA PEMBELAJARAN SEMESTER (RPS)

Amir Hamzah AKPRIND PRESS 2009

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

Transkripsi:

NonDeterministic Finite Automata

Perbedaan DFA dan NFA DFA (Deterministic Finite Automata) FA di dalam menerima input mempunyai tepat satu busur keluar. NFA (Non Deterministic Finite Automata) FA di dalam menerima input mempuyai lebih dari satu busur keluar atau tidak punya busur keluar.

Ekuivalensi antar FA Terdapat dua mesin FA yaitu M1 dan M2. Dan masingmasing menerima bahasa L(M1) dan L(M2). Kedua mesin tersebut disebut ekuivalen jika menerima bahasa yang sama yaitu : L(M1) = L(M2)

Definisi Formal NFA NFA dinyatakan oleh 5 tuple M=(Q, Σ, δ, q0, F ) Q = himpunan state Σ = himpunan simbol input δ = fungsi transisi q0 = state awal / initial state F = state akhir

contoh G = ({q0, q1, q2, q3, q4 }, {0,1}, δ, q0, { q2, q4}}

String diterima NFA bila terdapat suatu urutan transisi berdasar input, dari state awal ke state akhir harus mencoba semua kemungkinan.

Contoh : string 01001

Sebuah NFA menerima string, jika: Komputasi pada NFA menerima string. Komputasi adalah :Seluruh inputan dimasukkan dan automata dimulai dari state awal menuju ke state akhir Sebuah NFA Menolak string, jika: Tidak ada komputasi pada NFA yang menerima string. Untuk setiap komputasi: seluruh inputan selesai dimasukkan dan automata tidak sampai pada State akhir. Atau.. Inputan belum selesai dimasukkan dan tidak terjadi transisi

Contoh Kasus Slide Sri Handayaningsih, S.T., M.T. - Deterministic Finite Automata (DFA) & Non- Deterministic Automata (NFA) (klik disini)

Reduksi Jumlah State pada FSA Dalam melakukan reduksi jumlah state pada FSA, dikenal dengan istilah: a. Distinguishable (dapat dibedakan) Ciri: - Masing-masing dari kedua state adalah pasangan antara state bukan Final dan state Final. a. Indistinguishable (tidak dapat dibedakan) Ciri: - Kedua state adalah merupakan state bukan final. - Kedua state adalah merupakan state Final

Reduksi Jumlah State pada FSA Dua buah state dari FSA disebut indistinguishable (tidak dapat dibedakan) apabila : δ(q,w) F sedangkan δ(p,w) F dan δ(q,w) F sedangkan δ(p,w) F untuk semua w Σ* Dua buah state dari FSA disebut distinguishable (dapat dibedakan) bila : δ(q,w) F sedangkan δ(p,w) F untuk semua w Σ*

Reduksi Jumlah State pada FSA Oleh karena itu, pasangan dua buah state hanya memiliki salah satu kemungkinan dari indistinguishable dan distinguishable, tidak kedua-duanya. Jika p dan q indistinguishable, dan jika q dan r juga indistinguishable, maka p dan r juga indistinguishable, sehingga dapat kita katakan bahwa ketiga state tersebut indistinguishable

Langkah mereduksi state TAHAP 1: 1. Hapus semua state yang tak dapat dicapai dari state awal, dengan jalan mana pun. 2. Catat semua pasangan state (p,q) yang distinguishable, yaitu {(p,q) p F q F} 3. Untuk setiap pasangan (p,q) sisanya, untuk setiap a Σ, tentukan δ(p,a) dan δ(q,a) Contoh

TAHAP 1 1. Hapus state yang tidak tercapai -> tidak ada 2. Pasangan distinguishable (q0,q4), (q1,q4), (q2,q4), (q3,q4). 3. Pasangan sisanya (q0,q1), (q0,q2), (q0,q3), (q1,q2) (q1,q3) (q2,q3)

Langkah mereduksi state TAHAP 2: 4. Tentukan pasangan status indistinguishable. 5. Gabungkan setiap group indistinguishable state ke dalam satu state dengan relasi pembentukan group secara berantai : Jika p dan q indistingishable dan jika q dan r indistinguishable maka p dan r indistinguishable, dan p,q serta r indistinguishable semua berada dalam satu group. 6. sesuaikan transisi dari dan ke state-state gabungan.

Tahap 2 Contoh: 1. pasangan status indistinguishable (q1,q2), (q1,q3) dan (q2,q3). 2. q1,q2,q3 ketiganya dapat digabung dalam satu state q123 3. Menyesuaikan transisi, sehingga DFA menjadi

Latihan: Buku Teori Bahasa dan Otomata Firrar Utdirartatmo, Bab 2 halaman 33.