Teori Bahasa Formal dan Automata

dokumen-dokumen yang mirip
Teori Bahasa Formal dan Automata

Teori Bahasa Formal dan Automata

Teori Bahasa Formal dan Automata

Teori Bahasa Formal dan Automata

Teori Bahasa Formal dan Automata

Lecture Notes Teori Bahasa dan Automata

Lecture Notes Teori Bahasa dan Automata

FINITE STATE MACHINE / AUTOMATA

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

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

FINITE STATE AUTOMATA

Non-Deterministic Finite Automata

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

BAB I PENDAHULUAN 1-1

TEORI BAHASA DAN OTOMATA [TBO]

Aplikasi Simulator Mesin Turing Pita Tunggal

Reduksi DFA [Deterministic Finite Automata]

TEORI BAHASA DAN OTOMATA [TBO]

Non-deterministic Finite Automata Dengan -Move

Deterministic Finite Automata

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN AUTOMATA

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

TEORI BAHASA DAN AUTOMATA

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

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

TEORI BAHASA DAN AUTOMATA

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

TEORI BAHASA DAN AUTOMATA

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

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

SATUAN ACARA PERKULIAHAN (SAP) TEORI BAHASA DAN OTOMATA

TEKNIK KOMPILASI Bahasa Regular

TEORI BAHASA DAN OTOMATA PENGANTAR

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

1, 2, 3

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

MODUL 3: Finite Automata

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

FTIK / PRODI TEKNIK INFORMATIKA

MODUL 4: Nondeterministic Finite Automata

2. MesinTuring (Bagian2)

Contents.

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

Teori Matematika Terkait dengan TBO

Teori Bahasa & Otomata

MODUL 5: Nondeterministic Finite Automata dengan

RENCANA PEMBELAJARAN SEMESTER

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

Operasi FA dan Regular Expression

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

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

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

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

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

Teori Bahasa dan Otomata 1

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

TEORI BAHASA DAN AUTOMATA

Pengaruh Paralelisme Terhadap Mesin Turing Sebagai Konsep Komputasi

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

RENCANA PEMBELAJARAN SEMESTER

RENCANA PEMBELAJARAN SEMESTER (RPS)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

SATUAN ACARA PERKULIAHAN (SAP)

Penggunaan Mesin Turing Multitrack untuk Operasi Bilangan Biner

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

FIRDAUS SOLIHIN FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

LEMBAR PENGESAHAN PROSEDUR PELAKSANAAN KULIAH

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

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

TEORI BAHASA DAN AUTOMATA

BAHASA BEBAS KONTEKS UNTUK KOMPLEMEN DARI STRING BERULANG CONTEXT FREE LANGUAGE FOR COMPLEMENT OF REPEATED STRING

Teori Bahasa dan Otomata

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

PERTEMUAN 9 TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN OTOMATA [TBO]

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

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

TEKNIK KOMPILASI Konsep & 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

PERTEMUAN 4 TEORI BAHASA DAN OTOMATA [TBO]

Teori Bahasa & Otomata

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

TEORI BAHASA & AUTOMATA

IF-UTAMA 1. Definisi. Grammar. Definisi

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

1. Pendahuluan. 2. Tinjauan Pustaka

Penggunaan Induksi Matematika untuk Mengubah Deterministic Finite Automata Menjadi Ekspresi Reguler

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

