PENDAHULUAN
BAB II
PEMBAHASAN
2.1 Pengertian
2.1.1 Teori Bahasa
Teori bahasa membicarakan bahasa formal (formal language), terutama untuk
kepentingan perancangan kompilator (compiler) dan pemroses naskah (text
processor). Bahasa formal adalah kumpulan kalimat. Semua kalimat dalam sebuah
bahasa dibangkitkan oleh sebuah tata bahasa (grammar) yang sama. Sebuah
bahasa formal bisa dibangkitkan oleh dua atau lebih tata bahasa berbeda.
Dikatakan bahasa formal karena grammar diciptakan mendahului pembangkitan
setiap kalimatnya. Bahasa manusia bersifat sebaliknya; grammar diciptakan untuk
meresmikan kata-kata yang hidup di masyarakat. Dalam pembicaraan selanjutnya
bahasa formal akan disebut bahasa saja.
2.1.2 Automata
Otomata (Automata) adalah suatu sistem yang terdiri atas sejumlah berhingga
state yang mempelajari tentang mesin abstrak yang menerima input dan
mengeluarkan output dalam bentuk diskret (satu per satu). Dimana state adalah
suatu kondisi yang menyatakan informasi mengenai input yang lalu sedangkan
input pada otomata dianggap sebagai batas yang harus dikenali oleh mesin.
2.1.3 Bahasa dan Automata
Teori bahasa dan automata merupakan salah satu komponen ilmu informatika,
teori ini merupakan ide dan model fundamental yang mendasari sebuah system
komputasi, teori ini juga bisa disebut sebagai sebuah teknik rekayasa untuk
perancangan system komputasi.
2.1.4 Komputasi
Komputasi Adalah Proses menghitung, membandingkan dan berbagai operasi
perhitungan matematika dan logika yang bertujuan untuk menyelesaikan suatu
masalah yang dikerjakan dengan Program Komputer yang sudah disusun sesuai
dengan Algoritma yang benar. Kelebihan dari proses perhitungan komputasi
adalah bisa mendapatkan suatu hasil laporan dengan cepat dan akurat. Karena
anda tinggal menginput data ke komputer, maka sistem yang telah dibuat tadi
akan bekerja dan mengolah data menjadi informasi yang lebih berguna.
2.2
komputasi :
2.2.1 Biologi
Mempelajari jaringan neuron yang mengilhami ditemukanannya finite automata.
2.2.2 Rangkaian Elektronika
Mempelajari teori switching sebagai perancangan perangkat keras menggunakan
finite automata.
2.2.3 Matematika
Mengembangkan system logika yang berguna untuk masalah pembuktian
automata.
2.3 Beberapa model komputasi dalam automata
2.3.1 Finite automata (FA)
Sering juga disebut dengan Finite State Automata (FSA). Terdiri dari
Deterministic Finite Automata (DFA) dan Non Deterministik Finite Automata
(NDFA). Teori dasar dari FA sangat umum yaitu system pada saat berada di
salahsatu state dari sejumlah state bergerak diantara state-state secara dapat
diproduksi yang bergantung pada masukan ke system. Salah satu penerapannya
adalah kompilasi/translasi bahasa pemograman tingkat tinggi menjadi bahasa
mesin yang ekivalen. Finite automata merupakan jenis otomata yang tidak
memiliki memori sementara, FA adalah kelas mesin dengan kemampuan paling
terbatas.
2.3.2 Pushdown Automata (PA)
Terdiri dari Deterministic Pushdown Automata (DFA) dan Non Deterministik
Pushdown Automata (NDFA). PA memiliki memori sementara dengan mekanisme
stack LIFO (Last In First Out).
2.3.3 Turing Machine (TM).
Memiliki mekanisme Random Access Memory
2.4 Peran Teori Bahasa dan Otomata pada Ilmu Komputer
switching
sebagai
tool
untuk
mendesain
hardware,
Dalam
sistem
penulisan
kompilator
secara
otomatis
akan
penting dan melupakan apa yang tidak penting. Context free grammer dan
pushdown
automata
digunakan
dalam
spesifikasi
bahasa
komputer
Bahasa
Mesin Otomata
Batasan Aturan
Produksi
Regular
A b (Diterima)
a B (Ditolak, karena simbol pada sebelah kiri harus berupa sebuah simbol
variabel)
A B (Diterima)
A bC (Diterima)
A Bc (Ditolak, karena simbol variabel pada sebelah kanan harus berada pada
posisi
paling kanan)
A bcD (Diterima)
A bCD (Ditolak, karena simbol pada sebelah kanan maksimal hanya memiliki
sebuah simbol variabel)
Ab c (Ditolak, karena simbol pada sebelah kiri harus berupa sebuah simbol
variabel)
A bc (Diterima)
Ab cd (Diterima)
AB CD (Diterima)
ABC DE (Ditolak, karena jumlah simbol pada ruas sebelah kiri lebih bayak
dari
jumlah simbol pada ruas kanan)
Ab cDe (Diterima)
bA cd (Diterima)
a b (Ditolak, karena simbol pada sebelah kiri harus minimal ada sebuah simbol
variabel)
2.5.3 Tata Bahasa Unrestricted
Aturan :
- Simbol pada Sebelah kiri harus minimal ada sebuah simbol variabel
Contoh :
Abcdef g (Diterima)
aBCdE GHIJKL (Diterima)
abcdef GHIJKL (Ditolak, karena simbol pada sebelah kiri tidak ada sebuah
simbol
variabel)
2.6 Contoh Penerapan Teori Bahasa Otomata
Contoh 1:
Model switch on/off digambarkan sebagai berikut :
Model tersebut mengingat apakah switch berada dalam state on atau state off.
Model memungkinkan user untuk menekan tombol yang memiliki pengaruh
berbeda tergantung pada keadaan switch:
Jika switch berada dalam state off maka setelah tombol ditekan state berubah
menjadi on.
Jika switch berada dalam state on maka setelah tombol ditekan state berubah
menjadi off.
Model pada Gambar dibawah dapat dipandang sebagai model finite automato
sederhana
Dalam finite automata, state dinyatakan oleh lingkaran, dan dalam Contoh 1 state
diberi nama on dan off. Arc diantara state diberi label input yang
menyatakan pengaruh eksternal pada sistem. Dalam Contoh 1 kedua arc
diberilabel push yang menyatakan user menekan tombol tertentu. Salah satu
state dinyatakan sebagai start state atau initial state yang merupakan state dimana
sistem berada dalam keadaan awal. Dalam Contoh start state adalah off. Dalam
pembahasan selanjutnya, start state ditunjukan oleh kata start dan panah menuju
start state tersebut. Dalam Gambar diatas state on dinyatakan sebagai final atau
accepting state. Dalam state tersebut, peralatan yang sedang dikontrol oleh switch
akan beroperasi. Dalam pembahasan selanjutnya, final State dinyatakan dalam
lingkaran ganda.
Contoh 2:
Finite automaton berikut dapat dinyatakan sebagai bagian dari lexical analyzer
DAFTAR PUSTAKA
http://id.wikipedia.org/wiki/Teori_otomata
http://harbhallecoz.blogspot.de/2014/02/teori-bahasa-dan-automata.html
http://ajuarna.staff.gunadarma.ac.id/Downloads/files/1471/TeoriBahasaAutomata.
pdf
http://www.slideshare.net/materikuliah/hirarky-chomsky
http://files.ridwanandriyana.webnode.com