TEORI BAHASA DAN AUTOMATA

dokumen-dokumen yang mirip
Non-deterministic Finite Automata Dengan -Move

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN AUTOMATA

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

TEORI BAHASA DAN AUTOMATA

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

TEORI BAHASA DAN AUTOMATA

Reduksi DFA [Deterministic Finite Automata]

MODUL 5: Nondeterministic Finite Automata dengan

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

FINITE STATE MACHINE / AUTOMATA

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

TEORI BAHASA DAN OTOMATA [TBO]

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

MODUL 4: Nondeterministic Finite Automata

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

DAN FIRRAR UTDIRARTATMO

BAB I PENDAHULUAN 1-1

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

FINITE STATE AUTOMATA

PENGEMBANGAN KONTEN RELASI REKURSIF PADA ELEKTRONIK BOOK KOMBINASI PERMUTASI BERFORMAT HTML RIDO HANAL AZMI

TEORI BAHASA DAN AUTOMATA

PERSAMAAN FUNGSI KUADRAT-1

TEKNIK KOMPILASI Bahasa Regular

Teori Bahasa dan Otomata 1

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

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

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

TEORI BAHASA DAN AUTOMATA

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Teori Bahasa Formal dan Automata

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

Deterministic Finite Automata

Simulasi Visual Penerapan Metode Breadth First Search (BFS) Pada Penyelesaian Masalah State dan Space (Sampel kasus: Farmer s Problem)

Non-Deterministic Finite Automata

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

A. Kajian ulang tentang fungsi Pada gambar di bawah ini diberikan diagram panah suatu relasi dari himpunan

MODUL 6: TEOREMA KLEENE

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Von Neumann

COURSE NOTE : Sistem Persamaan Liniear

PERTEMUAN 9 TEORI BAHASA DAN OTOMATA [TBO]

STUDI BANDING ANALISIS STRUKTUR PELAT DENGAN METODE STRIP, PBI 71, DAN FEM

FTIK / PRODI TEKNIK INFORMATIKA

PEMERINTAH KABUPATEN SUKOHARJO DINAS PENDIDIKAN SMA KABUPATEN SUKOHARJO Sekretariat : Jl. Jend. Sudirman No.197 Sukoharjo Telp.

PERSAMAAN DAN PERTIDAKSAMAAN

Message Authentication Code (MAC) Pembangkit Bilangan Acak Semu

LAJU PERTUMBUHAN BAKTERI S. Aerous MELALUI PENDEKATAN PERSAMAAN DIFERENSIAL

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

PEMETAAN MÖBIUS. Gani Gunawan. Jurusan Matematika, UNISBA, Jalan Tamansari No 1, Bandung,40116, Indonesia

MODUL 3: Finite Automata

SOAL TPHBS MATEMATIKA IPS MKKS DIY

PEMERINTAH KABUPATEN SUKOHARJO DINAS PENDIDIKAN SMA KABUPATEN SUKOHARJO Sekretariat : Jl. Jend. Sudirman No.197 Sukoharjo Telp.

Teori Bahasa & Otomata

1). Definisi Relasi Relasi dari dua himpunan A dan B adalah pemasangan anggota-anggota A dengan anggota B.

1, 2, 3

TEORI BAHASA & AUTOMATA

Teori Bahasa dan Otomata

Teori Bahasa Formal dan Automata

1. Pendahuluan. 2. Tinjauan Pustaka

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

METODE SIMPLEKS PRIMAL MENGGUNAKAN WORKING BASIS

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

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

4. Mononom dan Polinom

PEMERINTAH KABUPATEN SUKOHARJO DINAS PENDIDIKAN SMA KABUPATEN SUKOHARJO Sekretariat : Jl. Jend. Sudirman No.197 Sukoharjo Telp.

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

BAB 5 DESAIN DAN ANALISIS SAMBUNGAN

DIKTAT TEORI BAHASA DAN OTOMATA

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

METODE SIMPLEKS PRIMAL MENGGUNAKAN WORKING BASIS

