FINITE STATE AUTOMATA (FSA)

21
FINITE STATE FINITE STATE AUTOMATA (FSA) AUTOMATA (FSA)

description

FINITE STATE AUTOMATA (FSA). FSA / otomata berhingga state, merupakan mesin otomata dari bahasa regular. FSA memiliki state yang jumlahnya berhingga dan dapat berpindah-pindah dari 1 state ke state yang lain Perubahan state dinyatakan oleh fungsi transisi. - PowerPoint PPT Presentation

Transcript of FINITE STATE AUTOMATA (FSA)

Page 1: FINITE STATE AUTOMATA (FSA)

FINITE STATE FINITE STATE AUTOMATA AUTOMATA

(FSA)(FSA)

Page 2: FINITE STATE AUTOMATA (FSA)

• FSA / otomata berhingga state, merupakan mesin otomata dari bahasa regular.

• FSA memiliki state yang jumlahnya berhingga dan dapat berpindah-pindah dari 1 state ke state yang lain

• Perubahan state dinyatakan oleh fungsi transisi

Page 3: FINITE STATE AUTOMATA (FSA)

• Pergerakan lift salah satu contoh dari penggunaan FSA

• Pemrosesan text editor, protokol kermit (transfer file, script pemrograman)

Page 4: FINITE STATE AUTOMATA (FSA)

• Contoh kasus FSA adalah : petani, kambing, srigala, dan rumput berada pada sisi sungai secara bersamaan. Agar rumput tidak dimakan oleh kambing dan kambing tidak dimakan oleh srigala. Maka bagaimana penggambaran mesin FSA nya?

Page 5: FINITE STATE AUTOMATA (FSA)

• (PKSR-0) k (SR-PK) p (PSR-K) r (S-PKR)k (PKS-R) s (K-PSR) p (PK-SR) k (0-PKSR)atau

• (PKSR-0) k (SR-PK) p (PSR-K) s (R-PSK)k (PKR-S) r (K-PRS) p (PK-RS) k(0-PKSR)

Page 6: FINITE STATE AUTOMATA (FSA)
Page 7: FINITE STATE AUTOMATA (FSA)

• Pada pencek parity ganjil pengirim akan menambahkan bit paritas sehingga jumlah bit 1 adalah ganjil, contoh terdapat data 0110 maka pengirim akan menambahkan bit 1, sehingga penerima akan memperoleh 01101

• Sebaliknya 0111 01110

• Bagaimana bentuk mesin FSA nya?

Page 8: FINITE STATE AUTOMATA (FSA)

• (EVEN) 0* 1 (ODD) 0* | 1 (EVEN)

Page 9: FINITE STATE AUTOMATA (FSA)
Page 10: FINITE STATE AUTOMATA (FSA)

• Mesin FSA dapat digambarkan dengan :a. Lingkaran menyatakan stateb. Label pada lingkaran menyatakan nama statec. Busur menyatakan transisi, yaitu per pindahan stated. Label pada busur menyatakan simbol inpute. State didahului oleh busur tanpa label menyatakan state awalf. State dengan lingkaran ganda state akhir

Page 11: FINITE STATE AUTOMATA (FSA)

• Secara formal FSA dinyatakan dalam 5 tupel atau M=(Q,∑,δ, S, F) dimana :Q = himpunan state∑ = Himpunan simbol inputδ = Fungsi transisiS = State awal, S Є QF = State akhir, F himpunan bagian Q

Page 12: FINITE STATE AUTOMATA (FSA)

• Dalam kasus pksr, dapat dinyatakan secara formal bahwa :Q = {pksr-0, sr-pk, psr-k, s-pkr, pks-r k-psr, pk-sr, 0-pksr}∑ = {p, k, s, r}S = pksr-0F = {0-pksr}

Page 13: FINITE STATE AUTOMATA (FSA)

• Dalam kasus parity ganjil dapat dinyatakan :Q = {odd, even}∑ = {0,1}S = EventF = {odd}

Page 14: FINITE STATE AUTOMATA (FSA)

• Dalam FSA berdasar pada pendefinisian kemampuan berubah dari state-state nya, maka dapat dikelompokan ke dalam Determenistik Finite Automata (DFA) dan Non-determenistik (NFA)

Page 15: FINITE STATE AUTOMATA (FSA)

Determenistik Finite Automata

• Determenistik Finite Automata (DFA) dapat dicirikan bahwa dari suatu state ada tepat satu state berikutnya untuk setiap simbol masukan yang diterima. Contoh :

Page 16: FINITE STATE AUTOMATA (FSA)

• DFA di atas secara formal dapat dinyatakan :Q = {q0, q1, q2}∑ = {a,b}S = q0F = {q2}

Page 17: FINITE STATE AUTOMATA (FSA)

• Dapat dinyatakan dalam transisi :δ(q0,a) = q0δ(q0,b) = q1δ(q1,a) = q1δ(q1,b) = q2δ(q2,a) = q1δ(q2,b) = q2

Page 18: FINITE STATE AUTOMATA (FSA)

• Fungsi transisi tersebut dapat pula dinyatakan dalam sebuah tabel transisi :

Page 19: FINITE STATE AUTOMATA (FSA)

• Dikatakan bila M adalah sebuah FSA ,M = (Q, ∑, δ, S, F), menerima suatu bahasa yang disebut dengan L(M), yang merupakan himpunan {x|δ(S,x) di dalam F}, dan L = Language

• Bila pada DFA di atas kita inputkan ‘abb’ pada mesin tersebut, maka :δ(q0,abb)= δ(q0,bb)= δ(q1,b)=q2

Page 20: FINITE STATE AUTOMATA (FSA)

Dari diagram transisi di atas :

• Tuliskan konfigurasi DFA secara formalnya

• Bagaimana transisinya

• Buat tabel transisinya

• Dan string-string apa saja yang dapat diterima

Page 21: FINITE STATE AUTOMATA (FSA)

• Bila diketahui tabel transisi

• Buat bahasa formalnya• Buat diagram transisinya