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

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

FINITE STATE MACHINE / AUTOMATA

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

MODUL 3: Finite Automata

FINITE STATE AUTOMATA

TEKNIK KOMPILASI Bahasa Regular

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN OTOMATA PENGANTAR

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

Deterministic Finite Automata

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

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

Aplikasi Simulator Mesin Turing Pita Tunggal

Non-Deterministic Finite Automata

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

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

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

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

Reduksi DFA [Deterministic Finite Automata]

Non-deterministic Finite Automata Dengan -Move

TEORI BAHASA DAN AUTOMATA

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

MODUL 4: Nondeterministic Finite Automata

Operasi FA dan Regular Expression

SATUAN ACARA PERKULIAHAN (SAP) TEORI BAHASA DAN OTOMATA

TEORI BAHASA DAN AUTOMATA

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

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

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

TEORI BAHASA DAN AUTOMATA

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

TEORI BAHASA DAN OTOMATA [TBO]

MODUL 5: Nondeterministic Finite Automata dengan

Teori Bahasa dan Otomata

TEORI BAHASA DAN OTOMATA [TBO]

BAB I PENDAHULUAN 1-1

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

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

2. MesinTuring (Bagian2)

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

Contents.

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

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

Teori Bahasa dan Otomata 1

FTIK / PRODI TEKNIK INFORMATIKA

FIRDAUS SOLIHIN FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

1, 2, 3

RENCANA PEMBELAJARAN SEMESTER

TEORI BAHASA DAN AUTOMATA

Pengaruh Paralelisme Terhadap Mesin Turing Sebagai Konsep Komputasi

Teori Bahasa & Otomata

RENCANA PEMBELAJARAN SEMESTER (RPS)

LEMBAR PENGESAHAN PROSEDUR PELAKSANAAN KULIAH

Minimum DFA. CSG3D3 Teori Komputasi

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

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

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

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

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

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

MODUL 1: PENGANTAR TEORI BAHASA

Pada tahun 1961, Pumping Lemma yang merupakan metode untuk membuktikan regularitas dan iregularitas suatu bahasa ditemukan oleh Yehoshua Bar-Hillel, M

Teori Matematika Terkait dengan TBO

Lecture Notes Teori Bahasa dan Automata

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

RENCANA PEMBELAJARAN SEMESTER

MODUL 11: PUSHDOWN AUTOMATON

SENTENCE ANALYSIS WITH ARTIFICIAL INTELLIGENCE MACHINE LEARNING USING FINITE STATE AUTOMATA

Penggunaan Induksi Matematika untuk Mengubah Deterministic Finite Automata Menjadi Ekspresi Reguler

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

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

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

SATUAN ACARA PERKULIAHAN (SAP)

Teori Bahasa & Otomata

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

IF-UTAMA 1. Definisi. Grammar. Definisi

Grammar dan Tingkat Bahasa

Penerapan Regular Expression dalam parsing JSON

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

Aplikasi Teori Graf pada State Diagram

TEORI BAHASA & AUTOMATA

MODUL 7: MINIMISASI FA

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

TEORI BAHASA DAN OTOMATA

1. Pendahuluan. 2. Tinjauan Pustaka

TEKNIK KOMPILASI Konsep & Notasi Bahasa

PERTEMUAN 9 TEORI BAHASA DAN OTOMATA [TBO]

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

Penggunaan Mesin Turing Multitrack untuk Operasi Bilangan Biner

Transkripsi:

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

POKOK BAHASAN Finite Automata Notasi Finite Automata Deterministic Finite Automata Transition Function Extended Transition Function

REVIEW Apa tujuannya memperlajari TBFO? Jika diketahui = {0, 1, 2, 3}, maka: Apa itu alfabet, string, string kosong, dan panjang string? Apakah 001 termasuk dalam 2? Apakah 134 termasuk dalam 3 Atau *? Apakah ε termasuk dalam *? Definisikan bahasa yang diterima oleh mesin berikut, jika string yang dapat diproses adalah {11, 101, 111, 1011, 11111, 110111, }

FINITE AUTOMATA Model komputasi yang paling sederhana Melingkupi kelas bahasa reguler (reguler language) Operasi: Kondisi pada suatu kejadian, selalu berada di salah satu dari state yang jumlahnya terhingga Berpindah-pindah state sebagai respons terhadap input Menerima input (string) jika berakhir di salah satu Final State (Accepting)

