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

dokumen-dokumen yang mirip
Aplikasi Simulator Mesin Turing Pita Tunggal

FINITE STATE AUTOMATA

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 AUTOMATA

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

Penggunaan Mesin Turing Multitrack untuk Operasi Bilangan Biner

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

TEORI BAHASA DAN OTOMATA PENGANTAR

IF-UTAMA 1. Definisi. Grammar. Definisi

TEORI BAHASA DAN AUTOMATA

Teori Bahasa Formal dan Automata

KOMPUTASI PEMROGRAMAN

MODUL 17. BAHASA-BAHASA REKURSIF DAN RECURSIVELY ENUMERABLE

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

Teori Bahasa Formal dan Automata

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

3. MesinTuring (Bagian3)

Pengenalan Konsep Bahasa dan

FINITE STATE MACHINE / AUTOMATA

Lecture Notes Teori Bahasa dan Automata

TEORI BAHASA DAN AUTOMATA

Teori Bahasa Formal dan Automata

IF5110 Teori Komputasi. Teori Kompleksitas. (Bagian 1) Oleh: Rinaldi Munir. Program Studi Magister Informatika STEI-ITB

Deterministic Finite Automata

SATUAN ACARA PERKULIAHAN (SAP) TEORI BAHASA DAN OTOMATA

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

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

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

Reduksi DFA [Deterministic Finite Automata]

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

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

sebuah review singkat terhadap emulasi CeLlular Automata pada mesin turing

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

Non-deterministic Finite Automata Dengan -Move

BAB I TEORI BAHASA DAN AUTOMATA

Teori Bahasa dan Otomata

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

Non-Deterministic Finite Automata

2. MesinTuring (Bagian2)

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

MODUL 3: Finite Automata

Pengaruh Paralelisme Terhadap Mesin Turing Sebagai Konsep Komputasi

TEORI BAHASA DAN OTOMATA [TBO]

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

TEORI BAHASA DAN OTOMATA [TBO]

Teori Bahasa dan Otomata 1

FIRDAUS SOLIHIN FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO

Nama Soal Pembagian Ring Road Batas Waktu 1 detik Nama Berkas Ringroad[1..10].out Batas Memori 32 MB Tipe [output only] Sumber Brian Marshal

Mesin Mealy. Bahasan Kuliah. TKC305 - Sistem Digital Lanjut. Eko Didik Widianto. Sistem Komputer - Fakultas Teknik Universitas Diponegoro

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

TUGAS MAKALAH TEORI BAHASA & AUTOMATA

Sistem Komputer. Suprayogi,M.Kom Fakultas Ilmu Komputer UDINUS

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

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

LAPORAN PENDAHULUAN PRAKTIKUM SISTEM DIGITAL MODUL II RANGKAIAN SEQUENTIAL

IKI20210 Pengantar Organisasi Komputer Kuliah no. 1b: Basic Operations

Mesin Turing dan Palindrome

BAB I PENDAHULUAN 1-1

SENTENCE ANALYSIS WITH ARTIFICIAL INTELLIGENCE MACHINE LEARNING USING FINITE STATE AUTOMATA

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) Pertemuan 3

Pertemuan Ke-7 INSTRUCTION SET

Teori Bahasa & Otomata

Studi Kasus Implementasi Konsep Mesin Turing dalam Analisis Potensi Profiling Based Keyword di Sistem Sasbuzz

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

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

1, 2, 3

TEORI BAHASA DAN AUTOMATA

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

TEORI BAHASA DAN OTOMATA [TBO]

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

Teori Bahasa Formal dan Automata

ABSTRAK. Kata kunci: Arduino, Switch, Access Point, LED, LCD, Buzzer, . i Universitas Kristen Maranatha

Pengantar Teknologi Informasi

PENGANTAR OTOMATA DAN KOMPILASI

PERANCANGAN DAN REALISASI PENALA GITAR OTOMATIS MENGGUNAKAN PENGONTROL MIKRO AVR ATMEGA16. Disusun Oleh : Nama : Togar Hugo Murdani Nrp :

Arsitektur Komputer. Pertemuan ke-2 - Aritmatika Komputer >>> Sistem bilangan & Format Data - Perkembangan Perangkat Keras Komputer

Penerapan Konsep Finite State Automata (FSA) pada Mesin Pembuat Minuman Kopi Otomatis

TEORI BAHASA DAN AUTOMATA

INTELLIGENT DECISION SUPPORT SYSTEM DALAM MENDETEKSI BEHAVIOUR SIRKUIT LOGIKA

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

Outline. Struktur Data & Algoritme (Data Structures & Algorithms) Pengantar. Definisi. 2-3 Trees

ABSTRAK. Kata Kunci : Robot Line Follower

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

