Firrar Utdirartatmo:Teori Bahasa dan Otomata JJ Learning Yogyakarta, Otomata & Teori Bahasa Pertemuan 1 Firrar Utdirartatmo:Teori Bahasa dan Otomata JJ Learning Yogyakarta, Fasilkom-Udinus
Introduction Teknik Informatika – S1 (Lab D.2.F) 0812 2543 1994 Nurul Anisa Sri Winarsih, M.Cs Teknik Informatika – S1 (Lab D.2.F) 0812 2543 1994 Bidang Kajian: Software Engineering and Intelligence Email : nurulanisasw@dsn.dinus.ac.id Fasilkom-Udinus
Komponen Penilaian Tugas+Responsi : 40% Ujian Tengah Semester : 30% Ujian Akhir Semster : 30% Peraturan: Ijin menggunakan surat Dilarang mempresensikan Keterlambatan max 30 menit Kalau Fasilkom-Udinus
Deskripsi Otomata dan Teori Bahasa Otamata dan Teori Bahasa (OTB) matakuliah wajib Komponen utama dari Ilmu Komputer yaitu model dan gagasan mendasar mengenai komputasi. suatu bentuk yang memiliki fungsi-fungsi dari komputer digital, menerima input, menghasilkan output, bisa memiliki penyimpanan sementara, dan mampu membuat keputusan dalam menstransformasikan dari input ke output uatu bentuk yang memiliki fungsi-fungsi dari komputer digital, menerima input, menghasilkan output, bisa memiliki penyimpanan sementara, dan mampu membuat keputusan dalam menstransformasikan dari input ke output Komputasi=kalkulator, lift, vending machine Fasilkom-Udinus
Outcome Pembelajaran Setelah memenuhi tujuan pembelajaran mata kuliah ini mahasiswa diharapkan : Mampu memahami pengertian dari otomata dan teori bahasa. Mampu menerapkan otomata dan teori bahasa dalam kehidupan sehari-hari keuntungan yang diperoleh darimempelajarinya adalah memberikan landasan untuk basis dari suatu pengembangan algoritma. Pendekatan ini, juga diterapkan pada ilmu sains lainnya. Fasilkom-Udinus
Referensi Firrar Utdirartatmo, Teori Bahasa dan Otomata, JJ Learning Yogyakarta, 2001 Bambang Hariyanto, Teori Bahasa, Otomata, dan Komputasi serta Terapannya, Informatika Bandung, 2004 Dean Kelley, Otomata dan Bahasa-bahasa Formal, PT. Prenhallindo, Jakarta, 1999 Fasilkom-Udinus
Contents Definisi dan pengertian Kedudukan OTB Tata Bahasa 1 Definisi dan pengertian 2 Kedudukan OTB 3 Tata Bahasa 4 Klasifikasi Tata Bahasa Fasilkom-Udinus
1. Otomata & Teori Bahasa? Fasilkom-Udinus Bagian dari teori komputasi pada ilmu komputer Otomata adalah model matematika yang memiliki fungsi dari komputer digital yaitu menerima input, menghasilkan output, bisa memiliki penyimpanan sementara dan mampu membuat keputusan dalam transformasi input ke output Penekanannya adalah pada pemecahan masalah Misal, Penggunaan lift. Kita dari lantai 1 mau naik ke lantai 5. Lalu ada orang yang menekan tombol lift dari lantai 3. Bagaimana? Maka dari itu, sebelum membuat program untuk lift, maka kita harus memodelkannya terlebih dahulu. Otomata adalah MODEL Model dari sistem apapun yang akan kita komputasikan Fasilkom-Udinus
1. Otomata & Teori Bahasa? Fasilkom-Udinus
Bagaimana proses komputasi untuk : 1. Otomata & Teori Bahasa? Bagaimana proses komputasi untuk : f(x) = x + x + x Fasilkom-Udinus
1. Otomata & Teori Bahasa? Fasilkom-Udinus
Otomata dan Teori Bahasa merupakan bagian pertama 2. Kedudukan OTB Sub bidang apapun dalam ilmu informatika pasti memiliki 2 komponen : 1. Ide/gagasan di representasikan dalam bentuk Model komputasi beberapa disiplin ilmu yang dapat di adaptasi: Neuro Nets Finite Automata Sistem Logika Formal Proof method Sistem Tata Bahasa Psycho-Linguistic 2. Teknik rekayasa untuk perancangan sistem komputasi, meliputi perangkat keras, perangkat lunak, khususnya penerapan rancangan dari teori . Otomata dan Teori Bahasa merupakan bagian pertama Apakah Bahasa itu Bagaimana manusia mengmbangkan Bahasa Bagaimana manusia memahami Bahasa Bagaimana manusia mengerjakan bahsa ke anak anaknya Bagaimana cara menyatakan gagasan Bagimana manusia membangun kalimay dari gagasan yang ada dalam pemikitan Fasilkom-Udinus
3. Tata Bahasa Aturan tersebut dikenal sebagai Tata Bahasa (Grammar). Penulisan suatu kalimat dalam sebuah bahasa, akan mengikuti suatu aturan tertentu yang berlaku pada bahasa tersebut. Aturan tersebut dikenal sebagai Tata Bahasa (Grammar). Fasilkom-Udinus
3. Tata Bahasa Fasilkom-Udinus Kata kerja {memukul, memasak, menggigit, menulis Kata benda {kambing, kucing, adik, bola, meja, …} Kata sandang {Si, bung, … } Kata Keterangan {kecil, besar, cantik , jauh, …} Adik menulis Kucing menggigit tikus Si kambing cantik memakan sayuran segar Periksalah kalimat berikut apakah memenuhi aturan tersebut : Si tikus jorok mengejar kucing galak Si bola besar menendang kambing jelek Fasilkom-Udinus
3. Tata Bahasa Adik menulis Kucing menggigit tikus Si kambing cantik memakan sayuran segar Periksalah kalimat berikut apakah memenuhi aturan tersebut : Si tikus jorok mengejar kucing galak Si bola besar menendang kambing jelek Kata kerja {memukul, memasak, menggigit, menulis Kata benda {kambing, kucing, adik, bola, meja, …} Kata sandang {Si, bung, … } Kata Keterangan {kecil, besar, cantik , jauh, …} Adik menulis Kucing menggigit tikus Si kambing cantik memakan sayuran segar Periksalah kalimat berikut apakah memenuhi aturan tersebut : Si tikus jorok mengejar kucing galak Si bola besar menendang kambing jelek Fasilkom-Udinus
3. Tata Bahasa Tata bahasa (grammar): kumpulan dari himpunan-himpunan variabel, simbol-simbol terminal, simbol awal yang dibatasi oleh aturan-aturan produksi. Pada tahun 1959 seorang ahli bernama Noam Chomsky membuat model matematis untuk mendeskripsikan Bahasa sekaligus menjawab pertanyaan ttg psycho-linguistic dan membuat perangkat formal untuk memodelkan Bahasa (disebut Grammar) Fasilkom-Udinus
3. Tata Bahasa Fasilkom-Udinus Kiri, Simbol terminal di kiri Kanan, symbol non terminal S start state P aturan produksi Fasilkom-Udinus
3. Tata Bahasa Fasilkom-Udinus G{{I, want, need, You}, {S, A, B,C}, S, P} ,aturan produksi sbb S-> ABC, A->I, B-> want | need, C-> You ------------------------ S=>I need You S=> I want You L(G)=>{I need You, I want You} Fasilkom-Udinus
4. Klasifikasi Tata Bahasa α adalah sebuah simbol variabel β maksimal memiliki sebuah simbol variabel yang bila ada terletak diposisi paling kanan Fasilkom-Udinus
Konsep Bahasa Abjad String Bahasa (Language) Bahasa Kosong Bahasa Universal dari ∑ Fasilkom-Udinus
Konsep Bahasa Abjad Sebuah himpunan berhingga tak kosong dari simbol – simbol. Notasi : ∑ ∑ = {a, b, c, ..., x, y, z} (Roman alphabet) ∑ = {0, 1, ..., 9} ∑ = {0, 1} (binary alphabet) Fasilkom-Udinus
Konsep Bahasa Bahasa (Language) Bahasa Kosong Kumpulan dari string. Notasi : L ∑ = {1, 2, 3, 4, 5}, ini abjad Kumpulan {1, 12, 123, 1234, 12345, 112} adalah bahasa dari abjad tersebut ∑ = {1}, ini abjad Kumpulan {1, 11, 111, 1111, …} adalah sebuah Bahasa. Bahasa Kosong Suatu bahasa yang tidak terdiri dari string. Notasi : {} atau Ø Fasilkom-Udinus
Konsep Bahasa Bahasa universal dari ∑ Bahasa yang terdiri dari semua string berdasarkan suatu abjad ∑ Notasi ∑* ∑ = {1}, maka ∑* = {ɛ, 1, 11, 111, 1111, …} Kalo binang berarti boleh kosong Kalo +, enggak boleh kosong… minimal 1 Fasilkom-Udinus
aαc ⇒aβc (aαc memproduksi aβc). Aturan Produksi Aturan produksi α→β yang diterapkan pada suatu string w=aαc mengganti kemunculan. α menjadi β, sehingga string tersebut berubah menjadi w=aβc, sehingga dapat dituliskan aαc ⇒aβc (aαc memproduksi aβc). Produksi tersebut dapat diterapkan berkali-kali w1 ⇒w2 ⇒w3 ⇒... ⇒wn atau dapat dituliskan w1 ⇒*wn jika minimal harus ada 1 aturan produksi yang diterapkan : w1 ⇒+wn Fasilkom-Udinus
Aturan Produksi Fasilkom-Udinus S start state P aturan produksi Symbol non terminal di kanan Simbol terminal di kiri Kiri, Simbol terminal di kiri Kanan, symbol non terminal S start state P aturan produksi L language, G grammar Kalau di OTB, 7 pangkat 0 = 0 Fasilkom-Udinus
Aturan Produksi Fasilkom-Udinus Tata bahasa G = {{S,A} , {a,b}, S , P } dengan aturan produksi P adalah S →Ab A →aAb A → ε tuliskan string apa yang di hasilkan pada aturan produksi di atas! S => b S => ab S => aabbb S => +{aabbb} L(G) => {b, ab, aabbb} L(G) => +{a pangkat n b pangkat n+1 | n>0} Fasilkom-Udinus
Otomata Sederhana Contoh mesin otomata sederhana : Otomata pada saklar listrik Bila mesin mendapat string input : 0 diterima 010 diterima …..??? Sebuah string input diterima bila mencapai state akhir ( final state ) yang digambarkan dengan lingkaran ganda Fasilkom-Udinus
Otomata Sederhana Finite automaton berikut dapat dinyatakan sebagai bagian dari lexical analyzer. Fasilkom-Udinus