Contents.

Operasi FA dan Regular Expression

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

(R.2) PERBANDINGAN METODE BOOTSTRAP DAN JACKKNIFE DALAM PENDUGAAN PARAMETER REGRESI DENGAN PARTIAL LEAST SQUARE REGRESSION

SATUAN ACARA PERKULIAHAN (SAP) TEORI BAHASA DAN OTOMATA

PEMERINTAH KABUPATEN SUKOHARJO DINAS PENDIDIKAN SMA KABUPATEN SUKOHARJO Sekretariat : Jl. Jend. Sudirman No.197 Sukoharjo Telp.

BAB II. PROTEKSI TRAFO 60 MVA 150/20 kv. DAN PENYULANG 20 kv

Bab 3 PERUMUSAN MODEL KINEMATIK DDMR

TEORI BAHASA DAN OTOMATA PENGANTAR

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

TES AKHIR. Kartu-kartu diatas dapat disusun dengan aturan susunan kartu adalah jumlah bilangan kebawah sama dengan jumlah bilangan kesamping

PERTEMUAN 3 dan 4 MOMEN INERSIA & RADIUS GIRASI

BAB I PENDAHULUAN A. Latar Belakang B. Definisi C. Tujuan 1. Tujuan Umum 2. Tujuan Khusus

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

LEMBAR PENGESAHAN PROSEDUR PELAKSANAAN KULIAH

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

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

TEKNIK KOMPILASI Konsep & Notasi Bahasa

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

a home base to excellence Mata Kuliah : Perancangan Struktur Baja Kode : TSP 306 Sambungan Baut Pertemuan - 13

BAB II PERSAMAAN DIFERENSIAL BIASA (PDB) ORDE SATU

ANALISA REFRAKSI GELOMBANG PADA PANTAI

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

Tata Bahasa Bebas Konteks

Lecture Notes Teori Bahasa dan Automata

BAB IV HASIL DAN PEMBAHASAN. usaha untuk memperbaiki kondisi pertumbuhan jagung dan menambah

Perancangan Alat Pembuat Tusuk Sate Dengan Kaidah Ergonomis

Teori Bahasa Formal dan Automata

Transkripsi:

MODUL V TEORI BAHASA DAN AUTOMATA Tujuan : Mahasiswa memahami NFA dengan e-move, dapat malakukan ekivalensi ke NFA tanpa e-move dan operasi gaungan/konkatenasi. Materi : NFA dengan e-move Ekivalensi NFA dengan e-move dan NFA tanpa e-move Gaungan dan Konkatenasi

NON-DETERMINISTIC FINITE AUTOMATA DENGAN -MOVE Non-deterministic Finite Automata dengan -move ( NFA -move ) Disini kita mempunyai jenis otomata aru yang diseut Non-deterministic Finite Automata dengan -move( disini isa dianggap seagai empty). Pada Nondeterministic Finite Automata dengan -move (transisi ), diperolehkan meruah state tanpa memaca input. Diseut dengan transisi karena tidak ergantung pada suatu inout ketika melakukan transisi. Contohnya isa dilihat pada gamar1 q 1 q 2 a q 3 q 4 Gamar 1. Mesin NFA dengan -move Penjelasan gamar 1 dari tanpa memaca input dapat erpindah ke q 1 dari q 1 tanpa memaca input dapat erpindah ke q 2 dari q4 tanpa memaca input dapat erpindah ke q 1 Salah satu kegunaan dari transisi ini memudahkan kita untuk mengkominasikan finite state automata. -closure untuk NFA -move. Sekarang kita akan menamah suatu pengertian aru yang diseut -closure. -closure adalah himpunan state-state yang dapat dicapai dari suatu state tanpa memaca input. Misalkan saja -closure( ) = himpunan-himpunan state-state yang

