TEORI BAHASA DAN AUTOMATA

dokumen-dokumen yang mirip
TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN AUTOMATA

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

Reduksi DFA [Deterministic Finite Automata]

TEORI BAHASA DAN AUTOMATA

Non-deterministic Finite Automata Dengan -Move

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN OTOMATA [TBO]

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

TEORI BAHASA DAN AUTOMATA

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

PERTEMUAN 9 TEORI BAHASA DAN OTOMATA [TBO]

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

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

Teori Bahasa dan Otomata 1

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

FINITE STATE AUTOMATA

TEORI BAHASA DAN AUTOMATA

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

BAB I PENDAHULUAN 1-1

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Non-Deterministic Finite Automata

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Von Neumann

TEKNIK KOMPILASI Bahasa Regular

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

Teori Bahasa dan Otomata

MODUL 4: Nondeterministic Finite Automata

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

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

1, 2, 3

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

IF-UTAMA 1. Definisi. Grammar. Definisi

TEORI BAHASA DAN AUTOMATA

Contents.

Grammar dan Tingkat Bahasa

TEORI BAHASA DAN OTOMATA PENGANTAR

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

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

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

TEKNIK KOMPILASI Konsep & Notasi Bahasa

Teori Bahasa Formal dan Automata

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

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

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

MODUL 5: Nondeterministic Finite Automata dengan

DAN FIRRAR UTDIRARTATMO

Deterministic Finite Automata

RENCANA PEMBELAJARAN SEMESTER

Lecture Notes Teori Bahasa dan Automata

SATUAN ACARA PERKULIAHAN (SAP) TEORI BAHASA DAN OTOMATA

Teori Bahasa Formal dan Automata

FTIK / PRODI TEKNIK INFORMATIKA

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

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

8 April 2015 Teori Bahasa dan Otomata

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

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

Minimum DFA. CSG3D3 Teori Komputasi

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

Teori Bahasa dan Otomata

Operasi FA dan Regular Expression

1. Pendahuluan. 2. Tinjauan Pustaka

TEORI BAHASA & AUTOMATA

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

LEMBAR PENGESAHAN PROSEDUR PELAKSANAAN KULIAH

Lecture Notes Teori Bahasa dan Automata

Teori Bahasa & Otomata

RENCANA PEMBELAJARAN SEMESTER (Kelas Teori)

DIKTAT TEORI BAHASA DAN OTOMATA

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

Tujuan perancangan bhs program

BAHASA REGULER 1. Ekspresi Regular

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

BAB 2. ANALISIS LEKSIKAL

Turing and State Machines. Mesin Turing. Turing Machine. Turing Machines 4/14/2011 IF_UTAMA 1

MODUL 6: TEOREMA KLEENE

Ekspresi Reguler Definisi. Notasi Ekspresi Regular. Contoh Ekspresi Reguler [2]

Teori Bahasa & Otomata

PENDAHULUAN Teori Bahasa

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

Amir Hamzah AKPRIND PRESS 2009

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

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

Teknik Kompilasi. Notasi Bahasa

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

ABSTRAK. Universitas Kristen Maranatha

TEORI BAHASA DAN OTOMATA [TBO]

Pengenalan Konsep Bahasa dan

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

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

MODUL 3: Finite Automata

TEORI BAHASA DAN OTOMATA

TEORI BAHASA DAN OTOMATA FINITE STATE AUTOMATA (FSA)

RENCANA PEMBELAJARAN SEMESTER

Komponen sebuah Kompilator

Transkripsi:

MODUL VIII TEORI BAHASA DAN AUTOMATA Tujuan : Mahasiswa memahami ekspresi reguler dan dapat menerapkannya dalam berbagai penyelesaian persoalan. Materi : Hubungan antara DFA, NFA, dan ekspresi regular Aturan Produksi Suatu FSA o Aturan Produksi Bahasa Regular o Mengkonstruksi Aturan Produksi dari Suatu Finite State Automata o Finite State Automata untuk Suatu Tata Bahasa Regular

HUBUNGAN ANTARA DFA, NFA, DAN EKSPRESI REGULAR Hubungan antara Non-deterministic Finite Automata, Deterministic Finite Automata, dan ekspresi regular bisa digambarkan seperti gambar berikut ini. NFA DFA NFA -move Ekspresi Regular Gambar 9. Hubungan antara DFA, NFA, dan ekspresi regular Kita lihat contoh-contoh permasalahan lebih lanjut. Kita ingin membuat mesin Deterministic Finite Automata yang menerima bahasa yang berupa semua string yang berakhiran dengan. Diketahui, = (,) Pertama kita buat ekspresi regularnya: (+)* (kita bisa menuliskan juga sebagai ( )*, karena symbol + bisa menggantikan ). Dari ekspresi regular tersebut kita lebih mudah membuat Non-deterministic Finite Automata, Deterministic Finite Automata-nya lebih dahulu, dari pada langsung Deterministic Finite Automata. Mesin NFA-nya dapat kita bisa lihat ada gambar 2., q q Gambar 2. Mesin NFA

