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



dokumen-dokumen yang mirip
BAHASA REGULER 1. Ekspresi Regular

8 April 2015 Teori Bahasa dan Otomata

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

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

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

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

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN OTOMATA

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

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

RELASI. Cece Kustiawan, FPMIPA, UPI

anggota alfabet dinamakan simbol terminal atau token.

BAB I TEORI BAHASA DAN AUTOMATA

Teori Bahasa dan Otomata 1

BAB I MATRIKS DEFINISI : NOTASI MATRIKS :

1 P E N D A H U L U A N

Ekspresi Regular. Teori Bahasa dan Automata. Viska Mutiawani - Informatika FMIPA Unsyiah

Teori Bahasa & Otomata

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

Teori Bahasa Formal dan Automata

OSN MATEMATIKA SMA Hari 1 Soal 1. Buktikan bahwa untuk sebarang bilangan asli a dan b, bilangan. n = F P B(a, b) + KP K(a, b) a b

Teori Bahasa dan Operasi Matematis.

Mata Kuliah : Matematika Diskrit Program Studi : Teknik Informatika Minggu ke : 2

PushDown Automata(PDA) Definisi : PDA adalah pasangan 7 tuple M = (Q,, q 0. ), dimana :

BAB VI METODE PARSING

FINITE STATE MACHINE / AUTOMATA

Representasi Boolean

PERSAMAAN KUADRAT. Persamaan. Sistem Persamaan Linear

GRAMMAR AND LANGUAGE

Teori Komputasi 11/23/2016. Bab 6: Context-Free Grammar & Parsing. Context-Free Grammar. Context-Free Grammar

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

Deterministic Finite Automata

MODUL 4: Nondeterministic Finite Automata

MODUL MATA KULIAH TEORI BAHASA DAN OTOMATA DOSEN:

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

9.1 RELATIONS AND THEIR PROPERTIES

BAB III CFG DAN PARSING

Relasi dan Fungsi. Panca Mudjirahardjo, ST.MT. Relasi dan fungsi

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

TRANSFORMASI DAN PENCERMINAN

TEORI BAHASA DAN AUTOMATA

DAFTAR ISI HALAMAN SAMPUL...

Contents.

Kombinatorial. Matematika Diskrit Pertemuan ke - 4

Teknik Kompiler 7. oleh: antonius rachmat c, s.kom

2. MATRIKS. 1. Pengertian Matriks. 2. Operasi-operasi pada Matriks

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

MODUL 6: TEOREMA KLEENE

MATRIKS A = ; B = ; C = ; D = ( 5 )

BAB 1 OPERASI PADA HIMPUNAN BAHAN AJAR STRUKTUR ALJABAR, BY FADLI

Diktat Kuliah. Oleh:

MODUL 3: Finite Automata

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

Memiliki kelemahan terlalu panjang jalannya padahal berujung pada S a, produksi D A juga menyebabkan kerumitan.

SISTEM PERSAMAAN LINEAR

SATUAN ACARA PERKULIAHAN (SAP) Semester Penempatan

MODUL 1: PENGANTAR TEORI BAHASA

TEORI BAHASA & AUTOMATA

MODUL 17. BAHASA-BAHASA REKURSIF DAN RECURSIVELY ENUMERABLE

Relasi, Fungsi, dan Transformasi

MATEMATIKA SISTEM INFORMASI 1

RELASI PERTEMUAN 2. Dosen : Ir. Hasanuddin Sirait, MT

UNIVERSITAS GADJAH MADA. Bahan Ajar:

MATEMATIKA DASAR PROGRAM STUDI AGROTEKNOLOGI

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

TEORI BAHASA DAN OTOMATA

Pertahanan Pekanbaru. Deskripsi. Format Masukan. Time limit: 1 s. Memory limit: 64 MB

Adri Priadana ilkomadri.com. Relasi

Setelah mengikuti materi Bab ini mahasiswa diharapkan mampu: 2. Mendefinisikan factor persekutuan, kelipatan persekutuan, FPB, dan KPK.

STRUKTUR ALJABAR. Sistem aljabar (S, ) merupakan semigrup, jika 1. Himpunan S tertutup terhadap operasi. 2. Operasi bersifat asosiatif.

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Teori Himpunan. Author-IKN. MUG2B3/ Logika Matematika 9/8/15

TIM OLIPIADE MATEMATIKA INDONESIA. Olimpade Sains Propinsi 2013 Marking Scheme Uraian

SATUAN ACARA PERKULIAHAN (SAP)

UNIVERSITAS GUNADARMA

KULIAH 1 TEKNIK PENGOLAHAN CITRA PENGANTAR MATRIKS

Tata Bahasa Bebas Konteks

DAFTAR ISI. III DASAR TEORI Aspek Teknis Aspek Ekonomi...22

DISTRIBUSI MATA KULIAH PER SEMESTER PROGRAM STUDI SISTEM INFORMASI JENJANG PENDIDIKAN STRATA SATU (S1) Mata Kuliah

TEORI BAHASA DAN OTOMATA [TBO]