dapat dicapai dari state tanpa memaca input. Maka dengan melihat gamar - closure ( )=,q 1,q 2, artinya dari state tanpa memaca input dapat mencapai state, q 1, dan q 2. -closure untuk state lainnya isa dilihat seagai erikut: -closure (q 1 ) = q 1,q 2 -closure (q 2 ) = q 2 -closure (q 3 ) = q 3 -closure (q 4 ) = q 1,q 2,q 4 Contoh lain kita lihat pada gamar 2. a q 1 q 2 q 3 q 4 Gamar 2 Mesin NFA dengan -move Dari gamar 2 kita ketahui -closure untuk setiap state adalah: -closure ( ) =,q 1,q 3 -closure (q 1 ) = q 1,q 3 -closure (q 2 ) =q 2,q 4 -closure (q 3 ) = q 3 -closure (q 4 ) = q 4 * Perhatikan : pada suatu state yang tidak memiliki transisi, maka -closurenya adalah state itu sendiri.

Ekivalensi NFA -move ke NFA tanpa -move Dari seuah Non-deterministic Finite Automata dengan -move dapat kita peroleh Non- deterministic Finite Automata tanpa -move yang ekivalen. (Dalam uku ini seutan NFA saja mengacu pada NFA tanpa -move). Contohnya ila kita punya NFA, seperti pada gamar 3. a q 1 q 2 q 3 Gamar 3. NFA -move Gamar 4 adalah NFA tanpa -move yang ekivalen dengan NFA -move pada Gr. 3 a a q 1 q 2 q 3 Gamar 4. NFA -move

