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

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

Operasi FA dan Regular Expression

Lecture Notes Teori Bahasa dan Automata

Non-deterministic Finite Automata Dengan -Move

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

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN AUTOMATA

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

MODUL 5: Nondeterministic Finite Automata dengan

FINITE STATE MACHINE / AUTOMATA

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

MODUL 4: Nondeterministic Finite Automata

8 April 2015 Teori Bahasa dan Otomata

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

TEKNIK KOMPILASI Bahasa Regular

Non-Deterministic Finite Automata

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

MODUL 3: Finite Automata

Ekspresi Reguler Definisi. Notasi Ekspresi Regular. Contoh Ekspresi Reguler [2]

MODUL 6: TEOREMA KLEENE

Aplikasi Simulator Mesin Turing Pita Tunggal

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

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

Deterministic Finite Automata

TEORI BAHASA DAN AUTOMATA

FTIK / PRODI TEKNIK INFORMATIKA

2. MesinTuring (Bagian2)

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

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

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

Reduksi DFA [Deterministic Finite Automata]

RENCANA PEMBELAJARAN SEMESTER

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

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

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

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

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

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

RENCANA PEMBELAJARAN SEMESTER (RPS)

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

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

LEMBAR PENGESAHAN PROSEDUR PELAKSANAAN KULIAH

FINITE STATE AUTOMATA

Teori Bahasa dan Otomata

Penggunaan Induksi Matematika untuk Mengubah Deterministic Finite Automata Menjadi Ekspresi Reguler

TEORI BAHASA DAN OTOMATA [TBO]

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

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

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

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

Teori Bahasa & Otomata

TEORI BAHASA DAN AUTOMATA

MODUL 11: PUSHDOWN AUTOMATON

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

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

PERTEMUAN 9 TEORI BAHASA DAN OTOMATA [TBO]

RENCANA PEMBELAJARAN SEMESTER

Contents.

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

BAB 2. ANALISIS LEKSIKAL

Lecture Notes Teori Bahasa dan Automata

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Grammar dan Tingkat Bahasa

SATUAN ACARA PERKULIAHAN (SAP) TEORI BAHASA DAN OTOMATA

SATUAN ACARA PERKULIAHAN (SAP)

Penerapan Regular Expression dalam parsing JSON

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

BAB I PENDAHULUAN 1-1

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

Teori Matematika Terkait dengan TBO

TEORI BAHASA DAN OTOMATA PENGANTAR

MODUL 2: Bahasa Regular dan Ekspresi Regular

FIRDAUS SOLIHIN FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO

SATUAN ACARA PERKULIAHAN MATA KULIAH : TEORI BAHASA DAN AUTOMATA (TBA) KODE / SKS : KK / 3 SKS

TEORI BAHASA DAN AUTOMATA

REGULAR EXPRESSION ADE CHANDRA SAPUTRA S.KOM.,M.CS

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

TEORI BAHASA DAN OTOMATA

PENGANTAR OTOMATA DAN KOMPILASI

Teori Komputasi 10/15/2015. Bab 3: Konsep Bahasa dan Otomata. Teori Bahasa. Teori Bahasa. Agenda. Teori Bahasa Otomata Operasi Dasar String

BAHASA REGULER 1. Ekspresi Regular

MODUL 7: MINIMISASI FA

1, 2, 3