DIKTAT MATEMATIKA II

PENCARIAN ALIRAN MAKSIMUM DENGAN ALGORITMA FORD-FULKERSON DAN MODIFIKASINYA

KONSEP GRAMMAR DAN BAHASA

A. Menemukan Dalil Pythagoras

ALJABAR ABSTRAK ( TEORI GRUP DAN TEORI RING ) Dr. Adi Setiawan, M. Sc

BAB II TINJAUAN PUSTAKA. Bahasa menurut kamus Websters adalah the body of words and methods of

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

Definisi Aljabar Boolean

Bab II TINJAUAN PUSTAKA. Aksioma-aksioma yang membentuk geometri Affin disebut dengan aksioma playfair

ISOMETRI & HASIL KALI TRANSFORMASI

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

TEORI BAHASA & OPERASI MATEMATIS (2)

TEORI BAHASA DAN OTOMATA [TBO]

Materi 3: Relasi dan Fungsi

Rencana Pembelajaran

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

PERKALIAN CARTESIAN DAN RELASI

PERTEMUAN KE-6. Pertemuan 6

ALJABAR BOOLEAN. Misalkan terdapat. Definisi:

BAHAN KULIAH LOGIKA MATEMATIKA

Transkripsi:

Bab III Automata Hingga Non-Deterministik 15 BAB III AUTOMATA HINGGA NON-DETERMINISTIK DAN EKUIVALENSI AHN AHD - GR TUJUAN PRAKTIKUM 1) Mengetahui apa yang dimaksud dengan Automata Hingga Non-deterministik 2) Mampu menyelesaikan soal yang berkaitan dengan Automata Hingga Nondeterministik 3) Mengetahui dan memahami ekuivalensi AHD, AHN, dan GR 4) Mampu menyelesaikan soal yang berkaitan dengan ekuivalensi AHD, AHN, dan GR TEORI PENUNJANG 3.1 Automata Hingga Non-deterministik (AHN) Berikut ini sebuah contoh AHN F(K, V T, M, S, Z), dimana : K = {q 0,q 3, q 4 M diberikan dalam tabel berikut : V T = {a, b,c a b c S = q 0 q 0 {q 0, q 1 {q 0, q 2 {q 0, q 3 Z = {q 4 q 1 {q 1, q 4 {q 1 {q 1 q 2 {q 2 {q 2, q 4 {q 2 q 3 {q 3 {q 3 {q 3, q 4 q 4

Bab III Automata Hingga Non-Deterministik 16 Ilustrasi graf untuk AHN F adalah sebagai berikut : Gambar 3.1 Ilustrasi graf untuk AHN F Contoh kalimat yang diterima AHN di atas : aa, bb, cc, aaa, abb, bcc, cbb Contoh kalimat yang tidak diterima AHN di atas : a, b, c, ab, ba, ac, bc Fungsi transisi M sebuah AHN dapat diperluas sebagai berikut : 1. M(q, ε) = {q untuk setiap q K 2. M(q, t T) = M(p i, T) dimana t V T, T adalah V T *, dan M(q, t) = {p i 3. M({q 1, q 2,, q n, x) = M(q i,x), untuk x V T * Sebuah kalimat di terima AHN jika : salah satu tracing-nya berakhir di stata penerima, atau himpunan stata setelah membaca string tersebut mengandung stata penerima Contoh : Telusurilah, apakah kalimat-kalimat berikut diterima AHN : ab, abc, aabc, aabb Jawab : i) M(q 0,ab) M(q 0,b) M(q 1,b) {q 0, q 2 {q 1 = {q 0 Himpunan stata tidak mengandung stata penerima kalimat ab tidak diterima

Bab III Automata Hingga Non-Deterministik 17 ii) M(q 0,abc) M(q 0,bc) M(q 1,bc) {M(q 0,c) M(q 2,c) M(q 1, c) {{ q 0, q 3 { q 2 { q 1 = {q 0,q 3 Himpunan stata tidak mengandung stata penerima kalimat abc tidak diterima iii) M(q 0,aabc) M(q 0,abc) M(q 1,abc) {M(q 0,bc) M(q 1,bc) M(q 1,bc) {{M(q 0, c) M(q 2,c) M(q 1, c) M(q 1, c) {{{ q 0, q 3 { q 2 {q 1 {q 1 = {q 0,q 3 Himpunan stata tidak mengandung stata penerima kalimat aabc tidak diterima iv) M(q 0,aabb) M(q 0,abb) M(q 1,abb) {M(q 0,bb) M(q 1,bb) M(q 1,bb) {{M(q 0, b) M(q 2,b) M(q 1, b) M(q 1, b) {{{ q 0, q 2 { q 2, q 4 {q 1 {q 1 = {q 0, q 4 Himpunan stata tidak mengandung stata penerima kalimat aabb diterima 3.2 Ekuivalensi AHN, AHD, dan GR AHD bisa dibentuk dari AHN. GR bisa dibentuk dari AHD. AHN bisa dibentuk dari GR. 3.2.1 Pembentukan AHD dari AHN Diberikan sebuah AHN F = (K, V T, M, S, Z). Akan dibentuk sebuah AHD F = (K, V T, M, S, Z ) dari AHN F tersebut. Algoritma pembentukannya adalah sbb. : 1. Tetapkan : S = S dan V T = V T 2. Copy-kan tabel AHN F sebagai tabel AHD F. Mula-mula K = K dan M = M 3. Setiap stata q yang merupakan nilai (atau peta) dari fungsi M dan q K, ditetapkan sebagai elemen baru dari K. Tempatkan q tersebut pada kolom Stata M, lakukan pemetaan berdasarkan fungsi M. 4. Ulangi langkah (3) sampai tidak diperoleh stata baru. 5. Elemen Z adalah semua stata yang mengandung stata elemen Z.

Bab III Automata Hingga Non-Deterministik 18 Contoh : Berikut ini diberikan sebuah AHN F = (K, V T, M, S, Z) dengan : K = {A, B, C, V T = {a, b, S = A, Z = {C, dan M didefinisikan sebagai berikut : Stata K AHN F a B Tentukan AHD hasil transformasinya! Jawab : Berdasarkan algoritma di atas, maka : 1. S = S = A, V T = V T = {a, b. 2. Hasil copy tabel AHN F menghasilkan tabel AHD F berikut : AHD F a b 3. Pada tabel AHD F di atas terdapat stata baru yaitu [A,B]. Pemetaan [A,B] adalah : M([A,B],a) = M(A,a) M(B,a) = [A,B] A = [A,B], dan M([A,B],b) = M(A,b) M(B,b) = C B = [B,C], sehingga diperoleh tabel berikut : dari AHD F a b [A,B] [A,B] [B,C] 4. Langkah (3) di atas menghasilkan stata baru yaitu [B,C]. Setelah pemetaan terhadap [B,C] diperoleh tabel berikut :

Bab III Automata Hingga Non-Deterministik 19 dari AHD F a b [A,B] [A,B] [B,C] [B,C] [A,B] [A,B] 5. Setelah langkah (4) di atas tidak terdapat lagi stata baru. Dengan demikian AHD F yang dihasilkan adalah : AHD F = (K, V T, M, S, Z ), dimana : K = {A, B, C, [A,B], [B,C], V T = {a, b, S = A, Z = {C, [B,C]. Fungsi transisi M serta graf dari AHD F adalah sebagai berikut : dari AHD F a b [A,B] [A,B] [B,C] [B,C] [A,B] [A,B] 3.2.2 Pembentukan GR dari AHD Diketahui sebuah AHD F = (K, V T, M, S, Z). Akan dibentuk GR G = (V T,V N, S, Q). Algoritma pembentukan GR dari AHD adalah sebagai berikut : 1. Tetapkan V T = V T, S = S, V N = S 2. Jika A p, A q K dan a V T, maka : Ap aaq, jika Aq Z M(A p, a) = A q ekuivalen dengan produksi : Ap a, jika Aq Z

Bab III Automata Hingga Non-Deterministik 20 Contoh Diketahui sebuah AHD F dengan Z = {S dan fungsi transisi M sebagai berikut : Stata K Dengan algoritma di atas maka diperoleh Q(GR) sbb. : AHD F 0 1 M(S,0) = B S 0B M(S,1) = A S 1A S B A M(A,0) = C A 0C M(A,1) = S A 1 A C S M(B,0) = S B 0 M(B,1) = C B 1C B S C M(C,0) = A C 0A M(C,1) = B C 1B C A B GR yang dihasilkan adalah G(V T,V N, S, Q), dengan V T = {0,1, V N = {S, A, B, C, S = S, dan Q = {S 0B, S 1A, A 0C, B 1C, C 0A, C 1B, A 1, B 0 3.2.3 Pembentukan AHN dari GR Diketahui GR G = (V T,V N, S, Q). Akan dibentuk AHN F = (K,V T, M, S, Z). Algoritma pembentukan AHN dari GR : 1. Tetapkan V T = V T, S = S, K = V N 2. Produksi A p a A q ekuivalen dengan M(A p, a) = A q Produksi A p a ekuivalen dengan M(A p, a) = X, dimana X V N 3. K = K {X 4. Z = {X Contoh Diketahui GR G = (V T,V N, S, Q) dengan : V T = {a, b, V N = {S, A, B, S = S, dan Q = {S as, S ba, A aa, A ab, B b

Bab III Automata Hingga Non-Deterministik 21 Terapkan algoritma di atas untuk memperoleh AHN F sebagai berikut : 1. V T = V T = {a, b, S = S, K = V N = {S, A, B Tabel M : 2. S as M(S,a) = S, S ba M(S,b) = A, Stata K A aa M(A,a) = A, A ab M(A,a) = B, AHN F a b B b M(B,b) = X S S A AHN yang diperoleh : F(K,V T, M, S, Z), dengan A [A,B] φ K = {S, A, B, X, V T = {a, b, S = S, Z = {X, B φ X X φ φ