Introduction TBO

Unduh sebagai pdf atau txt
Unduh sebagai pdf atau txt
Anda di halaman 1dari 18

PENGANTAR TEORI

BAHASA DAN AUTOMATA

Dewi Widyawati, S.Kom., M.Kom


[email protected]
KONTRAK KULIAH

10% Presensi 30% UTS

30% Tugas 30% UAS


Referensi Silabus

1. Teori Bahasa dan Otomata, Firrar Utdirartatmo (2001)


2. An Introduction to Formal Language and Automata, Peter Linz (1990)
3. Introduction to the theory of Automata Theory, Languages,and computation,
3rd edition, John Hopcroft, Rajeev Motwani, Jeffrey D. Ullman. cencage
learning, (2013)
4. Automata, Computability, and Complexity, Theory and Application, Pearson
International Edition, (2009)
Deskripsi Mata kuliah

Teori bahasa dan otomata merupakan bagian dari teori


komputasi pada ilmu komputer. Beberapa teori
komputasi datang dari bahasa, rekayasa sistem dan
matematika.
Capaian Mata kuliah

Memahami konsep dan teori dasar automata, bahasa,


komputabilitas dan kompleksitas untuk membentuk
dasar dari penalaran formal komputer dan menjelaskan
keterbatasan komputabilitas serta memberikan definisi
yang jelas dan formal untuk masalah komputasi dan
algoritma.
Ruang Lingkup
Mata kuliah ini memberikan bahasan mengenai pengantar teknik
kompilasi; Hirarki bahasa yang penting dari chomsky; otomata dari
bahasa regular yaitu Finite state automata; Korelasi antar Finite
State Automata yang deterministik, non deterministik maupun
dengan transisi ε; Ekspresi Reguler; Hubungan aturan produksi
pada tata bahasa regular dengan Finite State Automata; Mesin
Moore dan mesin Mealy yang merupakan modifikasi dari Finite
State Automata, Pohon penurunan, Penyederhanaan tata bahasa
bebas konteks, Pushdown Automata, Mesin Turing dan
Kompleksitas Komputasi.
Apa itu Himpunan merupakan kumpulan dari
elemen-elemen (segala koleksi benda-benda

Himpunan? tertentu yang dianggap sebagai satu


kesatuan).

Suatu himpunan dibatasi dalam {}

1 5
Notasi ∈ yang berarti elemen
2 3 7 6
4 8
Jadi dapat dituliskan,
A B A = {1,2,3,4}
B = {5,6,7,8}
Apa itu Jika semua elemen dari suatu himpunan
adalah elemen dari himpunan lain.

Himpunan Notasi ⊆
Bagian/ Subset Dapat dilihat,
? P⊆Q

Kita perhatikan untuk,


Misalnya: P ⊆ R dan R ⊆ P
P = {1,2,3}
Q = {1,2,3,4} Maka dapat dituliskan,
R = {1,2,3} P=R
Apa itu Himpunan kosong adalah himpunan yang
tidak mempunyai anggota.

Himpunan Notasi:  atau {}


Kosong/ Null ? Dapat dinyatakan pula, himpunan kosong
merupakan himpunan bagian dari semua
himpunan.

A=∅ jika dan hanya jika A=0 Jadi dapat saja dinyatakan
∅ ⊆ P, ∅ ⊆ R, ∅ ⊆ Q
∅ ⊆ A (mencakup kemungkinan bahwa
himpunan bagian dari A adalah A sendiri)
Operasi Gabungan (union), dianalogikan dengan
penjumlahan. Dinotasikan dengan  atau +
aritmatika atau .

Jika P = A  B
dalam Maka P = {x| x  A atau x  B}
P = {1,2,3,4}
Himpunan Irisan (intersection), dianalogikan dengan
perkalian. Dinotasikan dengan  atau 
Misalnya: atau ..
A = {1,2,3}
Jika P = A  B
B = {2,4}
Maka P = {x| x  A dan x  B}
C = {10,11}
P = {2}
Operasi AC=∅
Disebut himpunan disjoint
aritmatika Komplemen. Komplemen himpunan adalah
dalam semua elemen yang tidak menjadi elemen
himpunan tersebut. Dinotasikan dengan –

Himpunan (cont.)
(mirip operasi pengurangan).

Maka
A – B = {1,3}
Misalnya: B–C= ∅
A = {1,2,3}
B = {2,4}
C = {10,11}
Fungsi dan Suatu fungsi adalah sebuah relasi yang
memenuhi suatu kriteria.

Relasi ? Fungsi dapat dikombinasikan dengan cara


komposisi, dinotasikan dengan o

Misalkan f: A→B dan g: A→B, maka


Misal : f = g  f(x)
f(x) = 2x+1
g(x) = x2
Maka
g o f(x) = g(2x+1) = (2x+1)2
=4x2+4x+1
Ikhtisar

Apa itu Teori Bahasa dan Automata?

Teori Bahasa dan Automata merupakan bagian dari teori komputasi pada ilmu
komputer; teori mengenai mesin-mesin abstrak dan berkaitan erat dengan
teori bahasa formal.

Ini mengantarkan pada pertanyaan-pertanyaan berikut :

1) Apa itu teori Bahasa Formal?


2) Apa itu Mesin Abstrak?
Konsep Dasar
Generasi Bahasa Pemrograman

Source: docPlayer.info
Bagaimana sebuah mesin memahami kode program
yang dibuat oleh programmer?
Ilustrasi : 2 orang Berkomunikasi dalam bahasa masing-masing dan
mereka hanya paham dengan bahasanya sendiri.

Siapa
nm mu?
?

What’s
? ur nm?
Bagaimana sebuah mesin memahami kode program
yang dibuat oleh programmer?
Siapa Whts
nm mu? ur nm?

Kompilator/ My nm
Compiler Nama is

(disinilah letak TBA)


saya
merah
Tugas Individu 1
1. Jelaskan pengertian Teori bahasa dan otomata?
2. Jelaskan pengertian dari mesin automata?
3. Apa yang dimaksud Finite State Automata?
4. Contoh kongkrit yang berkaitan dengan FSA?
5. Apa perbedaan antara FSA deterministic dan non-deterministic?

Upload di Kalam sesuai waktu yang ditetapkan!


Sekian !
Pembahasan selanjutnya tentang Finite State Automata

Anda mungkin juga menyukai