Mesin komputasi yang sesuai untuk kelas bahasa ini adalah Finite (state) Automata
Finite Automata adalah sebuah model matematika dengan input dan output diskrit
Pada tahun 1940, 2 orang neuro-physiologist, Warren McCulloch dan Walter Pitts mengembangkan sebuah model sistem syaraf yang disebut Finite Automata.
IF-UTAMA 1
Untuk menggambarkan perilaku Finite Automata digunakan Finite State Diagram atau State Transition Diagram
IF-UTAMA 2
IF-UTAMA
IF-UTAMA
IF-UTAMA
4/27/2011
Studi Kasus
Buatlah FSA dari RE berikut : 0 (1 0)* 01*0 ab+c a (b c) a*b (c d) Dari RE diatas, string apa yang dpt dibangkitkan?
IF-UTAMA
IF-UTAMA
Model Fisik
Cara kerja
Pita input terdiri dari sel-sel berisi sebuah simbol. Pita input bergerak satu arah. Jendela C menunjukkan simbol yang sedang terbaca. Jendela Q menunjukkan status mesin. Pada saat awal, C = simbol pertama dan Q = status awal.
7
IF-UTAMA
IF-UTAMA
4/27/2011
[7]
IF-UTAMA
IF-UTAMA
10
IF-UTAMA
11
IF-UTAMA
12
IF-UTAMA
4/27/2011
IF-UTAMA
13
IF-UTAMA
14
IF-UTAMA
15
IF-UTAMA
16
IF-UTAMA
4/27/2011
Untuk FSA yang memiliki transisi e, pegang teguh tiga prinsip berikut :
Prinsip Katenasi Prinsip Union Prinsip Klosur
IF-UTAMA 17
Contoh, misal M1 mesin untuk ekspresi 0(0 + 1)* dan M2 mesin untuk ekspresi 1(0 + 1). Maka mesin untuk ekspresi 0(0 + 1)*1(0 + 1) adalah :
IF-UTAMA
18
Prinsip Union
[4]
Prinsip Klosur
[4]
Misal M1 mesin untuk ER1. Status awal {q1,0} dan status akhir {q1,1}. Misal M2 mesin untuk ER2. Status awal {q2,0} dan status akhir {q2,1}. Maka mesin untuk ER3 = (ER1 + ER2) adalah
Misal M1 mesin untuk ER1. Status awal {q1,0} dan Status akhir {q1,1}. Mesin untuk (ER1)* adalah
Contoh, misal M1 mesin untuk 0(0 + 1)* dan M2 mesin untuk 1(0 + 1). Maka mesin untuk (0(0 + 1)* + 1(0 + 1)) adalah :
Contoh, misal M1 mesin untuk 00. Maka mesin untuk (00)* adalah
IF-UTAMA
19
IF-UTAMA
20
IF-UTAMA
4/27/2011
Referensi
1. 2. 3. 4. 5. 6. http://www.cse.cuhk.edu.hk/~csc3130/ Swinglly Purba, Otomata dan Bahasa Formal, Graha Ilmu,Yogyakarta, 2008 Firrar Utdirartatmo, Teori Bahasa dan Otomata, Graha Ilmu, Yogyakarta, 2005 Roni Djuliawan, M.T., Diktat & Handout Kuliah Teori Bahasa & Otomata, Teknik Informatika Universitas Widyatama, 2003 http://idhaclassroom.com/download/Teknik-OtomasiBahasa-Kompilasi/Bahasa-Kompilasi.pdf http://www.predict.its.ac.id/files/Download/Materials/e%20 Lecture/, OPK 5.pdf http://www.predict.its.ac.id/files/Download/Materials/e%20 Lecture/, OPK 6.pdf
Buat DFSA dari NFA tersebut 2. Buatlah DFSA yang mampu menerima kalimat berupa bilangan biner yang habis dibagi 4. (Petunjuk : bilangan biner yang habis dibagi empat adalah bilangan biner yang selalu diakhiri oleh 00) 3. Buatlah DFSA untuk ekspresi 00 ( 0 + 1 ) ( 0 + 11 )*
IF-UTAMA 21
7.
IF-UTAMA
22
IF-UTAMA