FTIK / PRODI TEKNIK INFORMATIKA

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

PENERAPAN KONSEP FINITE STATE AUTOMATA (FSA) PADA MESIN PEMBUAT MINUMAN KOPI OTOMATIS

Tujuan Instruksional Umum : Mahasiswa dapat memahami Komputer baik arti maupun penggunaannya

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

ABSTRAK. Keyword : Game, Endless Runner, Unity.

Topi Anda akan membutuhkan untuk melakukan langkah-langkah ini adalah 1. A Windows 98 CD 2. A Komputer dengan CD-ROM akses

Grammar dan Tingkat Bahasa

Lecture Notes Teori Bahasa dan Automata

Contents.

Implementasi Pemrograman Dinamis dalam Pencarian Solusi Permainan Menara Hanoi


disebut ternary operator. Di dalam suatu operasi dapat terdapat banyak operator. Urutan eksekusi dari operatoroperator

PENELITIAN OPERASIONAL I (TIN 4109)

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

ADDING RTGS BENEFICIARY FOR CHECKER MAKER SYSTEM

Transkripsi:

4/4/2 Turing and State Machines Mesin Turing Dosen Pembina : Danang Junaedi State Machines Called non-writing machines Have no control on their external input Cannot write or change their inputs Turing Machine after A. M. Turing A writing machine Finite State Machine capable of modifying its own input symbols Fundamental Theoretical Model of all digital computers 2 Turing Machine Turing Machines Tape divided into squares each contains a symbol (blank squares store a ) Head has 3 operations:. Read symbol in square being scanned 2. Write new symbol in scanned square 3. Shift tape square in either direction A Turing machine possesses the following parts:. An infinite tape, 2. A control unit, 3. A state register, 4. A control unit. 3 4 IF_UTAMA

4/4/2 Turing Machine (contd) Cycle of Computation Tape. Start in state S i 2. Read symbol under head 3. Write new symbol 4. Shift left/right 5. Enter new state S j Head Finite-State Control Unit 5 6 Turing Machine (contd) Turing machines [2] Status controller head Head bergeser ke kirikanan dengan kecepatan tak terbatas Head membaca/menulis data pada pita Panjang pita tak terbatas on/off switch input tape "guts" of the machine tape read head accept or reject Pita dimensi dengan panjang tak terhingga Remember our finite automaton? 7 8 IF_UTAMA 2

4/4/2 Turing machines [2] Turing machines [2] on/off switch input tape "guts" of the machine tape read/write head A Turing machine tape head can move left or right. tape head can read or write! accept or reject A Turing machine (tm)) is a finite automaton with a twist: The tape head can move in either direction (left OR right) A square on the input tape can be overwritten with another symbol By the way, there is no stack! 9 Turing Machine Properties Standard Turing Machine Anything a Universal Turing Machine can do, a digital computer can do Anything a Universal Turing Machine cannot do, a digital computer cannot do Emulation A Universal Turing Machine can mimic or emulate the behavior of any other Turing Machine (and therefore, so can a computer) Halting Problem A Universal Turing Machine (and therefore a computer) cannot predict when the computation of another Turing Machine will complete, and when it will not M = (Q,, Γ, δ, q, B, F) Q: finite set of internal states Γ: finite set of symbols - tape alphabet B Γ: blank Γ {B}: finite set of symbols - input alphabet δ: Q Γ Q Γ {L, R} transition function q Q: initial state F Q: set of final states 2 IF_UTAMA 3

4/4/2 Standard Turing Machine Turing Machine Example δ: Q Γ Q Γ {L, R} current symbol replacing symbol Example δ(q, a) = (q, d, R) current symbol replacing symbol head move direction head move to the right 3 Present State A B C D Halt ^A ^A Next State, Write, Shift -- B,, R C,, R B,, R D,, L Halt A,, R D,, L Halt Halt ^C ^C ^C 4 Model Fisik Mesin Turing Definisi Formal [3]. Pita dapat bergerak dua arah. 2. Sebelum masuk ke dalam mesin, pita harus sudah berisi input. 3. Jendela C menunjukkan simbol yang sedang dibaca oleh head. 4. Selain dapat membaca, head juga dapat menulis. 5. Jendela Q menunjukkan status mesin setiap saat. 6. Pada saat awal, head pada sel pertama dan dalam status awal. 7. Berdasarkan simbol yang sedang terbaca dan statusnya, mesin dapat menuliskan simbol atau menggerakkan head ke kiri atau ke kanan. 8. Mesin berhenti bekerja jika berada pada status berhenti (halt state). 9. Mesin dikatakan berhenti secara tak wajar (abnormal termination) jika terjadi dua kondisi berikut : Head diminta bergerak ke kiri namun head sedang berada di sel pertama. Tidak ada aturan transisi yang dapat diterapkan q 5 C Q 5 6 IF_UTAMA 4

