MODUL 4: Nondeterministic Finite Automata

dokumen-dokumen yang mirip
MODUL 5: Nondeterministic Finite Automata dengan

MODUL 3: Finite Automata

MODUL 6: TEOREMA KLEENE

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

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

MODUL 7: MINIMISASI FA

MODUL 2: Bahasa Regular dan Ekspresi Regular

TEORI BAHASA DAN AUTOMATA

MODUL 17. BAHASA-BAHASA REKURSIF DAN RECURSIVELY ENUMERABLE

MODUL 1: PENGANTAR TEORI BAHASA

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

MODUL 11: PUSHDOWN AUTOMATON

TEORI BAHASA DAN AUTOMATA

FINITE STATE AUTOMATA

Non-deterministic Finite Automata Dengan -Move

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

Deterministic Finite Automata

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN OTOMATA [TBO]

Teori Bahasa Formal dan Automata

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

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

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

Teori Bahasa Formal dan Automata

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN AUTOMATA

FINITE STATE MACHINE / AUTOMATA

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

Non-Deterministic Finite Automata

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

Teori Bahasa Formal dan Automata

TEORI BAHASA DAN 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. Finite State Automata & Non Finite State Automata

Contents.

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

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

TEORI BAHASA DAN OTOMATA [TBO]

Operasi FA dan Regular Expression

Bahasa adalah kumpulan kalimat. Kalimat adalah rangkaian kata. Kata adalah komponen terkecil kalimat yang tidak bisa dipisahkan lagi.

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

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

Teori Bahasa dan Otomata 1

Lecture Notes Teori Bahasa dan Automata

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

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

Grammar dan Tingkat Bahasa

TEKNIK KOMPILASI Bahasa Regular

MODUL 12: BENTUK-BENTUK SEDERHANA DAN BENTUK-BENTUK NORMAL

TEORI BAHASA DAN AUTOMATA

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

BAB I PENDAHULUAN 1-1

8 April 2015 Teori Bahasa dan Otomata

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

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

Reduksi DFA [Deterministic Finite Automata]

STRUKTUR ALJABAR 1. Winita Sulandari FMIPA UNS

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Aplikasi Simulator Mesin Turing Pita Tunggal

TEKNIK KOMPILASI Konsep & Notasi Bahasa

SISTEM BILANGAN REAL. 1. Sistem Bilangan Real. Terlebih dahulu perhatikan diagram berikut: Bilangan. Bilangan Rasional. Bilangan Irasional

Mahasiswa memahami bahasa sebagai himpunan dan operasi 2 -nya, cara mendefinisikan bahasa, serta cara mengenali anggota 2 bahasa

Tujuan perancangan bhs program

Komponen sebuah Kompilator

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

Teori Bahasa dan Otomata

1, 2, 3

anggota alfabet dinamakan simbol terminal atau token.

BAB I TEORI BAHASA DAN AUTOMATA

1. Pendahuluan. 2. Tinjauan Pustaka

Himpunan. by Ira Prasetyaningrum. Page 1

Amir Hamzah AKPRIND PRESS 2009

1.1 Pengertian Himpunan. 1.2 Macam-macam Himpunan. 1.3 Relasi Antar Himpunan. 1.4 Diagram Himpunan. 1.5 Operasi pada Himpunan. 1.

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

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

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

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

MODUL MATA KULIAH TEORI BAHASA DAN OTOMATA DOSEN:

IF-UTAMA 1. Definisi. Grammar. Definisi

Teori Bahasa dan Operasi Matematis.

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

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

TEORI BAHASA DAN OTOMATA PENGANTAR

BAHASA REGULER 1. Ekspresi Regular

TEORI BAHASA DAN AUTOMATA

Teori Bahasa & Otomata

RENCANA PEMBELAJARAN SEMESTER

BAB 2. ANALISIS LEKSIKAL

BAB III AUTOMATA HINGGA NON-DETERMINISTIK DAN EKUIVALENSI AHN AHD - GR

PERTEMUAN 5. Teori Himpunan

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

TEORI BAHASA DAN OTOMATA [TBO]

