PENGANTAR TEORI BAHASA OTOMATA

Slides:



Advertisements
Presentasi serupa
Pertemuan 7 FINITE AUTOMATA DENGAN OUTPUT
Advertisements

TEORI BAHASA DAN OTOMATA
TEKNIK KOMPILASI By Kustanto, S.T.,M.Eng.
Pertemuan 14 Pengantar ke Mesin Turing
Teori Bahasa dan Automata
Pertemuan 9 Sifat-sifat Bahasa Regular
Oleh: BAGUS ADHI KUSUMA, ST
Pengantar Teknik Kompilasi
Session 12 Pushdown Automata
Pertemuan 4 Non Deterministic Finite Automaton (NFA)
RESPONSI TEORI BAHASA OTOMATA
KONSEP DASAR TEORI BAHASA DAN OTOMATA
Teori Bahasa & OTOMATA.
Bahasa Pemrograman Tingkat Tinggi
Pertemuan 12 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
PENDAHULUAN.
PENDAHULUAN.
Pertemuan 3 FINITE AUTOMATA
Finite Automata I (FA) Pertemuan 23:
MENJADI PUSH DOWN AUTOMATA (PDA) YANG EKIVALEN UNTUK “APLIKASI PROGRAM MENGUBAH CONTEXT FREE GRAMMAR (CFG) for further detail, please visit
Pertemuan 9 CONTEXT FREE GRAMMAR (CFG) Lanjutan..
Teori Bahasa & OTOMATA.
Pertemuan 1 & 2 Pendahuluan
2. Mesin Turing (Bagian 2) IF5110 Teori Komputasi Oleh: Rinaldi Munir
TEKNIK KOMPILASI.
TEORI BAHASA DAN AUTOMATA
Teori-Bahasa-dan-Otomata
OTOMATA DAN TEORI BAHASA FORMAL
FINITE STATE AUTOMATA (FSA)
Firrar Utdirartatmo:Teori Bahasa dan Otomata JJ Learning Yogyakarta,
TEORI GRAF DAN OTOMATA Pendahuluan Bagus Adhi Kusuma, S.T., M.Eng.
Teori Bahasa & Otomata (Automata)
Sistem/Teknologi Basis Data (teori) ( )/3 sks
TEORI BAHASA DAN AUTOMATA TATA BAHASA LEVEL BAHASA
2. Review Teori Bahasa Formal dan Otomata
KONSEP dan NOTASI BAHASA
PENDAHULUAN.
Pengantar Teknik Kompilasi
TEORI BAHASA & OPERASI MATEMATIS (1)
2. Review Teori Bahasa Formal dan Otomata
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
Pengantar Teknik Kompilasi
MATERI PERKULIAHAN TEKNIK KOMPILASI
MATERI PERKULIAHAN TEKNIK KOMPILASI
Teori bahasa dan otomata automata theory, language
RESPONSI TEORI BAHASA & OPERASI MATEMATIS (1)
Mesin Turing.
RESPONSI TEORI BAHASA & OPERASI MATEMATIS (2)
Pengantar Teknik Kompilasi
MATEMATIKA DISKRIT Sekolah Tinggi Ilmu Komputer Ambon
INTERAKSI MANUSIA DAN KOMPUTER
Pendahuluan Struktur Data ( ) Teknik Informatika
MATERI PERKULIAHAN TEKNIK KOMPILASI
TEORI BAHASA DAN AUTOMATA
MATAKULIAH SISTEM OPERASI
2. Mesin Turing (Bagian 2) IF5110 Teori Komputasi Oleh: Rinaldi Munir
Pengantar Teknik Kompilasi
OTOMATA DAN TEORI BAHASA FORMAL
RESPONSI TEORI BAHASA OTOMATA
Pengantar Matematika Diskrit
MATA KULIAH SISTEM BASIS DATA
Pengenalan Kompilasi & Klasifikasi Tatabahasa Formal menurut Chomsky
Pengantar Teknik Kompilasi
Otomata dan Pengantar Kompilasi Pertemuan I
Pengantar Teknik Kompilasi
Pengantar Umum. Memahami sistem perkuliahan, sistem penilaian, dan tata tertib kuliah 1. Uraian objektif dan tanya jawab 2. Kuis 3. Praktek 4.Tugas individu/kelompok.
Pengantar Teknik Kompilasi
Firrar Utdirartatmo:Teori Bahasa dan Otomata JJ Learning Yogyakarta,
Teori Automata Hari Soetanto To insert your company logo on this slide
Transcript presentasi:

