2. Review TeoriBahasaFormal danotomata

dokumen-dokumen yang mirip
MODUL MATA KULIAH TEORI BAHASA DAN OTOMATA DOSEN:

anggota alfabet dinamakan simbol terminal atau token.

BAB I TEORI BAHASA DAN AUTOMATA

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

Tata Bahasa Kelas Tata Bahasa. Konsep Bahasa (1)

IF-UTAMA 1. Definisi. Grammar. Definisi

KONSEP GRAMMAR DAN BAHASA

MODUL 17. BAHASA-BAHASA REKURSIF DAN RECURSIVELY ENUMERABLE

Amir Hamzah AKPRIND PRESS 2009

Grammar dan Tingkat Bahasa

GRAMMAR AND LANGUAGE

Dasar Teori Bahasa & Grammar

TEKNIK KOMPILASI Konsep & Notasi Bahasa

Tata Bahasa Pemrograman

Teori Bahasa & Otomata

TEORI BAHASA DAN AUTOMATA

Teori Bahasa dan Otomata 1

TEORI BAHASA DAN OTOMATA [TBO]

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

UNIVERSITAS GUNADARMA

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

Teknik Informatika PERTEMUAN 2. TEORI BAHASA & OTOMATA Imam Riadi, M.Kom Shofwatul Uyun, M.Kom. Teknik Informatika

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

Teori Bahasa Formal dan Automata

Teori Bahasa Formal dan Automata

Konsep dan Notasi Bahasa. Istiqomah, S.Kom

Sumarni Adi TEKNIK INFORMATIKA STMIK AMIKOM YOGYAKARTA 2013

TEORI BAHASA DAN OTOMATA

BAB V CONTEXT FREE GRAMMAR DAN PUSH DOWN AUTOMATA

MODUL 1: PENGANTAR TEORI BAHASA

SATUAN ACARA PERKULIAHAN (SAP) Semester Penempatan

Tanggal Revisi : Tanggal : SATUAN ACARA PERKULIAHAN

PENYEDERHANAAN Context Free Grammar

MODUL 11: PUSHDOWN AUTOMATON

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

SATUAN ACARA PERKULIAHAN (SAP)

TEORI BAHASA DAN OTOMATA [TBO]

Aplikasi Pengubah Bentuk Normal Chomsky Menjadi Bentuk Normal Greibach dengan Metode Substitusi

BAB II TINJAUAN PUSTAKA. konsep, fakta, termasuk simbol simbol serta aturan agar mempunyai makna.

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

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

Overview. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan. Pendahuluan

Penerapan Graf Transisi dalam Mendefinisikan Bahasa Formal

Tujuan perancangan bhs program

TEORI BAHASA DAN AUTOMATA

Teori Bahasa Formal dan Automata

Bahan kuliah IF2120 Matematika Diskrit. Himpunan. Oleh: Rinaldi Munir. Program Studi Teknik Informatika STEI - ITB 1

SINTAKS. Sintaks dari bahasa pemrograman di defenisikan dengan 2 kumpulan aturan, yaitu:

Penerapan BFS dan DFS pada Pencarian Solusi

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

POHON PENURUNAN Context Free Grammar

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

TEORI BAHASA DAN OTOMATA [TBO]

Lecture Notes Teori Bahasa dan Automata

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

BAB I PENDAHULUAN 1-1

TEORI BAHASA & OPERASI MATEMATIS (2)

Penerapan Program Dinamis dalam Algoritma Cocke- Younger-Kasami dan Earley untuk Pemrosesan Bahasa Natural

4. Undecidabality(Bagian1)

Teknik Kompilasi. Notasi Bahasa

Penyederhanaan Tata Bahasa Bebas Konteks dalam Bentuk Normal Chomsky Menggunakan PHP

APLIKASI PROGRAM DINAMIS DALAM ALGORITMA COCKE- YOUNGER -KASAMI (CYK)

TEORI BAHASA & AUTOMATA

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

Aplikasi Simulator Mesin Turing Pita Tunggal

TEORI BAHASA DAN OTOMATA PENGANTAR

BAB I PENGENALAN TEKNIK KOMPILASI

MODUL 4: Nondeterministic Finite Automata

1, 2, 3

Penerapan BFS dan DFS pada Pencarian Solusi

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

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

Teori Komputasi 10/15/2015. Bab 3: Konsep Bahasa dan Otomata. Teori Bahasa. Teori Bahasa. Agenda. Teori Bahasa Otomata Operasi Dasar String

BAB II SINTAKS 2.1. SINTAKS

SINTAKS. Sintaks dari bahasa pemrograman di defenisikan dengan 2 kumpulan aturan, yaitu:

FTIK / PRODI TEKNIK INFORMATIKA

PERSAMAAN KUADRAT. Persamaan. Sistem Persamaan Linear

RENCANA PEMBELAJARAN SEMESTER

ALGORITMA PEMROGRAMAN 1C SINTAKS

PENDAHULUAN. Terdapat tiga topik utama di teori otomata yaitu:

RENCANA PEMBELAJARAN SEMESTER

Contents.

EKSPRESI REGULAR PADA SUATU DETERMINISTIC FINITE STATE AUTOMATA

Pemodelan CNF Parser dengan Memanfaatkan Pohon Biner

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

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

Teori Bahasa dan Operasi Matematis.

Teori Bahasa & Otomata

Aplikasi Penyederhanaan Context Free Grammar

BAB I PENDAHULUAN. memiliki tata bahasa dan aturan yang lebih luas dan luwes, sehingga tidak

2. MesinTuring (Bagian2)

Pengenalan Konsep Bahasa dan

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

FIRDAUS SOLIHIN FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO

BAB III CFG DAN PARSING

Teori Bahasa dan Otomata

