Minimum DFA. CSG3D3 Teori Komputasi

dokumen-dokumen yang mirip
Non-Deterministic Finite Automata

Deterministic Finite Automata

Operasi FA dan Regular Expression

TEORI BAHASA DAN AUTOMATA

Grammar dan Tingkat Bahasa

Reduksi DFA [Deterministic Finite Automata]

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

PERTEMUAN 9 TEORI BAHASA DAN OTOMATA [TBO]

FINITE STATE MACHINE / AUTOMATA

PERTEMUAN II. Finite State Automata (FSA) Deterministic Finite Automata (DFA) Non Deterministic Finite Automata (NFA)

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN AUTOMATA

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

TEORI BAHASA DAN AUTOMATA

BAB I PENDAHULUAN 1-1

Teori Bahasa Formal dan Automata

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

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

Lecture Notes Teori Bahasa dan Automata

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

TEORI BAHASA DAN OTOMATA PENGANTAR

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

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

Pendahuluan. CSG3D3 Teori Komputasi

RENCANA PEMBELAJARAN SEMESTER (RPS)

TEORI BAHASA DAN AUTOMATA

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

FINITE STATE AUTOMATA

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

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

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Teori Bahasa dan Otomata

Teori Bahasa Formal dan Automata

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

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

MODUL 4: Nondeterministic Finite Automata

Non-deterministic Finite Automata Dengan -Move

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

Lecture Notes Teori Bahasa dan Automata

Teori Bahasa & Otomata

MODUL 3: Finite Automata

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

MODUL 5: Nondeterministic Finite Automata dengan

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN OTOMATA [TBO]

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

Komponen sebuah Kompilator

Teori Bahasa Formal dan Automata

Teori Bahasa dan Otomata 1

Teori Bahasa & Otomata

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

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

MODUL 7: MINIMISASI FA

TEORI BAHASA DAN AUTOMATA

1. Pendahuluan. 2. Tinjauan Pustaka

RENCANA PEMBELAJARAN SEMESTER

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

PEMBUATAN MEDIA PEMBELAJARAN UNTUK PROSES KONVERSI PADA FINATE AUTOMATA BERBASIS MULTIMEDIA

RENCANA PEMBELAJARAN SEMESTER

TEKNIK KOMPILASI Bahasa Regular

ABSTRAK. Universitas Kristen Maranatha

PENDAHULUAN Teori Bahasa

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

Contents.