4/4/2 Contoh [3] 7 8 Studi Kasus Bagaimana untuk string aabba, abba, abab? Buktikan!!! 9 2 IF_UTAMA 5

4/4/2 Tidak ada transisi lagi dari state q4, mesin Turing berhenti dan karena state q4 termasuk state akhir, maka input tersebut diterima. 2 22 Deskripsi sesaat [3] Cara Mengkonstruksi Mesin Turing [4]. Buat skenario kerja mesin turing. 2. Identifikasi status-status mesin (Q). 3. Identifikasi Γ. 4. Terjemahkan skenario kerja ke dalam aturan transisi. Studi Kasus Bagaimana untuk string,,? Buktikan!!! 23 24 IF_UTAMA 6

4/4/2 Contoh Konstruksi Mesin Turing [4] Contoh Konstruksi Mesin Turing [4] Buat mesin turing yang mengenali bahasa L = { n n n =, 2, 3, } Langkah : Buat Skenario Kerja Mesin Turing Jika pada saat awal, head membaca, maka tuliskan X, cari ke kanan. Jika sedang mencari ke kanan, head membaca, maka cari ke kanan. Jika sedang mencari ke kanan, head membaca, maka tuliskan Y, cari X ke kiri. Jika sedang mencari ke kanan, head membaca Y, maka cari ke kanan Jika sedang mencari X ke kiri, head membaca, maka cari X ke kiri. Jika sedang mencari X ke kiri, head membaca Y, maka cari X ke kiri. Jika sedang mencari X ke kiri, head membaca X, maka head bergerak ke kanan, kembali ke saat awal. Jika pada saat awal, head membaca Y, maka cari β ke kanan. Jika sedang mencari β ke kanan, head membaca Y, cari β ke kanan. Jika sedang mencari β ke kanan, head membaca β, maka tuliskan β dan berhenti. 25 Langkah 2 : Identifikasi Q p = saat awal. q = sedang mencari ke kanan. r = sedang mencari X ke kiri. s = sedang mencari β ke kanan. t = berhenti. Langkah 3 : Identifikasi Γ Γ = {,, X, Y, β}. Langkah 4 : Buat δ Jika pada saat awal, head membaca, maka tulis X, cari ke kanan : δ(p, ) = (q, X), dan δ(q, X) = (q, R) Jika sedang mencari ke kanan, head membaca, maka cari ke kanan : δ(q, ) = (q, R) Jika sedang mencari ke kanan, head membaca, maka tuliskan Y, cari X ke kiri : δ(q, ) = (r, Y), dan δ(r, Y) = (r, L) Jika sedang mencari ke kanan, head membaca Y, maka cari ke kanan : δ(q, Y) = (q, R) Jika sedang mencari X ke kiri, head membaca, maka cari X ke kiri : δ(r, ) = (r, L) 26 Contoh Konstruksi Mesin Turing [4] Studi Kasus Jika sedang mencari X ke kiri, head membaca Y, maka cari X ke kiri : δ(r, Y) = (r, L) Jika sedang mencari X ke kiri, head membaca X, maka head bergerak ke kanan, kembali ke saat awal : δ(r, X) = (p, R) Jika pada saat awal, head membaca Y, maka cari β ke kanan δ(p, Y) = (s, R) Jika sedang mencari β ke kanan, head membaca Y, maka cari β ke kanan : δ(s, Y) = (s, R) Jika sedang mencari β ke kanan, head membaca β, maka tuliskan β dan berhenti : δ(s, β) = (t, β). Sederhanakan transisi pada mesin turing yang mengenali bahasa L = { n n n =, 2, 3, } di atas dalam bentuk tabel transisi 2. Berdasarkan mesin turing pada nomor buktikan apakah string berikut ini diterima atau ditolak a. b. 3. Buat Mesin Turing yang mengenali bahasa L = { n n n =, 2, 3, } 4. Buat Mesin Turing yang mengenali bahasa L = { n 2n n =, 2, 3, } 27 28 IF_UTAMA 7

4/4/2 Referensi. Zvi Kohavi, Switching and Finite Automata Theory, McGraw-Hill, 25 2. http://www.normanlandis.com/documents/csci3255/t uring%2machines.ppt, Tanggal Akses : 25 April 29 3. http://idhaclassroom.com/download/teknik-otomasi- Bahasa-Kompilasi/Bahasa-Kompilasi.pdf, Tanggal Akses 4 Januari 29 4. Roni Djuliawan, M.T., Diktat & Handout Kuliah Teori Bahasa & Otomata, Teknik Informatika Universitas Widyatama, 23 29 IF_UTAMA 8