DAFTAR PUSTAKA. (Diakses pada

Penerapan Regular Expression dalam parsing JSON

MA2111 PENGANTAR MATEMATIKA Semester I, Tahun 2015/2016. Hendra Gunawan

MODUL 11: PUSHDOWN AUTOMATON

Grammar dan Tingkat Bahasa

MODUL 17. BAHASA-BAHASA REKURSIF DAN RECURSIVELY ENUMERABLE

Transkripsi:

Teori Bahasa Formal dan Automata Pertemuan 3 Semester Genap T.A. 2017/2018 Rahman Indra Kesuma, S.Kom., M.Cs. T. Informatika - ITERA

MENDESAIN DFA Jika di definisikan = {0, 1}, bangunlah sebuah DFA yang dapat menerima bahasa yang merepresentasikan bilangan biner untuk suatu bilangan desimal kelipatan 3. Contoh: 10101 L 100101 L 100111 L

REVIEW DFA memiliki δ(q, a) yang unik, dimana setiap q memiliki satu (dan hanya satu) transisi keluar untuk setiap simbol a. Sifat deterministik mengartikan: Untuk setiap string input tertentu w, eksekusi dan hasilnya dapat dengan jelas diprediksi dan dapat diulangi. Sehingga hasil dari eksekusi yang sama, walaupun dilakukan secara berulang maka akan tetap menghasilkan yang sama.

POKOK BAHASAN Non - Deterministic Finite Automata (NFA) NFA secara formal Pohon Trace Eksekusi Extended Transition Function Penerapan NFA Ekivalensi DFA dan NFA

Non-Deterministic Finite Automata (NFA) δ(q, a) adalah himpunan state-state: Bisa jadi himpunan kosong, atau Lebih dari satu state Maka, q bisa memiliki beberapa atau tidak sama sekali, transisi keluar untuk a. NFA dapat menebak langkah yang tepat, dikarenakan terdapat beberapa pilihan (Ciri dari Non-Deterministic)

CONTOH NFA Ide : L = {w {0, 1}* w berakhir dengan 01} Di suatu state NFA menebak bahwa akhir dari input sudah akan dimulai. Pada permasalahan ini NFA akan menunggu 01, dengan menggunakan non-deterministic.

POHON EKSEKUSI Trace eksekusi dari non-deterministic adalah tidak unik. Trace eksekusi dapat membentuk pohon trace eksekusi yang mungkin dapat diproses. Berikut contoh ketika NFA memproses input 00101 (dengan desain mesin NFA pada slide sebelumnya)

ACCEPTING CONDITION Menerima : Jika terdapat paling sedikit satu path yang berakhir di Final State pada pohon trace eksekusi. Menolak : jika semua path yang mungkin terhenti (Stuck/Halt) atau berakhir di state yang bukan Final State. Interpretasi: NFA selalu mengambil pilihan yang benar untuk memastikan penerimaan (asumsi: path yang berakhir pada Final State memang ada). NFA membuat copy dirinya sendiri untuk menelusuri semua path yang mungkin. NFA menjelajahi semua path secara pararel

ACCEPTING CONDITION Meskipun NFA bebas menebak, NFA tetap harus memastikan bahwa salah satu dari tebakannya adalah benar. Hal tersebut dilakukan dengan cara menebak semua tebakan yang mungkin dan mengarah pada Final State.

NFA SECARA FORMAL Memiliki definisi formal yang hampir mirip dengan DFA: A = (Q,, δ, q 0, F) Q merupakan sekumpulan state yang terhingga merupakan sejumlah terhingga dari alfabet/simbol/input δ merupakan fungsi transisi dari Q x pada powerset dari Q q 0 Q merupakan start state F Q merupakan final state

NFA SECARA FORMAL Contoh NFA secara formal dari desain mesin pada slide sebelumnya ({q 0, q 1, q 2 }, {0, 1}, δ, q 0, {q 2 }) Dimana fungsi transisinya dapat digambarkan sebagai berikut

LATIHAN 1 Bangunlah desain diagram transisi jika diberikan NFA secara formal dan tabel transisi sebagai berikut! ({p, q, r, s}, {0, 1}, δ, p, {s}) Lakukanlah trace eksekusi untuk string 01001!

Extended Transition Function δ q, w : himpunan state-state yang dapat dicapai dari q pada string input w. Definisi induktif : Basis : δ q, ε = q, Induksi : δ q, xa = δ p i, a p i δ q,x Contoh: dengan menggunakan desain mesin pada slide sebelumnya, buktikan apakah string 00101 dapat diterima.

Extended Transition Function Contoh: dengan menggunakan desain mesin pada slide sebelumnya, buktikan apakah string 00101 dapat diterima. 1. δ q 0, ε = *q 0 + 2. δ q 0, 0 = δ p i, 0 p i δ q 0,ε 3. δ q 0, 00 = δ p i, 0 p i δ q 0,0 = δ q 0, 0 = *q 0, q 1 + = δ q 0, 0 δ q 1, 0 = q 0, q 1 = q 0, q 1 4. Lanjutkan

LATIHAN 2 Definisikanlah bahasa yang diterima oleh mesin NFA berikut! Buktikan apakah string 231123 diterima oleh mesin tersebut!

EKIVALENSI DFA DAN NFA Untuk setiap NFA terdapat DFA yang dapat menerima bahasa yang sama. Power(DFA) Power(NFA) Kepentingan terhadap ekivalensi: DFA dapat diimplementasikan dengan mudah menggunakan komputer NFA lebih mudah dibangun, dimengerti dan dibuat spesifikasinya

SECARA FORMAL Diberikan : N = (Q N,, δ N, q 0, F N ), Bangun : A = (Q A,, δ A, {q 0 }, F A ), Sedemikian sehingga : Q A = 2 Q N F A = *S Q N S F N + Dan untuk setiap state baru S : δ A S, a = δ N (p i, a) p i S

Simulasi Ekivalensi DFA & NFA Semua state yang tidak bisa dicapai dari Start State dapat dihilangkan karena tidak esensial untuk perilaku DFA yang diperoleh.

LATIHAN 3 Lakukanlah konversi dari desain NFA pada Latihan 1 ke bentuk desain mesin DFA!

PUSTAKA John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Introduction To Automata Theory, Languages, and Computation Dr.-Ing. Reza Pulungan, M.Sc. Bahan Ajar Teori Komputasi. JIKE UGM.

Terima Kasih!