Lecture Notes Teori Bahasa dan Automata

dokumen-dokumen yang mirip
Lecture Notes Teori Bahasa dan Automata

Teori Bahasa Formal dan Automata

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

Teori Bahasa Formal dan Automata

Lecture Notes Teori Bahasa dan Automata

Reduksi DFA [Deterministic Finite Automata]

Teori Bahasa Formal dan Automata

Aplikasi Simulator Mesin Turing Pita Tunggal

FINITE STATE MACHINE / AUTOMATA

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

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

Teori Bahasa Formal dan Automata

TEORI BAHASA DAN AUTOMATA

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

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

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

Teori Matematika Terkait dengan TBO

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

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

TEORI BAHASA DAN AUTOMATA

Teori Bahasa Formal dan Automata

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

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

TEORI BAHASA DAN AUTOMATA

Teori Bahasa Formal dan Automata

PERTEMUAN 9 TEORI BAHASA DAN OTOMATA [TBO]

FINITE STATE AUTOMATA

MODUL 3: Finite Automata

SATUAN ACARA PERKULIAHAN (SAP) TEORI BAHASA DAN OTOMATA

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN AUTOMATA

Deterministic Finite Automata

2. MesinTuring (Bagian2)

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

Teori Bahasa dan Otomata 1

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

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

Teori Bahasa & Otomata

Minimum DFA. CSG3D3 Teori Komputasi

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

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

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

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

LEMBAR AKTIVITAS SISWA DIMENSI TIGA (WAJIB)

BAB I PENDAHULUAN 1-1

Non-Deterministic Finite Automata

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

Assocation Rule. Data Mining

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

Non-deterministic Finite Automata Dengan -Move

FTIK / PRODI TEKNIK INFORMATIKA

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

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

Translasi Context-Free Grammar Menjadi Parsing Tree Berbasis Algoritma Cocke-Younger-Kasami

