TEORI BAHASA DAN AUTOMATA

dokumen-dokumen yang mirip
TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN AUTOMATA

Reduksi DFA [Deterministic Finite Automata]

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN OTOMATA [TBO]

Non-deterministic Finite Automata Dengan -Move

TEORI BAHASA DAN AUTOMATA

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

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

TEORI BAHASA DAN OTOMATA [TBO]

BAB I PENDAHULUAN 1-1

Non-Deterministic Finite Automata

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

FINITE STATE MACHINE / AUTOMATA

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

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

Teori Bahasa Formal dan Automata

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

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

Deterministic Finite Automata

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

FINITE STATE AUTOMATA

Minimum DFA. CSG3D3 Teori Komputasi

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

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

Contents.

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN AUTOMATA

Teori Bahasa dan Otomata 1

PERTEMUAN 9 TEORI BAHASA DAN OTOMATA [TBO]

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

TEORI BAHASA DAN OTOMATA PENGANTAR

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Von Neumann

Teori Bahasa Formal dan Automata

Lecture Notes Teori Bahasa dan Automata

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

Lecture Notes Teori Bahasa dan Automata

MODUL 5: Nondeterministic Finite Automata dengan

MODUL 4: Nondeterministic Finite Automata

Teori Bahasa & Otomata

FTIK / PRODI TEKNIK INFORMATIKA

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

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

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

TEKNIK KOMPILASI Konsep & Notasi Bahasa

TEKNIK KOMPILASI Bahasa Regular

Teori Bahasa & Otomata

MODUL 6: TEOREMA KLEENE

RENCANA PEMBELAJARAN SEMESTER

SATUAN ACARA PERKULIAHAN (SAP) TEORI BAHASA DAN OTOMATA

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

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

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

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

Teori Bahasa Formal dan Automata

1, 2, 3

DIKTAT TEORI BAHASA DAN OTOMATA

LEMBAR PENGESAHAN PROSEDUR PELAKSANAAN KULIAH

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

IF-UTAMA 1. Definisi. Grammar. Definisi

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

1. Pendahuluan. 2. Tinjauan Pustaka

BAHASA REGULER 1. Ekspresi Regular

Teori Bahasa dan Otomata

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

Teori Bahasa dan Otomata

Operasi FA dan Regular Expression

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

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

RENCANA PEMBELAJARAN SEMESTER (Kelas Teori)

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

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

BAB 2. ANALISIS LEKSIKAL

DAN FIRRAR UTDIRARTATMO

SATUAN ACARA PERKULIAHAN (SAP) Semester Penempatan

TEORI BAHASA & AUTOMATA

BAB 3 PENGEMBANGAN TEOREMA DAN PERANCANGAN PROGRAM

Amir Hamzah AKPRIND PRESS 2009

Pengenalan Konsep Bahasa dan

UNIVERSITAS GADJAH MADA FMIPA/DIKE/ILMU KOMPUTER Gedung SIC Lantai 1, Sekip, Bulaksumur, 55281, Yogyakarta

ABSTRAK. Universitas Kristen Maranatha

SATUAN ACARA PERKULIAHAN (SAP)

RENCANA PEMBELAJARAN SEMESTER

Grammar dan Tingkat Bahasa

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

Integral dan Persamaan Diferensial

TEORI BAHASA DAN OTOMATA

MODUL 3: Finite Automata

Komponen sebuah Kompilator

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

PENGEMBANGAN PROTOTIPE APLIKASI KONVERSI KODE DARI BAHASA C KE PASCAL

Tujuan perancangan bhs program

MODUL 7: MINIMISASI FA

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

PEMBUATAN MEDIA PEMBELAJARAN UNTUK PROSES KONVERSI PADA FINATE AUTOMATA BERBASIS MULTIMEDIA

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

TEORI BAHASA DAN OTOMATA [TBO]

PENDAHULUAN Teori Bahasa

Transkripsi:

MODUL IV TEORI BAHASA DAN AUTOMATA Tujuan : Mahasiswa memahami teknik translasi NFA ke DFA dan daat menerakannya. Materi : Pengertian ekivalensi Langkah-langkah engubahan

EKIVALENSI NON-DETERMINISTIC FINITE AUTOMATA KE DETERMINISTIC FINITE AUTOMATA Dari sebuah mesin Non-deterministic Finite Automata daat dibuat mesin Deterministic Finite Automata-nya yang ekivalen (bersesuaian). Ekivalen disini artinya mamu menerima bahasa yang sama. Lihat finite state automata ada gambar dan gambar 2. Gambar adalah Deterministic Finite Automata sedangkan gambar 2 adalah Non deterministic Finite Automata. Meskiun yang satu deterministic dan lainnya non-deterministik, kedua-duanya menerima bahasa yang sama, yang dalam eksresi regular = ( )* q q q 2 Gambar. Mesin DFA q q Gambar 2. Mesin NFA

