TEORI BAHASA DAN AUTOMATA

dokumen-dokumen yang mirip
FINITE STATE AUTOMATA

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

FINITE STATE MACHINE / AUTOMATA

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

Non-deterministic Finite Automata Dengan -Move

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

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN OTOMATA [TBO]

Deterministic Finite Automata

TEORI BAHASA DAN AUTOMATA

Teori Bahasa Formal dan Automata

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

Teori Bahasa Formal dan Automata

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

TEORI BAHASA DAN AUTOMATA

TEORI BAHASA DAN OTOMATA PENGANTAR

Teori Bahasa dan Otomata

TEORI BAHASA DAN OTOMATA [TBO]

TEORI BAHASA DAN AUTOMATA

Non-Deterministic Finite Automata

Reduksi DFA [Deterministic Finite Automata]

Teori Bahasa dan Otomata 1

MODUL 4: Nondeterministic Finite Automata

TEKNIK KOMPILASI Bahasa Regular

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

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

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

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

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

TEORI BAHASA DAN AUTOMATA

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

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

BAB I PENDAHULUAN 1-1

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

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

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

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

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

TEORI BAHASA DAN AUTOMATA

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

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

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

TEORI BAHASA & AUTOMATA

Teori Bahasa & Otomata

Lecture Notes Teori Bahasa dan Automata

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

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

Contents.

BAB 2. ANALISIS LEKSIKAL

Teori Bahasa & Otomata

Aplikasi Simulator Mesin Turing Pita Tunggal

SENTENCE ANALYSIS WITH ARTIFICIAL INTELLIGENCE MACHINE LEARNING USING FINITE STATE AUTOMATA

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

1, 2, 3

BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Von Neumann

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

MODUL 3: Finite Automata

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

Operasi FA dan Regular Expression

Amir Hamzah AKPRIND PRESS 2009

Grammar dan Tingkat Bahasa

TEORI BAHASA DAN AUTOMATA

MODUL MATA KULIAH TEORI BAHASA DAN OTOMATA DOSEN:

TEKNIK KOMPILASI Konsep & Notasi Bahasa

MODUL 6: TEOREMA KLEENE

MODUL 5: Nondeterministic Finite Automata dengan

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

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Minimum DFA. CSG3D3 Teori Komputasi

1. Pendahuluan. 2. Tinjauan Pustaka

BAB I TEORI BAHASA DAN AUTOMATA

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

PERTEMUAN 9 TEORI BAHASA DAN OTOMATA [TBO]

BAB II LANDASAN TEORI

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

TIF APPLIED MATH 1 (MATEMATIKA TERAPAN 1) Week 3 SET THEORY (Continued)

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

Lecture Notes Teori Bahasa dan Automata

Teknik Kompilasi. Notasi Bahasa

MODUL 11: PUSHDOWN AUTOMATON

FTIK / PRODI TEKNIK INFORMATIKA

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

BAHASA REGULER 1. Ekspresi Regular

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

MODEL AUTOMATA PENGOPERASIAN DAN PERSIAPAN UNTAI UJI TERMOHIDRAULIKA BETA

Pengenalan Konsep Bahasa dan

IF-UTAMA 1. Definisi. Grammar. Definisi

IF-UTAMA 1. Penurunan (Derivation) [2] Penurunan (Derivation) Contoh Penurunan [1] Parse Tree [1]

Teori Bahasa Formal dan Automata

MODUL 17. BAHASA-BAHASA REKURSIF DAN RECURSIVELY ENUMERABLE

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

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

anggota alfabet dinamakan simbol terminal atau token.

Algoritma Pencarian Blind. Breadth First Search Depth First Search

BAB 3 ANALISIS DAN PERANCANGAN

Tujuan perancangan bhs program

Data Structures. Class 4 Arrays. Pengampu : TATI ERLINA, M.I.T. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

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

Transkripsi:

MODUL II TEORI BAHASA DAN AUTOMATA Tujuan : Mahasiswa memahami Finite State Automata (FSA) dan dapat mengeksekusi suatu mesin otomata Materi : FSA dan Implemetasi FSA Deterministic Finite Automata (DFA) Non Deterministic Finite Automata (NFA) 1

FINITE STATE AUTOMATA DAN IMPLEMENTASINYA Finite State Automata (FSA) adalah suatu mesin abstrak yang digunakan untuk merepresentasikan penyelesaian suatu persoalan dari suatu sistem diskrit. Sebagai sebuah mesin maka FSA akan bekerja jika diberikan suatu masukan. Hasil proses adalah suatu nilai kebenaran diterima atau tidaknya masukan yang diberikan. FSA memiliki state yang banyaknya berhingga, jika diberikan suatu simbol input maka dapat terjadi suatu perpindahan dari sebuah state ke state lainnya. Perubahan state tersebut dinyatakan oleh suatu simbol transisi. Mekanisme FSA tidak memiliki memori sehingga selalu mendasarkan prosesnya pada posisi state saat ini. Misalnya pada mekanisme kontrol pada sebuah lift, selalu didasari pada posisi lift saat itu pada suatu lantai, pergerakan ke atas atau ke bawah dan sekumpulan permintaan yang belum terpenuhi. Finite State Automata merupakan suatu tool yang berguna untuk merancang sistem nyata. Sebagai contoh pada penyelesaian kasus: seorang petani dengan seekor serigala, kambing dan seikat rumput berada pada suatu sisi sungai. Tersedianya hanya sebuah perahu kecil yang hanya dapat dimuati dengan petani tersebut dengan salah satu serigala, kambing atau rumput. Petani tersebut harus menyeberangkan ketiga bawaannya kesisi lain sungai. Tetapi jika petani meninggalkan serigala dan kambing pada suatu saat, maka kambing akan dimakan serigala. Begitu pula jika kambing ditinggalkan dengan rumput, maka rumput akan dimakan oleh kambing. Mungkinkah ditemukan suatu cara untuk melintasi sungai tanpa menyebabkan kambing atau rumput dimakan. Masalah ini dapat dimodelkan dengan memperhatikan mereka yang menempati setiap sisi sungai. Misalnya kita akan menggunakan kombinasi pada setiap sisi sungai sebagai keadaan/state yang mungkin. Terdapat 16 kombinasi state untu Petani (P), serigala (S), kambing (K) dan rumput ( R) yaitu : 2