DAFTAR PUSTAKA. (Diakses pada

Penggunaan Mesin Turing Multitrack untuk Operasi Bilangan Biner

SATUAN ACARA PERKULIAHAN (SAP)

Contents.

TEORI BAHASA DAN OTOMATA PENGANTAR

MODUL 5: Nondeterministic Finite Automata dengan

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

RENCANA PEMBELAJARAN SEMESTER (RPS)

TEORI BAHASA DAN OTOMATA [TBO]

RENCANA PEMBELAJARAN SEMESTER

FIRDAUS SOLIHIN FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO

Operasi FA dan Regular Expression

TEORI BAHASA DAN OTOMATA [TBO]

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

Pengaruh Paralelisme Terhadap Mesin Turing Sebagai Konsep Komputasi

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

Deterministic Finite Automata (DFA) Non-Deterministic Automata (NFA)

Aturan assosiatif biasanya dinyatakan dalam bentuk : {roti, mentega} {susu} (support = 40%, confidence = 50%)

2. MesinTuring (Bagian1)

4. Undecidabality(Bagian3)

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

SENTENCE ANALYSIS WITH ARTIFICIAL INTELLIGENCE MACHINE LEARNING USING FINITE STATE AUTOMATA

RENCANA PEMBELAJARAN SEMESTER

Cynthia Banowaty Pembimbing : Lely Prananingrum, S.Kom., MMSi

DESAIN FAKTORIAL FRAKSIONAL 2 k-p SERTA ANALISISNYA BERBASIS WEB. Candra Aji dan Dadan Dasari 1 Universitas Pendidikan Indonesia ABSTRAK

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

Grammar dan Tingkat Bahasa

IF-UTAMA 1. Definisi. Grammar. Definisi

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

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

Penggunaan Induksi Matematika untuk Mengubah Deterministic Finite Automata Menjadi Ekspresi Reguler

BAB 10. DESAIN RANGKAIAN BERURUT

MODUL 4: Nondeterministic Finite Automata

SELEKSI OLIMPIADE MATEMATIKA INDONESIA 2007 TINGKAT PROVINSI TAHUN Prestasi itu diraih bukan didapat!!!

Teori Bahasa dan Otomata

LEMBAR PENGESAHAN PROSEDUR PELAKSANAAN KULIAH

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

XV. RAN AN KAIAN KAIAN SEKUEN EKU EN IAL ASINKR A. PENDAHULUAN R n a gk g aia i n sekuen e sia si l a in i kron

TEKNIK KOMPILASI Konsep & Notasi Bahasa

TEORI BAHASA & AUTOMATA

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Teori Bahasa & Otomata

TEORI BAHASA DAN OTOMATA [TBO]

TEKNIK KOMPILASI Bahasa Regular

Transkripsi:

Ekuivalensi State (Ed. 1) 1/5 Lecture Notes Teori Bahasa dan Automata Uji Ekuivalensi State Deterministic Finite Automata Thompson Susabda Ngoen Beberapa deterministic finite automaton (DFA) yang berbeda mungkin menyatakan sebuah language yang sama. Sebagai contoh ketiga DFA berikut menyatakan language L = {1 n : n mod 3 = 0} namun jumlah state pada ketiga DFA ini berbeda. Jika kita mengimplementasikan mesin abstrak ini menjadi program tentu yang versi tiga state adalah yang paling efisien. Gambar 1. DFA yang Menerima String dengan jumlah simbol 1 Kelipatan Tiga A. Uji Ekuivalensi State-State Dengan String 1. Definisi State p dan state q adalah ekuivalen jika untuk semua string w, δ^(p,w) adalah accepting state jika dan hanya jika δ^(q,w) juga accepting state. Maksudnya misalkan δ^(p,w) = p a, δ^(q,w) = q a, p a dan q a adalah accepting state; atau δ^(p,w) = f, δ^(q,w) = f, dan f adalah accepting state. Hubungan dua state disebut distinguishable jika minimum terdapat sebuah string w yang menyebabkan δ^(p,w) berbeda jenis dengan δ^(q,w), maksudnya salah satunya berada di accepting state sedangkan yang lain bukan. Jika p adalah accepting state sedangkan q bukan, atau sebaliknya, maka pasangan state p dan q adalah distinguishable. 2. Table Filling Kita akan melakukan ujian ekuivalensi terhadap DFA yang paling kanan pada Gambar 1, yang mengandung tiga accepting state. State A, D, dan G adalah final state. Berdasarkan definisi ketiga state ini berbeda dengan state-state lainnya. Pada tabel berikut simpul x digunakan untuk menyatakan distinguishable.

Ekuivalensi State (Ed. 1) 2/5 Apakah A, D, dan G ekuivalen? a. Uji dengan string 111 δ(a,111) = D δ(d,111) = G δ(g,111) = G semuanya berada di final state b. Uji dengan string 11 δ(a,11) = C δ(d,11) = F δ(g,11) = F semuanya berada di non final state state A, D, G adalah ekuivalen G v X X V X X Uji ekuivalensi state B B C E F 11 D E G E δ^(b,11) = D sedangkan D ekuivalen dengan G maka perlu dilakukan pengujian terhadap pasangan state (B,E). Uji dengan string 111. δ^(b,111) = E δ^(e,111) = E Keduanya berada di non-final state B ekuivalen dengan E E X V X X Uji ekuivalensi state C C E F 1 D F G δ^(c,1) = D sedangkan D ekuivalen dengan G maka perlu dilakukan pengujian terhadap pasangan state (C,F). Uji dengan string 111. δ^(c,111) = F δ^(f,111) = F Keduanya berada di non-final state C ekuivalen dengan F V X Uji ekuivalensi state E E F 11 G E E distinguishable dengan F

Ekuivalensi State (Ed. 1) 3/5 State yang ekuivalen: (A,D,G), (B,E), (C,F) Dengan menyatukan state-state yang ekuivalen State baru yang mengandung label start state lama menjadi start state baru State-state baru yang mengandung label final state lama menjadi final state baru maka terbentuk DFA B. Uji Ekuivalensi State-State Dengan Input Alphabet 1. Definisi Eliminasi semua state yang tidak bisa dijangkau dari start state. Terhadap pasangan state (p,q), jika p F dan q F atau sebaliknya, maka tandai pasangan state (p,q) sebagai distinguishable. Untuk semua pasangan state (p,q) dan semua a Σ: 1. Hitung δ(p, a) = p a dan δ(q, a) = q a 2. Jika pasangan state (p a, q a ) telah ditandai sebagai distinguishable maka tandai (p, q) sebagai distinguishable 2. Mark and Reduce State A, D, dan G adalah final state. Berdasarkan definisi kedua maka state-state ini distinguishable dengan state-state lain yang non-final state. (A,D) belum diketahui hubungannya. (A,G) belum diketahui hubungannya. δ(b, 1) = C dan δ(c, 1) = D (C,D) sudah di-mark sebagai distinguishable (B,C) adalah distinguishable

Ekuivalensi State (Ed. 1) 4/5 (C,F) belum ada relasi sehingga (B,E) belum diketahui hubungannya. δ(b, 1) = C dan δ(f, 1) = G (C,G) sudah di-mark sebagai distinguishable (B,F) adalah distinguishable X δ(c, 1) = D dan δ(e, 1) = F (D,F) sudah di-mark sebagai distinguishable (C,E) adalah distinguishable X X δ(c, 1) = D dan δ(f, 1) = G (D,G) belum ada relasi sehingga (C,F) belum diketahui hubungannya. δ(d, 1) = E dan δ(g, 1) = E Keduanya berada pada state yang sama (D,G) adalah ekuivalen X X δ(e, 1) = F dan δ(f, 1) = G (F,G) sudah di-mark (E,F) adalah distinguishable (A,D) belum diketahui hubungannya. X X X (A,G) belum diketahui hubungannya. (C,F) belum ada relasi sehingga (B,E) belum diketahui hubungannya. δ(c, 1) = D dan δ(f, 1) = G (D,G) adalah ekuivalen maka (C,F) adalah ekuivalen X

Ekuivalensi State (Ed. 1) 5/5 (C,F) adalah ekuivalen maka (B,E) adalah ekuivalen (B,E) adalah ekuivalen maka (A,D) adalah ekuivalen (B,E) adalah ekuivalen maka (A,G) adalah ekuivalen Pasangan state yang ekuivalen: (D,G), (C,F), (B,E), (A,D), (A,G) Karena D ekuivalen dengan G, G ekuivalen dengan A maka A,D,G ekuivalen State-state baru: ADG, BE, CF Start state: ADG Final state: ADG Referensi Hopcroft, E. John, Rajeev Motwani, Jeffrey D. Ullman, (2001), Introduction to Automata Theory, Languages, and Computation, 2 nd edition, Addison-Wesley Linz, P,(1990), An Introduction to Formal Languages and Automata, Heath