PENDAHULUAN. 1. Himpunan

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Von Neumann

ANALISA KASUS Ekspresi Kondisional

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

TEORI BAHASA & AUTOMATA

HIMPUNAN. A. Pendahuluan

Transkripsi:

MODUL 4: Nondeterministic Finite Automata Slide dari 2

FA DENGAN NONDETERMINISME Disamping ini merupakan FA dari suatu bahasa regular dalam {,} * dengan ekspresi regular (+) *. p, q s, u r t Slide 2 dari 2

FA kah diagram berikut ini? Bukan, karena tidak memenuhi beberapa sifat FA! q 2 q q q 4 q 3 adanya status-status yang tidak memiliki transisi untuk kedua kemungkinan simbol, adanya status-status yang memiliki > transisi untuk simbol yang sama. Slide 3 dari 2

Namun menggambarkan secara lebih eksplisit ekspresi regular (+) *. Loop q -q -q menunjukkan pengulangan loop q -q 2 -q 3 -q menunjukkan pengulangan adanya simbol di akhir string. Dipandang sebagai recognizer, terdapat ketidak pastian langkah transisi berikutnya untuk dijalani. Misalnya simbol pertama maka ada dua pilihan. Slide 4 dari 2

Definisi NFA Suatu Nondeterministic Finite Automaton (NFA) adalah 5-tuple M = (Q, Σ, q, A, δ). Q adalah himpunan status, Σ adalah alfabet, q adalah status inisial, A adalah himpunan status terima dan δ fungsi transisi sebagai berikut. δ: Q Σ 2 Q Slide 5 dari 2

Definisi Fungsi Perluasan Transisi d * Modul 4: Nondeterministic Finite Automatar Pada setiap NFA M = (Q, Σ, q, A, δ) fungsi δ * : Q Σ * 2 Q didefinisikan sbb. Untuk setiap q Q maka δ * (q, Λ) = {q}. Untuk setiap y Σ *, a Σ, dan q Q, maka δ * ( q, ya) = p δ U * δ( p, a) ( q, y) Slide 6 dari 2

Dalam bentuk diagram dapat digambarkan sbb. δ * (q,y) a δ * (q,ya) q a a a y Slide 7 dari 2

NFA Sebagai Mesin Pengenal Bahasa Regular M = (Q, Σ, q, A, δ) suatu NFA, String x diterima oleh M bila δ * (q, x) A. Bahasa L dikenal oleh M adalah L(M) himpunan seluruh string yang diterima oleh M. Untuk bahasa L Σ *, L dikenali oleh M jika dan hanya jika L = L(M). Slide 8 dari 2

Contoh M = (Q, Σ, q, A, δ) suatu NFA, dengan Q = {q, q, q 2, q 3 }, Σ = {, }, A = {q 3 }, dan δ dinyatakan dalam tabel disamping ini. Modul 4: Nondeterministic Finite Automatar q δ (q, ) δ (q, ) Q {q } {q, q } q {q 2 } {q 2 } q 2 {q 3 } {q 3 } q 3 Dalam bentuk diagram digambarkan sbb., q q, q, 2 q 3 Slide 9 dari 2

Bahasa yang dikenal NFA tsb memiliki ekspresi regular (+) * (+) 2. Bahasa tsb dikenal juga sebagai L n = {x * simbol ke n dari kanan adalah } dengan kasus n = 3. Slide dari 2

Apakah NFA lebih powerful daripada FA? (Note: powerful dalam hal kemampuan penerimaannya terhadap suatu bahasa) Ternyata tidak! Suatu bahasa yang dikenali oleh NFA akan dapat dikenali pula oleh suatu FA (walaupun dengan diagram transisi yang lebih rumit). Slide dari 2

Konversi NFA ke FA Untuk setiap NFA M = (Q, Σ, q, A, δ) yang menerima bahasa L Σ, akan terdapat FA M = (Q, Σ, q, A, δ ) yang juga menerima L. Q = 2 Q q = {q } untuk q Q dan a Σ, maka δ ( q, a) = δ( p, a) U p q A = {q Q q A } Slide 2 dari 2