DAFTAR PUSTAKA. (Diakses pada

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

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

PENERAPAN KONSEP FINITE STATE AUTOMATA (FSA) PADA MESIN PEMBUAT MINUMAN KOPI OTOMATIS. Rizky Indah Melly E.P,Wamiliana dan Didik Kurniawan

Pengenalan Konsep Bahasa dan

ARTIFICIAL INTELLIGENCE

BAB II LANDASAN TEORI

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Von Neumann

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

DIKTAT TEORI BAHASA DAN OTOMATA

FTIK / PRODI TEKNIK INFORMATIKA

Implementasi DFS dan BFS Dalam Recognizer Pushdown Automata

1, 2, 3

Aplikasi Bantu Pembelajaran Huruf dan Angka Braille

LAMPIRAN 1. Listing Program

Riset Operasional. Tahun Ajaran 2014/2015 ~ 1 ~ STIE WIDYA PRAJA TANA PASER

Pengaruh Paralelisme Terhadap Mesin Turing Sebagai Konsep Komputasi

BAB II LANDASAN TEORI

BAB 3 PERANCANGAN PROGRAM. objek, analisis blob, SMS service, dan video saving. Deteksi objek adalah proses untuk

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

Algoritma Pencarian String dengan Regular Expression

RENCANA PEMBELAJARAN SEMESTER (Kelas Teori)

BAB II LANDASAN TEORI

MODUL 17. BAHASA-BAHASA REKURSIF DAN RECURSIVELY ENUMERABLE

MODUL 1: PENGANTAR TEORI BAHASA

MODEL AUTOMATA PENGOPERASIAN DAN PERSIAPAN UNTAI UJI TERMOHIDRAULIKA BETA

Pengembangan Algoritma Mow dan Generalisasi Bahasa Automata untuk Proses Pembuatan Minuman Serta Pengembalian Uang pada Desain Mesin Kopi Otomatis

MODUL TEORI BAHASA DAN AUTOMATA

PENERAPAN KONSEP FINITE STATE AUTOMATA (FSA) PADA MESIN PEMBUAT MINUMAN KOPI OTOMATIS

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

GAME BERBASIS FINITE STATE AUTOMATA (FSA) UNTUK ANAK USIA DINI DENGAN KONSEP FUN TEACHING BAB I PENDAHULUAN

Aplikasi Simulator Mesin Turing Pita Tunggal

Metode Simpleks (Simplex Method) Materi Bahasan

TEORI BAHASA DAN AUTOMATA

Transkripsi:

CSG3D3 Teori Komputasi Minimum DFA Agung Toto Wibowo Ahmad Suryan Yanti Rusmawati Mahmud Dwi Sulistiyo Kurniawan Nur Ramadhani Said Al Faraby Dede Rohidin KK Intelligence, Computing, and Multimedia

Bahasan Finite Automata

Minimum FA Pada saat kita memiliki Finite Automata M, kita dapat mencari Finite Automata yang ekivalen dengan jumlah state yang lebih sedikit atau dapat dikatakan sebagai Minimum FA yang ekivalen. Hal tersebut dilakukan dengan 1. Mengeliminasi semua state yang tidak dapat diakses dari initial state di M (inaccessible states). 2. Menggabungkan semua state redundan di M (indistinguishable states).

Contoh DFA yang Tidak Minimum

Langkah-langkah meminimumkan DFA 1. Eliminasi semua Inaccessible states 2. Ubah menjadi DFA jika masih berbentuk NDFA 3. Identifikasi dan gabungkan Indistinguishable states 4. Gambarkan STD-nya

Inaccessible State Suatu state dikatakan Inaccessible jika untuk semua kemungkinan string dari * yang dibaca tidak ada yang pernah mencapai state tersebut. Contoh pada DFA ini adalah state F dan G. State F dan G dihapus

Indistinguishable/Ekivalen State [1] Dua buah state, misalnya p dan q, dikatakan Indistinguishable/Ekivalen jika dan hanya jika memenuhi dua syarat berikut. untuk setiap kemungkinan w, jika hasil perluasan aturan (p, w) adalah accepted state, maka hasil perluasan aturan (q, w) juga accepted state. untuk setiap kemungkinan w, jika hasil perluasan aturan (p, w) adalah bukan accepted state, maka untuk (q, w) juga bukan accepted state. Dua buah state, misalnya p dan q, dapat dibedakan (distinguishable/tidak ekivalen) jika ada string w yang memperluas fungsi transisi (p, w) dan (q, w), di mana salah satu hasilnya adalah accepted state dan yang satunya lagi bukan accepted state.

Indistinguishable/Ekivalen State [2] Dalam proses minimasi DFA, setelah inaccesible state dihilangkan dan dipastikan FA yang dimiliki sudah deterministik, langkah berikutnya adalah mengeliminasi distinguishable states. Untuk mengenalinya, dilakukan pengecekan setiap pasang state yang tersisa. Untuk memudahkan, dibuat tabel sederhana sebagai berikut.

Contoh Distinguishable State [1] Setiap non-accepted state pasti distinguishable dengan setiap accepted state (cukup melihat hasil perluasan transisi dengan λ) A dengan C, karena (A, λ) = A (bukan accepted state) dan (C, λ) = C (accepted state) Demikian juga antara B dengan C, D dengan C, A dengan E, B dengan E, dan D dengan E Keterangan: X = distinguishable, O = indistinguishable Label di bawah X menyatakan string w yang membuatnya distinguishable

Contoh Distinguishable State [2] Contoh lainnya (temukan string w untuk memperluas fungsi transisi yang membuat keduanya distinguisable) A dengan B A dengan D

Contoh Indistinguishable State Antara B dan D (B, 1) = C (accepted state) dan (D, 1) = E (accepted state) Antara C dan E (C, 1) = E (accepted state) dan (E, 1) = C (accepted state) Jika ditelusuri lebih lanjut, ternyata dari kedua state tersebut akan selalu memberikan hasil yang sama-sama accepted atau non-accepted

Hasil Reduksi ke Minimum DFA Kita hilangkan state F dan G (karena inaccessible) Kita gabungkan antara B dan D (karena indistinguishable) Kita gabungkan antara C dan E (karena Indistinguishable) Gambarkan kembali STD sehingga menjadi Minimum DFA yang ekivalen dengan DFA asalnya

Latihan [1] Ubah DFA berikut menjadi Minimum DFA yang ekivalen!

Latihan [2] Ubah DFA berikut menjadi Minimum DFA yang ekivalen!

Latihan [3] Ubah DFA berikut menjadi Minimum DFA yang ekivalen!