Non-deterministic Finite Automata Dengan -Move

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

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN AUTOMATA

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

Reduksi DFA [Deterministic Finite Automata]

FINITE STATE MACHINE / AUTOMATA

TEORI BAHASA DAN AUTOMATA

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

FINITE STATE AUTOMATA

PERTEMUAN 9 TEORI BAHASA DAN OTOMATA [TBO]

MODUL 5: Nondeterministic Finite Automata dengan

TEORI BAHASA DAN AUTOMATA

TEKNIK KOMPILASI Bahasa Regular

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

TEORI BAHASA DAN AUTOMATA

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

TEORI BAHASA DAN OTOMATA [TBO]

Teori Bahasa dan Otomata 1

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

Teori Bahasa Formal dan Automata

Teori Bahasa Formal dan Automata

MODUL 4: Nondeterministic Finite Automata

Deterministic Finite Automata

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

Teori Bahasa Formal dan Automata

Non-Deterministic Finite Automata

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

BAB I PENDAHULUAN 1-1

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

MODUL 3: Finite Automata

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

IV. NFA Dengan ε - Move. Pada NFA dengan ε move (transisi ε ) diperbolehkan merubah state

DAN FIRRAR UTDIRARTATMO

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

Teori Bahasa dan Otomata

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

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

MODUL 6: TEOREMA KLEENE

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

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

Operasi FA dan Regular Expression

TEORI BAHASA DAN OTOMATA PENGANTAR

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

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

Contents.

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

1, 2, 3

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

TEORI BAHASA & AUTOMATA

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Von Neumann

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

TEKNIK KOMPILASI Konsep & Notasi Bahasa

Amir Hamzah AKPRIND PRESS 2009

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

Teori Bahasa Formal dan Automata

TEORI BAHASA DAN AUTOMATA

1. Pendahuluan. 2. Tinjauan Pustaka

PEMBUATAN MEDIA PEMBELAJARAN UNTUK PROSES KONVERSI PADA FINATE AUTOMATA BERBASIS MULTIMEDIA

Analisis Rangkaian Sekuesial

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

DIKTAT TEORI BAHASA DAN OTOMATA

MODUL TEORI BAHASA DAN AUTOMATA

Teknik Kompilasi. Notasi Bahasa

FTIK / PRODI TEKNIK INFORMATIKA

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

PENERAPAN KONSEP FINITE STATE AUTOMATA (FSA) PADA MESIN PEMBUAT MINUMAN KOPI OTOMATIS. Rizky Indah Melly E.P,Wamiliana dan Didik Kurniawan

Teori Bahasa & Otomata

Lecture Notes Teori Bahasa dan Automata

Lecture Notes Teori Bahasa dan Automata

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

Teori Bahasa & Otomata

Pengenalan Konsep Bahasa dan

Aplikasi Simulator Mesin Turing Pita Tunggal

MODUL 11: PUSHDOWN AUTOMATON

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

Grammar dan Tingkat Bahasa

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

BAB 2. ANALISIS LEKSIKAL

RENCANA PEMBELAJARAN SEMESTER

TEORI BAHASA DAN OTOMATA

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

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

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

TEORI BAHASA DAN OTOMATA [TBO]

LEMBAR PENGESAHAN PROSEDUR PELAKSANAAN KULIAH

RENCANA PEMBELAJARAN SEMESTER (Kelas Teori)

Bab XI, State Diagram Hal: 226

RENCANA PEMBELAJARAN SEMESTER

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

IF-UTAMA 1. Definisi. Grammar. Definisi

SENTENCE ANALYSIS WITH ARTIFICIAL INTELLIGENCE MACHINE LEARNING USING FINITE STATE AUTOMATA

MODEL AUTOMATA PENGOPERASIAN DAN PERSIAPAN UNTAI UJI TERMOHIDRAULIKA BETA

Transkripsi:

Non-deterministic Finite Automata Dengan -Move

Terdapat jenis otomata baru yang disebut NFA dengan -move ( disini bisa dianggap sebagai empty). Pada NFA dengan -move (transisi ), diperbolehkan merubah state tanpa membaca input. Disebut dengan transisi karena tidak bergantung pada suatu input ketika melakukan transisi

Dari q0 tanpa membaca input dapat berpindah ke q1 Dari q1 tanpa membaca input dapat berpindah ke q2 Dari q4 tanpa membaca input dapat berpindah ke q1 Salah satu kegunaan dari transisi ini adalah memudahkan dalam mengkombinasikan finite state automata.

-closure adalah himpunan statestate yang dapat dicapai dari suatu state tanpa membaca input. Misal: -closure (q0)=himpunanhimpunan state-state yang dapat dicapai dari state q0 tanpa membaca input. Maka dengan melihat gambar 1 - closure (q0)= q0,q1,q2, artinya dari state q0 tanpa membaca input dapat mencapai state q0, q1, dan q2.

-closure untuk state lainnya bisa dilihat sebagai berikut: -closure (q1) = q1,q2 -closure (q2) = q2 -closure (q3) = q3 -closure (q4) = q1,q2,q4

Dari gambar 2 diketahui -closure untuk setiap state adalah: -closure (q0) = q0,q1,q3 -closure (q1) = q1,q3 -closure (q2) = q2,q4 -closure (q3) = q3 -closure (q4) = q4 Perhatikan: Pada suatu state yang tidak memiliki transisi, maka - closurenya adalah state itu sendiri.