Sisi kiri Sisi Kanan Simbol State PSKR Ø PSKR Ø SR SR SK PR SK PR KR PS KR PS PSR K PSR K PSK R PSK R R S R S SR SR PR SK PR SK PS KR PS KR K PSR K PSR R PSK R PSK S R S R SKR P SKR P P SKR P SKR Ø PSKR Ø PSKR Dari 16 kombinasi state tersebut, hanya 10 state yang mungkin, yaitu : Sisi kiri Sisi Kanan Simbol State PSKR Ø PSKR Ø SR SR PSR K PSR K PSK R PSK R R S R S SR SR K PSR K PSR R PSK R PSK S R S R Ø PSKR Ø PSKR Berdasarkan kemungkinan state tersebut, dapat digambarkan diagram transisi dari persoalan tersebut dengan mesin automata, sbb : 3

P SR - Ø SR - PSR - K P PS PS PR PR R - S S- R R - S S - R PR PR PS PS K - PSR P P - SR Ø - SR Pada diagram diatas, arti bentuk-bentuk adalah sebagai berikut : lingkaran merepresentasikan kedudukan (state), label pada lingkaran adalah nama state tersebut. Busur menyatakan transisi Label pada busur adalah masukan / input Lingkaran didahului dengan sebuah busur tanpa label adalah state awal Lingkaran ganda menyatakan state akhir (final) 4

Secara formal FSA didefinisikan dengan 5 tuple : M = (Q,, δ, S, F), dimana : Q : himpunan state/kedudukan : himpunan simbol input : fungsi transisi S : State awal (initial state) F : himpunan state akhir (Final State) Untuk kasus petani dengan bawaanya, dapat didefinisikan FSA sebagai berikut : Q = { PSKR Ø, SR, PSR K, PSK R, R S, SR, K PSR, R PSK, S R, Ø PSKR} = {P,, PR, PS } δ = P PR PS PSKR Ø SR - - - - SR PSR - K PSKR Ø - - PSR K SR - - S - R R - S PSK R - S - R - K - PSR R S - R - S K - PSR - SR K - PSR Ø-PSKR K PSR - SR - R - S S R R PSK - R - S - PSR - K S R - S - R PSR - K - Ø PSKR - SR - - S = PSKR Ø F = { Ø PSKR } 5

DETERMINISTIC FINITE AUTOMATA ( D F A ) Apa yang dimaksud DFA? A deterministic finite automaton (DFA) M = (Q,, δ, S, F), dimana : Q : himpunan state/kedudukan : himpunan simbol input : fungsi transisi, dimana Q x Q S : State awal (initial state) F : himpunan state akhir (Final State) Sebagai contoh mesin otomata berikut dimana FSA tersebut dikatakan DFA, jika selalu memenuhi tabel transisi berikut : The table represents the function, i.e. to find the value of we have to look at the row labelled and the column labelled. The initial state is marked by an and all final states are marked by. Yet another, optically more inspiring, alternative are transition diagrams: There is an arrow into the initial state and all final states are marked by double rings. If then there is an arrow from state to which is labelled. We write for the set of words (i.e. sequences) over the alphabet. This includes the empty word which is written. I.e. 6

NON-DETERMINISTIC FINITE AUTOMATA A non-deterministic finite automaton is a 5-tuple where Q a finite set of states an alphabet the initial state a set of final states the transition function,. ( is the empty string; is the set of all subsets of Q.) A configuration of a finite automaton is an element of. A configuration (q, w) yields in one step configuration (q',w') if there is such that w = uw' and. is the reflexive, transitive closure of. 7

A string equivalently is accepted by M if there is a path labeled w from the initial state q0 to a final state, or such that. }. Problem : Which of the following strings are accepted by these non-deterministic finite automata? aa, aba, abb,ab, abab (NDFA 1); ba, ab, bb, b, bba (NDFA 2); 00, 01001, 10010, 000, 0000 (NDFA 3). Find strings different from the above which are accepted (not accepted) by the corresponding automata. Problem 2.2 Draw state diagrams for non-deterministic finite automata accepting these languages: (a) ; (b) (c) ((a*b*a *)*b)*; ; (d). Problem 2.3 Which of the following strings are accepted by nondeterministic finite automata: a; b; a b; bb; b a b b? 8

9