PENGANTAR TEORI BAHASA OTOMATA PERTEMUAN I PENGANTAR TEORI BAHASA OTOMATA Mahasiswa mengetahui tujuan mata kuliah, alur perkuliahan selama 1 semester, referensi yang digunakan, bentuk & bobot evaluasi JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI ADHI TAMA SURABAYA 2009

Informatika / FTIf / ITATS MATERI PERTEMUAN Pengantar Otomata & Kompilasi Pendahuluan Organisasi Materi Referensi Evaluasi Pertemuan I Informatika / FTIf / ITATS

Apa itu Otomata dan Kompilasi ? Otomata adalah MODEL. Model dari sistem apapun yang akan kita komputasikan. Tidak ada bidang apapun dalam teknologi informasi yang tidak terkait dengan teori ‘dahsyat’ ini. Semua bentuk sistem, diskrit, kontinu, bahkan hybrid (gabungan event diskrit dan kontinu dalam satu sistem) dapat dimodelkan oleh teori ‘digdaya’ ini. Sementara, Kompilasi adalah ilmu yang mempelajari bagaimana kita dapat merancang & membangun bahasa pemrograman. Kompilasi merupakan SALAH SATU bidang yang memanfaatkan teori ‘sakti’ ini. Pertemuan I Informatika / FTIf / ITATS

Informatika / FTIf / ITATS PENDAHULUAN (1) Komputasi menjadi isu penting karena mempelajari bagaimana kita dapat merancang mesin yang mampu melakukan proses-proses intelektual (yang mulanya hanya dapat dilakukan manusia) Namun dalam merancang seringkali kita terkendala dengan berbagai macam batasan. Tetapi apakah benar jika batasan-batasan (yang dimiliki komputer) pada dasarnya disebabkan oleh kelemahan programmer (manusia)??? bukan batasan intrinsik yang dimiliki mesin/komputer ?! Jika Ya, maka kita berharap agar batasan-batasan tersebut dapat terreduksi melalui pengembangan teori komputasi. Pertemuan I Informatika / FTIf / ITATS

Informatika / FTIf / ITATS PENDAHULUAN (2) Sub bidang apapun dalam ilmu informatika pasti memiliki 2 komponen : Ide/gagasan dirupakan ke dalam bentuk MODEL KOMPUTASI Beberapa disiplin ilmu yang diadopsi :  Neuron Nets  Finite Automata  Sistem Logika Formal  Proof Methods  Sistem Tata Bahasa  Psycho-Linguistic: Apakah arti bahasa itu ? Bagaimana manusia mengembangkan bahasa ? Bagaimana manusia memahami bahasa ? Bagaimana manusia mengajarkan bahasa ke anak-anaknya ? Bagaimana cara menyatakan gagasan ? Bagaimana manusia membangun kalimat dari gagasan yang ada dalam pikirannya ? Teknik rekayasa untuk mengimplementasikan model ke dalam sebuah bentuk sistem yang terkomputasi (programming/coding) Pertemuan I Informatika / FTIf / ITATS

Informatika / FTIf / ITATS PENDAHULUAN (3) Noam Chomsky,  membuat model matematis untuk mendeskripsikan bahasa sekaligus menjawab pertanyaan ttg psycho-linguistic  membuat perangkat formal untuk memodelkan properti bahasa (disebut Grammar) McCulloch & Pitts, merancang Finite Automata untuk memodelkan neuron nets Stephen Kleene, menemukan model representasi lain dari automata melalui Regular Expression Alan Turing, menemukan model untuk mengidentifikasi apakah sebuah permasalahan dapat dikomputasi  Mesin Turing Open Question : Perbedaan antara bahasa manusia dan bahasa komputer adalah kita sampai sekarang belum mengetahui bagaimana cara kita mengartikan bahasa? (sementara kita dapat mengetahui secara pasti cara komputer mengartikan bahasa) Pertemuan I Informatika / FTIf / ITATS

Informatika / FTIf / ITATS PENDAHULUAN (4) Model Komputasi Awal : Model Komputasi Sekarang : Pertemuan I Informatika / FTIf / ITATS

PENDAHULUAN (5) f(x) = x + x + x Bagaimana proses komputasi untuk : Pertemuan I Informatika / FTIf / ITATS

Informatika / FTIf / ITATS PENDAHULUAN (6) 1) 3) 2) 4) Pertemuan I Informatika / FTIf / ITATS