Dari sebuah NFA dengan -move dapat diperoleh NFA tanpa -move yang ekivalen. (Dalam materi ini sebutan NFA saja mengacu pada NFA tanpa -move). Contoh: Bila terdapat NFA -move, seperti pada gambar 3. Gambar 4 adalah NFA tanpa -move yang ekivalen dengan NFA -move pada gambar 3.

Gambar 3 Gambar 4

Perhatikan bahwa NFA -move semula menerima bahasa yang membuat string b, selanjutnya bisa dilihat bahwa NFA tanpa - move pada gambar 4 juga mampu menerima bahasa yang memuat string b. Maka dapat dinyatakan bahwa kedua mesin tersebut ekivalen, karena mampu menerima bahasa yang sama. Tentu saja bila gambarnya tidak sesederhana itu, perlu dilakukan beberapa tahapan untuk mendapatkan perubahan dari NFA -move ke NFA tanpa -move.

1. Buat table transisi Non-deterministic Finite Automata dengan -move semula 2. Tentukan -closure untuk setiap state 3. Carilah setiap fungsi transisi hasil perubahan dari NFA -move ke NFA tanpa -move (sebut saja sebagai ), dimana didapatkan dengan rumus: (state, input) = -closure ( ( -closure(state), input))

4. Berdasarkan hasil no.(3), buatlah table transisi dan diagram transisi dari NFA tanpa -move yang ekivalen dengan NFA -move tersebut. 5. Menentukan state-state akhir untuk NFA tanpa -move tersebut, yaitu state-state akhir semula ditambah dengan state-state yang - closure nya menuju ke salah satu dari state akhir semula. Dalam bahasa formalnya: F = F q ( -closure (q) F) Misal: bila semula F= q0, q3, _closure q1, = q0, q2, maka F = q0, q1, q3.

Tabel transisi dari NFA -move pada gambar 3 δ a b q0 q1 {q2} {q3} q2 q3

Dari NFA -move pada gambar 3 tentukan -closure untuk setiap state ( -closure bisa juga disingkat sebagai -cl): -cl (q0) = q0,q1 -cl (q1) = q1 -cl (q2) = q2 -cl (q3) = q3

Cari dengan memanfaatkan table transisi dan -closure yang diperoleh sebelumnya, sebagai berikut: (q0,a), (q0,b), (q1,a), (q1,b), (q2,a), (q2,b), (q3,a), dan (q3,b) Perhatikan penjabaran pada slide selanjutnya!

(q0,a) = -closure ( ( -closure(q0),a)) = -closure ( ( q0,q1,a)) = -closure (q2) = q2 (q0,b) = -closure ( ( -closure(q0),b)) = -closure ( ( q0,q1,b)) = -closure (q3) = q3

(q1,a) = -closure ( ( -closure(q1),a)) = -closure ( ( q1,a)) = -closure (q2) = q2 (q1,b) = -closure ( ( -closure(q1),b)) = -closure ( ( q1,b)) = -closure (q3) = q3

(q2,a) = -closure ( ( -closure(q2),a)) = -closure ( ( q2,a)) = -closure ( ) = (q2,b) = -closure ( ( -closure(q2),b)) = -closure ( ( q2,b)) = -closure ( ) =

(q3,a) = -closure ( ( -closure(q3),a)) = -closure ( ( q3,a)) = -closure ( ) = (q3,b) = -closure ( ( -closure(q3),b)) = -closure ( ( q3,b)) = -closure ( ) =

Bisa dilihat table transisi dan diagram untuk NFA tanpa -move dari hasil diatas: δ a b q0 {q2} {q3} q1 {q2} {q3} q2 q3

Akhirnya ditentukan himpunan state akhir untuk NFA tanpa -move ini. Himpunan state akhir semula adalah q3. Karena tidak ada state lain yang -closure-nya memuat q3, maka himpunan state akhir sekarang tetap q3. Perhatikan: karena disini mesin NFA maka state tidak perlu dimunculkan dalam diagram transisi.

Pada 2 mesin FSA dapat dilakukan penggabungan, disebut union serta konkatenasi. Misalkan terdapat dua mesin NFA, M1 dan M2 Gambar 5: M1 Gambar 6: M2

Diketahui L(M1) adalah bahasa yang diterima oleh M1 dan L(M2) adalah bahasa yang diterima oleh M2. Dilakukan operasi union berikut: L(M3) = L(M1) L(M2) atau dengan notasi lain: L(M3) = L(M1) + L(M2) Bisa dibuat mesin M3 yang menerima bahasa L(M3) dengan cara: Tambahkan state awal untuk M3, hubungkan dengan state awal M1 dan state awal M2 menggunakan transisi Tambahkan state akhir untuk M3, hubungkan dengan state-state akhir M1 dan state-state akhir M2 menggunakan transisi

qs dan qf adalah state awal dan state final mesin baru FSA

Diketahui L(M1) adalah bahasa yang diterima oleh M1 dan L(M2) adalah bahasa yang diterima oleh M2. Dilakukan operasi konkatenasi berikut: L(M4) = L(M1).L(M2) Bisa dibuat mesin M4 yang menerima bahasa L(M4) dengan cara: State awal M1 menjadi state awal M4 State-state akhir M2 menjadi state akhir M4 Hubungan state-state akhir M1 dengan state awal M2 menggunakan transisi.

q A0 dan q B1 adalah state awal dan state final mesin baru FSA

FSA hasil operasi gabungan atau konkatenasi adalah sebuah NFA -move. Untuk selanjutnya harus diubah menjadi NFA tanpa -move.