Perhatikan ahwa Non-deterministic Finite Automata -move semula menerima ahasa yang memuat string, selanjutnya kita lihat ahwa Non-deterministic Finite Automata tanpa -move pada gamar juga mampu menerima ahasa yang memuat string. Maka kita dapat menyatakan ahwa kedua mesin terseut ekivalen, karena mampu menerima ahasa yang sama. Tentu saja ila gamarnya tidak sesederhana itu, kita perlu melakukan eerapa tahapan untuk mendapatkan peruahan dari Non-deterministic Finite Automata - move ke Non- deterministic Finite Automata tanpa -move. Caranya secara umum adalah seagai erikut: 1. Buat tale transisi Non-deterministic Finite Automata dengan -move semula 2. Tentukan -closure untuk setiap state 3. Carilah setiap fungsi transisi hasil peruahan dari Non-deterministic Finite Automata -move ke Non-deterministic Finite Automata tanpa -move (kita seut saja seagai ) dimana didapatkan dengan rumus: (state, input) = _closure ((_closure(state, input)) 4. Berdasarkan hasil no (3), kita isa memuat tale transisi dan diagram transisi dari Non-deterministic Finite Automata tanpa -move yang ekivalen dengan Nondeterministic Finite Automata -move terseut. 5. Jangan lupa menentukan state-state akhir untuk Non-deterministic Finite Automata tanpa -move terseut, yaitu state-state akhir semula ditamah dengan state-state yang _closure nya menuju ke salah satu dari state akhir semula. Dalam ahasa formalnya: F = F q(-closure (q) F) Misal: ila semula F=, q 3, _closure q 1, =, q 2, maka F =, q 1, q 3. Tael transisi dari NFA - move pada gamar 3. a q 1 q 2 q 3 q 2 q 3

Dari Non-deterministic Finite Automata -move pada gamar kita isa tentukan - closure untuk setiap state (-closure isa juga kita singkat seagai -cl): _cl ( ) =,q 1 _cl (q 1 ) = q 1 _cl (q 2 ) = q 2 _cl (q 3 ) = q 3 Kemudian kita cari dengan memanfaatkan tale transisi dan -closure yang kita peroleh seelumnya, seagai erikut: (,a) = _closure ((_closure( ),a)) = _closure ((,q 1,a)) = _closure (q 2 ) = q 2 (,) = _closure ((_closure( ),)) = _closure ((,q 1,)) = _closure (q 3 ) = q 3 (q 1,a) = _closure ((_closure(q 1 ),a)) = _closure ((q 1,a)) = _closure (q 3 ) = q 3 (q 1,) = _closure ((_closure(q 1 ),)) = _closure ((q 1,)) = _closure (q 3 ) = q 3 (q 2,a) = _closure ((_closure(q 2 ),a)) = _closure ((q2,a)) = _closure () =

(q 2,) = _closure ((_closure(q 2 ),)) = _closure ((q 2,)) = _closure () = (q 3,a) = _closure ((_closure(q 3 ),a)) = _closure ((q 3,a)) = _closure () = (q 3,) = _closure ((_closure(q 3 ),)) = _closure ((q 3,)) = _closure () = Bisa kita lihat tale transisi untuk NFA tanpa -move dari hasil diatas: a q 2 q 3 q 1 q 2 q 3 q 2 q 3 Akhirnya kita tentukan himpunan state akhir untuk Non-deterministic Finite Automata tanpa -move ini. Himpunan state akhir semula adalah q 3. Karena tidak ada state lain yang -closure-nya memuat q 3, maka himpunan state akhir sekarang tetap q 3. Sekarang anda dapat menggamarkan Non-deterministic Finite Automata tanpa -move. Periksalah gamarnya dengan gamar *Perhatikan karena disini mesin Non-deterministic Finite Automata maka state tidak perlu kita munculkan dalam diagram transisi. Kita coa dengan contoh alin, perhatikan gamar 5.

a q 1 q 2 Gamar 5. NFA -move Lihat tale transisi untuk NFA -move pada gamar a B q 1 q 2 q 2 q 2 Kita tentukan -cl untuk setiap state dari gamar: _cl ( ) =,q 1 _cl (q 1 ) = q 1 _cl (q2) = q0,q1,q2 Selanjutnya kita tentukan seagai erikut: (q0,a) = _closure ((_closure(q0),a)) = _closure ((q0,q1,a)) = _closure (q0) = q0,q1 (q0,) = _closure ((_closure(q0),)) = _closure ((q0,q1,)) = _closure (q2) = q0,q1,q2

(q1,a) (q1,) (q2,a) (q2,) = _closure ((_closure(q1),a)) = _closure ((q1,a)) = _closure () = = _closure ((_closure(q1),)) = _closure ((q1,)) = _closure (q2) = q0,q1,q2 = _closure ((_closure(q2),a)) = _closure ((q0,q1,q2,a)) = _closure (q0) = q0,q1 = _closure ((_closure(q2),)) = _closure ((q0,q1,q2,)) = _closure (q2) = q0,q1,q2 Berdasarkan hasil diatas dapat kita uat tale transisi untuk NFA tanpa -move : a q0 q0,q1 q0,q1,q2 q1 q0,q1,q2 q2 q0,q1 q0,q1,q2 Akhirnya kita tentukan himpunan state akhir untuk Non-deterministic Finite Automata tanpa -move ini. Himpunan state akhir semula adalah q0. Kita lihat _cl (q2) = q0,q1,q2. Sehingga himpunan state akhir sekarang q0,q2. Sekarang kita dapat memuat diagram transisi untuk Non-deterministic Finite Automata tanpa -move, yang dapat dilihat pada gamar 6:

a a q 1 a a q 2 Gamar 6. NFA tanpa -move yang ekivalen dengan Gamar 5. Contoh lain, perhatikan Non-deterministic Finite Automata -move pada gamar7. Non-deterministic Finite Automata tanpa -move yang ekivalen dengan gamar 7 isa kita lihat pada gamar 8 0 q 1 Gamar 7. NFA -move 0 0 q 1

Gamar 8. NFA tanpa-move Misalkan diketahui ahwa Non-deterministic Finite Automata -move semula (gamar7) menerima ahasa dengan ekspresi regular = 0*, maka dapat kita lihat ahwa Non-deterministic Finite Automata tanpa -move ekivalennya juga menerima ahasa yang sama. Perhatikan ahwa dalam menentukan state-state akhir kita juga memperhitungkan transisi-transisi seelum state akhir semula.