Informatika / FTIf / ITATS PENDAHULUAN (7) 3 model mesin komputasi yang akan kita pelajari dalam otomata : Finite Automata (FA) (sejauh ini) telah dimanfaatkan untuk merancang lexical analyzer, aplikasi editor teks, pengenalan pola, fault tolerant system, dll Pushdown Automata (PDA) (sejauh ini) telah dimanfaatkan untuk mengenali bahasa yang berstruktur context- free grammar, kamus data, query, script, parsing, dll 3. Turing Machine (TM) mesin turing dapat dimanfaatkan untuk mengidentifikasi ketidakmungkinan penulisan sebuah program komputer. Sejauh ini kita dapat meyakini bahwa jika suatu persoalan tidak dapat dimodelkan oleh mesin turing, maka persoalan tersebut tidak akan mungkin dapat diselesaikan secara komputatif oleh mesin komputasi apapun! Pertemuan I Informatika / FTIf / ITATS

UJIAN TENGAH SEMESTER (UTS) ORGANISASI MATERI (1) Minggu ke Topik Bahasan Materi Bahasan Bentuk Perkuliahan Referensi Target Perkuliahan 1 Pengantar Otomata dan Kompilasi Sekilas ttg Otomata & Pengantar Kompilasi Organisasi Materi Referensi Perkuliahan Bobot Evaluasi Pendahuluan Template Penulisan Tugas Penugasan I Paparan Pengetahuan 2 Teori Bahasa & Operasi Matematis (1) Terminologi Bahasa Operasi pada Bahasa Metode Pendefinisian Bahasa Penugasan II Paparan & Pengerjaan Tugas Pemahaman 3 (2) Konsep Dasar Grammar Derivasi & Parse Tree Klasifikasi Grammar Penugasan III 4 Responsi #1 Pembahasan Tugas I, II, III Diskusi 5 Regular Expression & Finite Automata Regular Expression Finite State Diagram Penugasan IV 6 Deterministic Finite Automata Transition Graph Automata with Output Penugasan V 7 Kleene’s Theorem Apa Itu Teorema Kleene ? Metode Pembuktian Penugasan VI 8 Responsi #2 Pembahasan Tugas IV, V, VI 9 UJIAN TENGAH SEMESTER (UTS) Pertemuan I Informatika / FTIf / ITATS

UJIAN AKHIR SEMESTER (UAS) ORGANISASI MATERI (2) 10 Non Deterministic Finite Automata (NDFA) Pengertian Non Determinism Non Deterministic Finite Automaton (NDFA) Konversi NDFA ke DFA Konversi RE ke NDFA Penugasan VII Paparan & Pengerjaan Tugas Pengetahuan 11 Masalah Regularitas Bahasa Regular Observasi pada DFA Bahasa Non Regular Penugasan VIII 12 Grammar & Normalisasinya Ambiguitas Penyederhanaan Context-Free Language Transformasi Context-Free Grammar Chomsky Normal Form Greibach Normal Form Penugasan IX Paparan Pemahaman 13 Pushdown Automata (PDA) & Turing Machine (TM) Komponen PDA Membentuk PDA dari CFG Komponen Mesin Turing Penugasan X 14 Responsi #3 Pembahasan Tugas VII, VIII, IX, X Diskusi 15 Compiling Phases Overview Apa Itu Compiler ? Language Processing System Compiling Phases Compiling Process Overview 16 Lexical Analysis & Syntax Analysis Lexical Analysis Overview Lexical Analysis Generator Studi Kasus : Lex The Role of Parsing General Parsing Methods Syntax Errors and Handling Brute-Force Approach Recursive-Descent Parsing Top-Down Parsing with Limited Backup Studi Kasus : LL(1) Grammar Paparan & Diskusi 17 UJIAN AKHIR SEMESTER (UAS) Pertemuan I Informatika / FTIf / ITATS

Informatika / FTIf / ITATS REFERENSI REFERENSI - UTAMA Aho, Alfred V., Sethi, R., Ulman, J.D., Compilers : Principles, Techniques, and Tools, Addison-Wesley Publ. Company, Reading Massachusetts, 1986 Cohen, Daniel I.A., Introduction to Computer Theory, John Wiley & Sons, 1990 REFERENSI - PENDUKUNG Hariyanto, Bambang, Teori Bahasa, Otomata, dan Komputasi serta Terapannya, Informatika, Bandung, 2004 Kelly, Dean, Otomata Dan Bahasa-Bahasa Formal : Sebuah Pengantar, PT Prenhallindo, Jakarta, 1999 Tremblay, Jean P., Sorenson, Paul G., The Theory and Practice of Compiler Writing, McGrawHill Book Company, New York, 1982 Utdirartatmo, Firrar, Teori Bahasa Dan Otomata, J & J Learning, Yogyakarta, 2001 Utdirartatmo Firrar, Teknik Kompilasi, J & J Learning, Yogyakarta, 2001 Pertemuan I Informatika / FTIf / ITATS

Informatika / FTIf / ITATS EVALUASI UTS : 50% UAS : 50% Pertemuan I Informatika / FTIf / ITATS