NATURAL LANGUAGE PROCESSING DENGAN TEKNIK STATE MACHINE PARSER

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

Fr*snd*mffi. Fakultns tlmu Komputer, l;nivrrsitfls. f&,# d *-B. ,, :..:.4 t:,{;. ${r= st :rir"l, r;t. .j"s*l!&,. '":*& \',?Srlrlfu. :1i-,=-+n 3r: lvqd

Transkripsi:

IF5110 Teori Komputasi 2. Review TeoriBahasaFormal danotomata Oleh: Rinaldi Munir Program Studi Magister Informatika STEI-ITB 1

Terminologi Alfabet: himpunan terbatas simbol-simbol Contoh: alfabetlatin, {a, b, c,, z} alfabetyunanti, {α, β, γ,, ω} alfabet biner, {0, 1} String: barisan yang disusun oleh simbol-simbol alfabet. a 1 a 2 a 3 a n, a i A ( A adalahalfabet) Nama lain untuk string adalah kalimat atau word 2

JikaAadalahalfabet, makaa n menyatakanhimpunansemua string dengan panjang n yang dibentuk dari himpunan A. A * adalahhimpunansemuarangkaiansimboldarihimpunana yang terdiri dari 0 simbol(string kosong), satu simbol, dua simbol, dst. A* = A 0 A 1 A 2 Contoh: MisalkanA = {0, 1}, maka A 0 = {ε} A 1 = {0, 1} A 2 = {11, 01, 10, 11} A 3 = {000, 001, 010, 011, 100, 101, 110, 111} 3

Bahasa(padaalfabetA) adalahhimpunanbagiandaria *. Contoh: MisalkanA = {a, b, c}, makaberikutiniadalah contoh-contoh bahasa pada alfabet A: L 1 = {a, aaa, bc, ac, abc, cab} L 2 = {aba, aabaa} L 3 = {ε} L 4 = {a i cb i i 1} Tata bahasa(grammar) adalah aturan yang digunakan untuk membangkitkan atau mengenali kalimat di dalam suatu bahasa. 4

Contoh tata bahasa Inggris: <sentence> <noun phrase><verb phrase> <sentence> <noun phrase><verb phare><noun phrase> <noun phrase> <adjective><noun phrase> <noun phrase> <adjective><singular noun> <verb phrase> <singular verb><adverb> <verb phrase> <singular phrase> <adjective> the <adjective> a <adjective> little <singular noun> boy <singular noun> dog <singular verb> runs <singular verb> bites <adverb> quickly 5

Contoh pembangkitan kalimat: <sentence> <noun phrase><verb phrase> <adjective><noun phrase><verb phrase> the <noun phrase><verb phrase> the <adjective><singular noun>< verb phrase> the little <singular noun>< verb phrase> the little boy < verb phrase> the little boy <singular verb><adverb> the little boy runs <adverb> the little boy runs quickly 6

Unsur-unsur tata bahasa: 1. Himpunan berhingga terminal, T 2. Himpunan berhingga non terminal, N 3. Himpunan berhingga aturan produksi, P 4. Simbolawal, S N DilambangkandenganG= (T, N, P, S) Contoh: tatabahasag= (T, N, P, S), dengant= {a, b}, N= {S, A, B}, P= {S ABa, A BB, B ab, AB b}. SimbolawaladalahS. String abababa diturunkan sebagai berikut: S ABa Aaba BBaba Bababa abababa 7

Kelastatabahasadankelasbahasa Noam Chomsky menklasifikasikan tata bahasa ke dalam beberapa kelas: 1. Kelas tata bahasa regular (regular grammar) atau tata bahasa tipe 3. Aturan produksinya berbentuk: A a A ab (ataua Ba) Bahasanya dinamakan bahasa regular (regular language) Mesin yang mengenalinya adalah Finite State Automaton (FSA) 8

Contoh sebuah FSA 9

2. Bahasa bebas konteks(context-free grammar) atau tata bahasatipe2. Aturan produksinya berbentuk: A α α adalah string yang dibentuk dari simbol terminal dan/atau simbol non terminal. Bahasanyadinamakanbahasabebas-konteks(context-free language) atau CFL. Mesinyang mengenalibahasanyadinamakanpush Down Automaton(PDA). Tata bahasatipe3 termasukdidalamtatabahasatipe2. 10

Contoh sebuah PDA 11

3. Kelas tata bahasa peka-konteks(context-sensitive) atau tata bahasatipe1. Aturan produksinya berbentuk: α β Panjang β selalu lebih besar atau sama dengan panjang α. Bahasanya dinamakan bahasa peka-konteks(contextsensitive language) atau CSL. Mesinyang mengenalibahasanyadinamakanlinear Bounded Automaton(LBA). Tata bahasatipe3 dantipe2 termasukdidalamtatabahasa tipe 1. 12

4. Tata bahasa tanpa pembatasan(unrestricted grammar) atau tata abhasa tipe 0. Aturan produksinya tidak mempunya batasan, seperti pada tatabahasatipe3, 2, dam 1. Bahasa yang dispesifikasikan oleh tata bahasa ini disebut bahasa tanpa-pembatasan(unrestricted language). Mesinyang mengenalibahasainiadalahmesinturing (TuringMachine) 13

Contoh Mesin Turing 14

Noam Chomsky 15

Tipe 0 (tanpa pembatasan) Tipe1 (peka konteks) Tipe2 (bebas konteks) Tipe3 (regular) 16

Tipe Kelas Tata Bahasa Mesin Pengenal Bahasa 3 Regular Grammar Finite State Automaton (FSA) 2 Context-Free Grammar (CFG) Push Down Automaton (PDA) 1 Context-Sensitive Grammar (CSG) Linear Bounded Automaton 0 UnrestrictedGrammar TuringMachine 17