q q Gambar 3. Mesin otomata NFA Tahaan Pengubahan Sekarang kita lihat bagaimana membuat suatu Deterministic Finite Automata yang ekivalen dengan sebuah Non-deterministic Finite Automata. Misalkan kita ingin membuat mesin Deterministic Finite Automata dari mesin Non-deterministic Finite Automata ada gambar 3. Pertama-tama yang kita lakukan adalah membuat table transisi NFA tersebut. Bila diketahui =, maka table transisinya adalah: q q, q q q q, q Dengan adanya table transisi tersebut akan memermudah kita melakukan langkah selanjutnya. Kita akan mulai dari state awal, kemudian mengikuti transisinya untuk membentuk state-state baru, untuk setia state yang terbentuk diikuti lagi transisinya samai ter cover semua. Untuk lebih jelasnya kita lihat contoh engerjaan berikut. Kita mulai dengan state awal q, seerti terlihat ada gambar 4. q

Gambar 4. Mulai dengan state awal Selanjutnya kita telusuri state berikutnya yang dieroleh dengan memanfaatkan table transisinya: state q bila memeroleh inut menjadi state q, q state q bila memeroleh inut menjadi state q Kita lihat hasilnya ada gambar 5 q q q, q Gambar 5.Hasil dari enelusuran q Perhatikan disini gambar setia state kita tuliskan sebagai himunan state. Selanjutnya kita telusuri state-state baru yang terbentuk: state q bila memeroleh inut menjadi state state q bila memeroleh inut menjadi state q, q state q, q bila memeroleh inut menjadi state q, q, ini di eroleh dari (q,)= q, q di gabung dengan (q,) =, maka hasilnya (q, q, ) =q, q state q, q bila memeroleh inut menjadi state q, q, ini di eroleh dari (q,)= q di gabung dengan (q,) = q, q, maka hasilnya (q, q, ) = q, q *Perhatikan state yang sama cuku ditulis sekali saja. Kita lihat hasilnya ada gambar 6.

q q q, q Gambar 6.Hasil setelah enelusuran q dan q, q *Perhatikan state q menerima inut menjadi state, disini kita gambarkan juga sebagai sebuah state. Selanjutnya kita lihat semua state sudah kita telusuri/runut, tinggal state. State menerima inut atau menjadi state, atau (,)=. Hasilnya daat kita lihat ada gambar 7. q q q, q

Gambar 7.Hasil setelah semua di telusuri Kita ingat ada mesin Non-deterministic Finite Automata semula, himunan state akhir adalah q, maka ada Deterministic Finite Automata hasil erubahannya state-state akhir adalah semua state yang mengandung q. Maka state akhirnya sekarang adalah state q dan state q, q, atau secara formal: F=q,q, q Sehingga Deterministic Finite Automata hasil ekivalensi dengan Non-deterministici Finite Automata ada gambar 3 daat kita lihat ada gambar 8. q q q, q Gambar 8. Mesin DFA yang ekivalen dengan NFA ada gambar 3 Kita bisa memeriksa aakah kedua otomata tersebut ekivalen. Untuk membuktikannya kita erlu memerlihatkan bahwa suatu bahasa yang diterima oleh Non-deterministic Finite Automata juga diterima oleh Deterministic Finite Automata ekivalennya tersebut. Bila diketahui Non-deterministic Finite Automata semula gambar menerima string, maka seharusnya Deterministic Finite Automata ada gambar juga menerima string tersebut. Kita lihat: (q,) =(q, q,)= (q, q,)= q, q Karena state q, q termasuk state akhir, maka berarti string tersebut diterima. Contoh-contoh ekivalensi NFA ke DFA

Kita lihat contoh-contoh lain ekivalensi Non-deterministic Finite Automata ke Deterministic Finite Automata. a q q Gambar 9. Mesin NFA Tabel transisi untuk NFA ada gambar, bila diketahui =: a B q q, q q q Mesin Deterministic Finite Automata ekivalensi dari Non-deterministic Finite Automata tersebut bisa dilihat ada gambar. b q q b a q, q a Gambar. DFA yang ekivalen dengan NFA ada gambar 9

q Gambar. Mesin NFA Tabel transisi untuk Non-deterministic Finite Automata ada gambar, bila diketahui =: a b q Mesin Deterministic Finite Automata ekivalensi dari Non-deterministic Finite Automata tersebut bisa dilihat ada gambar 2. q Gambar 2. DFA yang ekivalen dengan NFA ada gambar r q q q 2 Gambar 3. Mesin NFA Tabel transisi untuk Non-deterministic Finite Automata ad gambar, bila diketahui =,r: r

q q, q 2 q q q 2 q q Mesin Deterministic Finite Automata ekivalensi dari Non-deterministic Finite Automata tersebut bisa dilihat ada gambar 4. r q q, q 2 q,r r r q 2,r Gambar 4. DFA yang ekivalen dengan NFA ada gambar 3