DAFTAR PUSTAKA. (Diakses pada

1. LATAR BELAKANG SIMUTATOR FINITE AIITOMATA SEBAGAI AI,AT PERANCANG REGULAR TANGUAGE

TEORI BAHASA DAN AUTOMATA

metodenumerikblog.wordpress.com Retno Tri Vulandari, S.Si, M.Sc

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

Amir Hamzah AKPRIND PRESS 2009

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

Transkripsi:

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

REVIEW Apa perbedaan antara NFA dan ϵ-nfa? Apa yang dimaksud dengan ϵ-move? Lakukanlah konversi ϵ-nfa berikut ke bentuk mesin DFA, jika diberikan tabel transisi sebagai berikut!

POKOK BAHASAN Pendahuluan Regular Expressions Operator Regular Expressions Hukum Operasi Regular Expressions Hubungan RE dengan FA

PENDAHULUAN FA merupakan blueprint untuk membangun mesin yang mengenali bahasa regular. Regular Expression merupakan cara (yang lebih user friendly) untuk mendeklarsikan penjelasan dari suatu bahasa regular. Contoh : 01* + 10* Regular Expression sering digunakan dalam: UNIX Lexical Analyzer Generator FLEX (Fast Lexical Analyzer Generator)

PENDAHULUAN Regular Expression (RE) mendefinisikan suatu bahasa dengan cara deklaratif menggunakan suatu notasi aljabar. Notasi aljabar: Operand: ϵ, dan sembarang a Σ, Operator: (+) penggabungan atau union; (. ) penyambungan atau concatenation, (*) closure. Notasi yang dibangun dengan menggunakan aljabar tersebut untuk suatu RE dari R akan dapat mendefinisikan bahasa L(R) yang diterima oleh R.

OPERATOR REGULAR EXPRESSION Union Jika R dan S adalah RE maka R+S adalah RE dimana L(R+S) = L(R) U L(S) Contoh R = ϵ + 1 L(R) = {ϵ, 1} S = ϵ + 0 + 1 L(R) = {ϵ, 0, 1}

OPERATOR REGULAR EXPRESSION Concatenation Jika R dan S adalah RE maka R. S adalah RE dimana L(R. S) = L(R). L(S) Contoh R = ϵ + 1 L(R) = {ϵ, 1} S = ϵ + 0 + 1 L(R) = {ϵ, 0, 1} T = R. S L(T) = {ϵ, 0, 1, 10, 11}

OPERATOR REGULAR EXPRESSION Closure L 0 = {ϵ} L 1 = L, L 2 = L. L, L 3 = L. L. L, LK = {W = x 1 x 2 x k i, x i L} L* = L 0 + L 1 + L 2 + + L N

OPERATOR REGULAR EXPRESSION Closure Jika R adalah RE maka R* adalah RE dimana L(R *) = L(R)* = L(ϵ) U L(R 1 ) U L(R 2 ) U Contoh R = 0 + 1 L(R) = {0, 1} S = R* L(S) = {semua string biner} R = 00 L(R*) = {semua string 0 dengan panjang genap}

OPERATOR REGULAR EXPRESSION Closure Positif Definisi L + = L 1 U L 2 U L 3 U L(R + ) = L(R) U L(R 2 ) U L(R 3 ) U Maka R + = R. R* = R*. R R* = ϵ + R +

URUTAN EVALUASI & HUKUM OPERATOR RE Urutan Evaluasi Operator Tertinggi ke Terendah : (), *,., + Hukum Operator RE: Associative: R. (S. T) = (R. S). T = R. S. T R + (S + T) = (R + S) + T = R + S + T Distributive: (R + S). T = R. T + S. T

LATIHAN 1 Bentuklah Regular Expression yang mewakili bahasa sebagai berikut: a. Bahasa yang menerima string dengan komponen alfabet {a, b, c} yang mengandung paling sedikit satu simbol a dan satu simbol b. b. Bahasa yang menerima string dengan komponen alfabet {0, 1} yang mengandung substring 11.

Regular Expression ϵ-nfa HUBUNGAN RE dan FA Untuk setiap bahasa L(R) yang didefinisikan oleh RE R, terdapat sebuah ϵ NFA N sedemikian hingga L(N) = L(R). Bukti : dengan induksi pada banyaknya operator (#) dalam ER R = (a + b)*. c #R = 3 S = (a + b)* #S = 2 T = c #T = 0 #R = #S + 1 + #T ϵ NFA yang baik : hanya memiliki satu Final State

HUBUNGAN RE dan FA Regular Expression ϵ-nfa Basis [#R = 0] R = ϵ, R = atau R = a untuk suatu a

HUBUNGAN RE dan FA Regular Expression ϵ-nfa Induksi Andaikan hipotesis induksi benar untuk #R k, kita buktikan untuk #R= k + 1 Untuk #R = k + 1, terdapat 3 kasus: R = S + T, R = S. T dan R = S* dimana #S, #T k. Dengan demikian dari hipotesis induksi kita memiliki ϵ NFA yang baik, N S untuk S serta N T untuk T, sebagai berikut:

HUBUNGAN RE dan FA Regular Expression ϵ-nfa Kasus I [R = S + T] Catatan: q S f dan q T f bukan lagi state final Perhatikan: L(N R ) = L(N S ) U L(N T ) = L(S) U L(T) = L(S + T) = L(R)

HUBUNGAN RE dan FA Regular Expression ϵ-nfa Kasus II [R = S. T] Kasus III [R = S*]

HUBUNGAN RE dan FA Regular Expression ϵ-nfa Contoh [R = a* + b. c]

HUBUNGAN RE dan FA Regular Expression ϵ-nfa Latihan 2 Bentuklah ϵ-nfa dari Regular Expression yang terbentuk dari latihan 1

DFA Regular Expression HUBUNGAN RE dan FA Untuk setiap DFA M, terdapat sebuah RE R sedemikian sehingga L(R) = L(M). Bukti: Diberikan M = (Q,, δ, q 0, F), asumsikan: Q = {q 1, q 2,, q n } q0 = q1 Definsi Catatan L i,j = {w δ(q i, W) = q j } = {String yang membawa M dari q i ke q j } L i,j = L(M i,j ), dimana M i,j = (Q,, δ, q i, {q j })

HUBUNGAN RE dan FA DFA Regular Expression Andaikan kita dapat memperoleh ER R i,j untuk L i,j maka kita dapat mengkomputasi

HUBUNGAN RE dan FA DFA Regular Expression Definsi : k, 0 k n, L k i,j = {w M berpindah dari q i ke q j pada input w dengan hanya melewai q 1,, q k }

HUBUNGAN RE dan FA DFA Regular Expression Komputasi R i,j Kita definisikan R k i,j k untuk L i,j Fakta: R i,j = R n n i,j dan L i,j = L i,j Fokuskan untuk mengkomputasikan R k i,j dengan induksi pada k. Basis : Bangun R 0 i,j untuk semua i dan j. Induksi : Berdasarkan semua R k i,j k+1, komputasikan semua R i,j

HUBUNGAN RE dan FA DFA Regular Expression Basis [R 0 i,j ] w L 0 i,j hanya jika melalui transisi langsung. Andaikan

HUBUNGAN RE dan FA DFA Regular Expression Induksi [R k i,j, k 1] Diberikan R k i,j, akan dikomputasi R k+1 i,j. Perhatikan: w L k+1 i,j namun w L k i,j hanya jika ketika M berpindah dari q i ke q j pada input substring w, kita menggunakan q k+1 paling sedikit sekali. w L k+1 i,j L k i,j adalah sedemikian rupa sehingga w = x 1 x t Dengan transisi dengan panah tebal menyembunyikan semua state

HUBUNGAN RE dan FA DFA Regular Expression k Induksi [R i,j, k 1]

HUBUNGAN RE dan FA DFA Regular Expression Contoh

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!