1. Finite State Automata (FSA)
FSA didefinisikan sebagai pasanga 5 tupel yaitu : ( Q, Σ, δ, S, F)
Q = Himpunan state
Σ = himpunan hingga simbol input (alfabet)
δ = fungsi transisi, menggambarkan transisi state FSA akibat pembacaan simbol input.
S = State awal
F = State akhir
Untuk membuat diagram transisinya kita akan menggunakan aplikasi JFLAP. Setelah aplikasi JFLAP dibuka akan tampil beberapa menu, pilih menu Finite Automaton.
Sekarang kita akan melakukan test menggunakan 5 input yang berbeda. untuk mengetesnya pilih menu input lalu pilih fast run unuk menjalankan satu input, dan multiple run untuk menjalankan beberapa input sekaligus. kali ini saya akan menggunakan multiple run, dengan hasil sebagai berikut.
FSA didefinisikan sebagai pasanga 5 tupel yaitu : ( Q, Σ, δ, S, F)
Q = Himpunan state
Σ = himpunan hingga simbol input (alfabet)
δ = fungsi transisi, menggambarkan transisi state FSA akibat pembacaan simbol input.
S = State awal
F = State akhir
Untuk membuat diagram transisinya kita akan menggunakan aplikasi JFLAP. Setelah aplikasi JFLAP dibuka akan tampil beberapa menu, pilih menu Finite Automaton.
Setelah memilih menu Finite Automaton akan terbuka window baru yang berupa halaman kerja.
Langkah pertama untuk membuat diagram FSA adalah membuat state, untuk membuatnya klik tombol dengan icon huruf q yang dilingkari. kemudian klik di kotak putih untuk menempatkan state.
Setelah membuat state untuk menghubungkannya pilih tombol dengan icon anak panah, kemudain drag dari satu state ke state yang lain, jika akan membuat looping cukup klik di satu state, kemudian masukan parameter inputan di kotak yang muncul.
Tambahkan lagi beberapa state dan transition/inputan agar menjadi diagram yang diinginkan. Setelah selesai untuk menambahkan Start State dan Finish State klik kanan di state lalu akan muncul menu pilih Initial untuk membuat Start State dan pilih Final untuk membuat Finish State.
Setelah Diagram FSA jadi, sekarang kita akan menulis bahasa formlanya.
M = { Q,δ,Σ,S,F}
Q (himpunan state) = { q0,q1,q2,q3,q4,q5,q6,q7}
Σ (inputan) = {1,0}
S (start state) = {q0}
F (finish state) = {q7}
Sekarang kita akan melakukan test menggunakan 5 input yang berbeda. untuk mengetesnya pilih menu input lalu pilih fast run unuk menjalankan satu input, dan multiple run untuk menjalankan beberapa input sekaligus. kali ini saya akan menggunakan multiple run, dengan hasil sebagai berikut.
2. Grammar
Grammar (G) didefinisikan sebagai pasangan 4 tuple : Vt, Vn, S dan Q. dituliskan sebagai G(Vt,Vn,S,Q,), dimana :
Vt = himpunan simbol-simbol terminal (atau himpunan token-token, atau alfabet)
Vn = Himpunan simbol-simbol non terminal
S = Simbol awal
Q = Himpunan produksi.
Grammar (G) didefinisikan sebagai pasangan 4 tuple : Vt, Vn, S dan Q. dituliskan sebagai G(Vt,Vn,S,Q,), dimana :
Vt = himpunan simbol-simbol terminal (atau himpunan token-token, atau alfabet)
Vn = Himpunan simbol-simbol non terminal
S = Simbol awal
Q = Himpunan produksi.
Untuk membuat diagram transisi FSA menggunaka Grammar kita harus menentukan bahasa formalnya terlebih dahulu. Pertama kita masuk ke aplikasi JFLAP lalu pilih sub menu Grammar kemudian akan muncul jendela kerja Diagram Grammar.
Kita tentukan bahasa formalnya.
V = { S, V, W, X, Y, Z}
T = { a,b }
P = { S => aV|aY, V => bX|aZ, W => aY|bV, X => aZ|b, Y => a|bZ, Z => b|aW }
S = {S}
Lalu kita masukan ke aplikasi.
Setelah itu pilih sub menu Convert dan pilih Convert Right-Linear Grammar to FA
Setelah tampil jendela baru, klik tombol Show All untuk menampilkan diagram secara lengkap.
Sekarang kita akan menginputnya menggunakan 5 input yang berbeda, dengan hasil sebagai berikut :
Baiklah itu saja yang bisa saya sampaikan, kurang lebihnya mohon maaf, Terima Kasih ....
Komentar
Posting Komentar