Note: Status-status q Q (dari M ) mrpk status yang dinamai sesuai himpunan status 2 Q. Contoh: Dari Q = {A, B, C} dibentuk Q = {, {A}, { B}, {C}, {A, B}, {A, C}, {B, C}, {A, B, C}}. Dalam hal ini {A} atau {A, B, C} merupakan nama-nama status anggota Q. Untuk menyederhanakan kadang-kadang ditulis tanpa notasi kurung dan koma. Contoh: Q = {, A, B, C, AB, AC, BC, ABC} Slide 3 dari 2

Kesimpulan: δ * (q, x) = δ * (q, x) Modul 4: Nondeterministic Finite Automatar (Ingat: δ * dan δ * berasal dari dua definisi yang berbeda, yang pertama dari FA dan yang kedua dari NFA). dibuktikan dengan induksi matematis sbb. Untuk x = Λ, δ * (q, x) = δ * (q, Λ) = q = {q } δ * (q, x) = δ * (q, Λ) = {q } Slide 4 dari 2

Asumsi δ * (q, x) = δ * (q, x) terpenuhi, akan dibuktikan untuk a Σ apakah juga δ * (q, xa) = δ * (q, xa) terpenuhi. Menurut definisi δ * (q, xa) = δ (δ * (q, x), a). Sementara, δ (δ * (q, x), a) = δ (δ * (q, x), a) = δ( p, a) = δ * (q, xa). Maka terbukti. p δ U * ( q, x) Slide 5 dari 2

Contoh: NFA untuk bahasa regular dengan ekspresi regular (+) * (+) 2 akan dicari FA ybs. Dari Q = {q, q, q 2, q 3 }, Q = {, {q }, {q },, {q, q }, } semua kemung. subset dari Q. Namun tidak semua status akan digunakan. Status inisial {q } Himp. status menerima = {{q 3 }, {q, q 3 }, {q, q 3 }, } -- semua subset yang berisi q 3 karena q 3 status menerima di NFA. Slide 6 dari 2

δ diperoleh secara bertahap mulai dari {q } δ ({q }, ) = {q } δ ({q }, ) = {q, q } Lalu dari {q, q } diperoleh δ ({q, q }, ) = δ ({q }, ) δ ({q }, ) ={q } {q 2 } = {q, q 2 } δ ({q, q }, ) = δ ({q }, ) δ ({q }, ) ={q, q } {q 2 } = {q, q, q 2 } Lalu dari {q, q 2 } diperoleh δ ({q, q 2 }, ) = δ ({q }, ) δ ({q 2 }, ) Slide 7 dari 2

= {q } {q 3 } = {q, q 3 } δ ({q, q 2 }, ) = δ ({q }, ) δ ({q 2 }, ) ={q, q } {q 3 } = {q, q, q 3 } Lalu dari {q, q, q 2 } diperoleh δ ({q, q, q 2 }, ) = {q } {q 2 } {q 3 } = {q, q 2, q 3 } δ ({q, q, q 2 }, ) = {q, q } {q 2 } {q 3 } = {q, q, q 2, q 3 } dst hanya 8 status yang digunakan. Slide 8 dari 2

q q q q q 2 q q q Note: {q, q 3 }, {q, q, q 2 }, {q, q, q 3 }, {q, q 2, q 3 }, {q, q, q 2, q 3 } tidak digunakan karena tidak pernah tercapai dari {q }. Slide 9 dari 2 q q 3 q q q 3 q q 2 q 3 q q q 2 q

Contoh: NFA di awal pembahasan untuk mengenali bahasa regular dengan ekspresi (+) * Modul 4: Nondeterministic Finite Automatar q 2 q q q 4 q 3 Slide 2 dari 2

Bila dikonversi ke FA menghasilkan tabel/diagram transisi sbb (yang persis seperti FA ybs). q δ (q, ) δ (q, ) {q } {q 4 } {q, q 2 } {q 4 } {q, q 2 } {q, q 3 } {q, q 3 } {q, q 4 } {q, q 2 } {q, q 4 } {q 4 } {q, q 2 } q 4, q, q q 2 q q 4 q q 3 Slide 2 dari 2