AUTOMATA
1. Pengantar Teori Bahasa
1 9/1/2018
Perkenalan Kuliah
Nama Mata Kuliah: Teori Bahasa dan Automata
SKS: 3
Kode MK: CSH2B3
2 9/1/2018
Silabus:
– CLO 1: Finite Automata dan Regular Grammar
– CLO 2: Context Free Grammar
– CLO 3: Mesin Turing dan NP Problem
3 9/1/2018
Pengertian
Teori Komputasi: bidang yang membahas tentang
model komputasi dan problem yang bisa
diselesaikan oleh sebuah model komputasi serta
mengukur seberapa efisien model komputasi yang
dibangun
Teori komputasi terbagi menjadi tiga bidang sub-
bahasan:
– Automata dan Bahasa
– Komputabilitas
– Kompleksitas
4 9/1/2018
Automata dan Bahasa
Automata adalah abstraksi dari sebuah mesin
yang dibangun untuk menyelesaikan problem
tertentu.
Bahasa atau Bahasa Formal dalam definisi Teori
Komputasi adalah himpunan kalimat yang dapat
dibangun dari sebuah Grammar (tata Bahasa)
5 9/1/2018
Konsep Sentral Teori Bahasa
Beberapa istilah penting yang ada di dalam teori
bahasa:
– Alphabet : Himpunan simbol
– String : list simbol dari alphabet
– Language : himpunan string dari alphabet yang sama
Alphabet
Alphabet : finite set dan non-empty set dari simbol. Di
perkuliahan kita, akan digunakan Σ untuk menyatakan
alphabet.
Contoh :
– Σ = {0, 1}, merupakan alphabet biner
– Σ = {a, b, c, .., z}, merupakan alphabet dari lower case
– Semua himpunan ASCII adalah alphabet dari karakter ASCII
String [1]
String / word : finite sequence symbols yang diambil dari
alphabet. Contoh : 01101 merupakan string yang dibangun
dari alphabet Σ = {0, 1}.
Contoh :
– Kata-kata bahasa Indonesia adalah himpunan string dari
alphabet yang semuanya terdiri atas huruf.
– Di bahasa C atau pemrograman lain, program yang legal adalah
subset dari semua kemungkinan string yang dibangun dari
alphabet di bahasa pemrograman itu.
Language / Bahasa [2]
Contoh lain : jika kita punya Σ = {0, 1}, maka
definisikan bahasa dari himpunan string berikut :
– X = {λ, 01, 0011, 000111, …}
– Y = {λ, 01, 10, 0011, 0101, 1001, …}
– Z = {10, 11, 101, 111, 1011, …}
Bahasa sebagai Alat Komunikasi
Aku Cinta
Padamu….
Apa yang terjadi???
Hmmmm…
Aku Juga...
Kisah Lain
Gila Lo yah!!!
Point Diskusi
Apa yang diucapkan oleh Pembicara???
Sebenarnya….
– Pembicara menggenerate kata-kata (grammer)
– Pendengar mengenali kata-kata (recognizer)
– Pendengar memahami maksud kata-kata (semantik)
Komponen Grammar [1]
Suatu Grammar / tata bahasa dapat didefinikan ke dalam
bentuk formal :
G = (VN, VT, S, F)
Di mana VN (variabel non terminal) adalah himpunan simbol
yang masih bisa diturunkan.
– VN biasanya dituliskan dalam huruf kapital.
– Contoh ‘A’, ‘B’, ‘C’, ‘S’
Unrestricted
Bahasa Konteks Sensitive
Bahasa Bebas Konteks
Bahasa Regular
Penggolongan Tingkat / Tipe Bahasa [2]
2. :
E ( E ) | AOE | EOA | A
A 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
O*|+|-|:
3:
S xX
X yY
Y xX | λ
Studi Kasus dan Diskusi [2]
4.
<sentence> <subject> <predicate>
<subject> <noun>
<noun> jhon | mary
<predicate> <intransitive verb>
<predicate> <transitive verb> <object>
<object> <noun>
<intransitive verb> skates
<transitive verb> likes
Latihan [1]
Lengkapi tabel berikut :
Nama Bahasa Tipe Syarat
Unrestricted
Context Free
Context
Sensitive
Regular
Latihan [4]
Fungsi f(x) = x2 - 1 adalah fungsi
a. Injective (satu ke satu)
b. Surjective / onto (pada)
c. Bijective (satu ke satu dan pada)
d. Bukan Injective maupun Surjective
e. Salah semua
Latihan [3]
Mana dari pernyataan penggolongan bahasa
menurut chomsky berikut yang benar.
a. Bahasa Reguler lebih luas daripada bahasa Context
Free.
b. Bahasa Context Sensitive digolongkan ke tipe 2.
c. Syarat bahasa dikatakan unrestricted adalah bagian
alpha maksimum 1 variabel non-terminal
d. jika pada aturan produksi bagian alpha terdapat satu
variabel non Terminal, dan bagian betha terdapat
maksimal 1 variabel non terminal, dan letaknya paling
kanan, maka bahasa itu adalah unrestricted.
e. Tidak ada jawaban benar.
Latihan [4]
Mana dari aturan produksi berikut yang menyebabkan
bahasa menjadi tidak context free.
a. B B01
b. B 1B
c. B 0
d. 0B 1
e. B B0B
Latihan [5]
Diketahui tata bahasa G = ({S},{a,b}, S, P) dimana P
terdiri dari
S aaS | Saa | b
aS Sa