FINITE AUTOMATA Contoh penerapan FA pada protokol e-commerce berkaitan dengan e-money. Beberapa event yang didefinisikan: Pelanggan dapat membayar ke penjual Pelanggan dapat membatalkan pembayaran Penjualan dapat mengirimkan barang ke pelanggan Penjual dapat menebus/mengambil uang Bank dapat mentransfer uang ke penjual

FINITE AUTOMATA Contoh penerapan FA pada protokol e-commerce menggunakan e- money.

FINITE AUTOMATA Contoh penerapan FA pada protokol e-commerce menggunakan e- money.

FINITE AUTOMATA Contoh Finite Automata, untuk menguji apakah sebuah string berisi substring 01. Contoh string: 11010 L 000111 L 111000 L = {0, 1}, L = {w * w berisi substring 01}, = {x01y x, y *}

NOTASI State: Initial State: Final State: Transition: Hal ini mengartikan bahwa pada state q 1, FA menerima input simbol 1, maka FA akan berpindah ke state q 2.

CONTOH PENERAPAN NOTASI q 0 : menunggu 0 yang pertama q 1 : telah menerima 0, dan menunggu 1 q 2 : telah menerima 01, bisa dianggap sebagai akhir dari string

DETERMINISTIK FINITE AUTOMATA (DFA) DFA merupakan definisi FA dengan 5 komponen berikut: A = (Q,, δ, q 0, F) Q merupakan sekumpulan state yang terhingga merupakan sejumlah terhingga dari alfabet/simbol/input δ merupakan fungsi transisi (q, a) p q 0 Q merupakan start state F Q merupakan final state

FUNGSI TRANSISI PADA DFA δ Q Σ Q Bentuk pengkodean dari diagram/notasi fungsi transisi pada slide sebelumnya, yaitu δ(p, a) = q sama dengan Transisi juga dapat direpresentasikan dengan Tabel Transisi:

CONTOH PENERAPAN FUNGSI TRANSISI DFA yang dapat menerima bahasa L = {x01y x, y {0, 1}*} Definisi automata A = ({q 0, q 1, q 2 }, {0, 1}, δ, q 0, {q 2 }) Tabel Transisi dan Diagram Transisi 0 1 q 0 q 1 q 0 q 1 q 1 q 2 q 2 q 2 q 2

PENERIMAAN DALAM DFA FA akan menerima string w (w=a 1, a 2,, a n ) jika terdapat path dalam diagram transisi, yang mana Dimulai dari Start/Initial State Berakhir pada Final State Terdapat rangkaian transisi secara terurut dari a 1, a 2,, a n

LATIHAN DFA Jika = {0, 1}, rancanglah sebuah DFA yang memenuhi: Dapat menerima semua string yang diakhiri dengan 10 Dapat menerima semua string yang Jumlah 0-nya adalah ganjil Dapat menerima semua string yang mengandung 101

EXTENDED TRANSITION FUNCTION Tujuan: memperluas definsi δ ke lebih dari satu transisi, Ide: δ : satu transisi pada simbol a, δ : sebarisan transisi pada substring input w *, Secara formal: δ Q Σ Q δ(p,w) = q mengartikan bahwa transisi dimulai dari state p, dengan memproses substring w, dan mesin FA membawa ke state q.

CONTOH

EXTENDED TRANSITION FUNCTION Bagaimana memperoleh δ dari δ? Definisi (Induktif): q Q, a Σ, x Σ Basis : δ q, ε = q Induksi : δ q, xa = δ δ(q, x), a Aplikasi: δ q 0, ε = q 0 δ q 0, 1 = δ δ q 0, ε, 1 = δ q 0, 1 = q 0 δ q 0, 10 = δ δ q 0, 1, 0 = δ q 0, 0 = q 1 δ q 0, 101 = δ δ q 0, 10, 1 = δ q 1, 1 = q 2

BAHASA SEBUAH DFA Tentukan bahasa dari diagram transisi DFA berikut:

BAHASA SEBUAH DFA Bangunlah diagram transisi DFA, jika diketahui suatu DFA M = {Q,, δ, S, F} dengan Q = {1, 2, 3, 4}, initial state S = {1}, final state F = {1, 3}, alfabet = {a, b} dan fungsi transisi δ sebagai berikut: δ a b 1 2 4 2 2 3 3 2 3 4 4 4 Selanjutnya tentukan bahasa dari desan mesin DFA tersebut!

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!