Tabel transisi untuk NFA gambar 2. q q,q q q - - - Akhirnya kita buat Deterministic Finite Automata pada gambar 2 yang ekivalen dengan Non-deterministic Finite Automata tersebut. Bisa kita cek dengan untai yang harus diterima oleh mesin itu, seperti :,,,,, q q,q, q,q, Gambar 2. Mesin DFA Contoh berikutnya: Kita ingin membuat mesin Deterministic Finite Automata yang menerima bahasa berupa semua string yang memuat minimal dua nol berturutan ( ). Diketahui, = (,) Perhatikan perbedaannya dengan soal sebelumnya. Disini tidak ditentukan letak. Kita buat ekspresi regularnya: (+)*(+)* Non-deterministic Finite Automata-nya bisa dilihat pada gambar 22.,, q q Gambar 22. Mesin NFA

Tabel transisi untuk NFA gambar 22: q q,q q q - Akhirnya kita buat Deterministic Finite Automata pada gambar 23 yang ekivalen dengan Non-deterministic Finite Automata tersebut. Bisa kita cek dengan untai yang harus bisa diterima oleh mesin itu, seperti:,,,,,,,,,, q q,q, q,q, q, Gambar 23. Mesin DFA Contoh berikutnya: Kita ingin membuat mesin Deterministic Finite Automata yang menerima bahasa berupa semua string dimana symbol ketiga dari kanan adalah. Diketahui, = (,) Kita buat ekspresi regularnya: (+)*(+)(+) Non-deterministic Finite Automata-nya bisa dilihat pada gambar 24.,,, q q q 3 Gambar 24. Mesin NFA

Tabel transisi untuk NFA gambar 24 q q q,q q q 3 q 3 q 3 - - Akhirnya kita bisa buat Deterministic Finite Automata yang ekivalen dengan Non-deterministic Finite Automata tersebut. Gambarnya memang agak rumit karena jumlah state yang banyak (silahkan anda buat sendiri untuk latihan). Bisa kita cek dengan untai yang harus bisa diterima oleh mesin itu, seperti:,,,,,,,, Contoh berikutnya: Kita ingin membuat mesin Deterministic Finite Automata yang menerima bahasa yang berupa 4 (empat) symbol yang minimal memuat 2 (dua) buah (yang tidak perlu berturutan). Diketahui = (,). Disini kita agak kesulitan membuat ekspresi regular dari permasalahan tersebut. Maka kita coba langsung mengkonstruksi Deterministic Finite Automata-nya dengan jalan melihat semua kemungkinan yang ada. Kemungkinan pertama adalah dua buah nol terletak di paling ujung. Kita lihat pada gambar 25. q q q 4 Gambar 25. DFA untuk Kemungkinan kedua adalah dua buah nol terletak di paling awal, kita tambahkan kemungkinan tersebut sehingga gambarnya dapat dilihat pada gambar 26.

q q q 4, q 5 q 7, q 6 Gambar 26. DFA untuk () + ((+)(+)) Selanjutnya kita tambahkan kemungkinan untuk tiga symbol pertama sudah memuat dua buah nol, dapat dilihat pada gambar 27 q q q 4, q 5 q 8 q 7, q 6 Gambar 27. DFA untuk () + ((+)(+)) Akhirnya kita tambahkan kemungkinan bila tiga symbol pertama baru memuat satu buah nol, kita buat transisi dari state q 8 ke q 3. Hasilnya dapat dilihat pada gambar 28.

q q q 4, q 5 q 8 q 7 q 6, Gambar 28. Hasil akhir mesin DFA Untuk melengkapkannya menjadi sebuah Deterministic Finite Automata dapat pula anda tambahkan transisi ke state : (,) =, (q 3,) =, (q 4,) =, dan (q 4,) =, yang sebenarnya tidak menuju solusi. Kalau kita jeli sebenarnya dapat dibaca makna dari setiap state diatas: state q 4 : mesin sudah menerima empat symbol, memuat minimal dua buah nol state q 7 : mesin sudah menerima tiga symbol, memuat minimal dua buah nol state q 3 : mesin sudah menerima tiga symbol, memuat satu buah nol state q 6 : mesin sudah menerima dua symbol, memuat dua buah nol state q 8 : mesin sudah menerima dua symbol, memuat satu buah nol state : mesin sudah menerima dua symbol, tidak memuat nol state q : mesin sudah menerima satu symbol, tidak memuat nol state q 5 : mesin sudah menerima satu symbol, memuat satu buah nol *Catatan : Untuk ER =, dan ER =, bisa anda lihat otomatanya pada gambar 29 dan 3. Pada gambar tanpa menerima input (input kosong/empty/ ) mencapai state akhir. Pada gambar 2 tidak ada jalan untuk mencapai state akhir, maka ekspresi regularnya =.

q Gambar 29. FSA untuk ER = q q Gambar 3. FSA untuk ER =