Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE.

Presentasi serupa


Presentasi berjudul: "NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE."— Transcript presentasi:

1 NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE

2 ε-MOVE, maksudnya apa???

3 Non Deterministic Finite Automata dengan ε-move NFA dengan ε-move (transisi ε), diperbolehkan merubah state tanpa membaca input. Disebut dengan ε-move karena tidak bergantung pada suatu input ketika melakukan transisi. Kegunaan ε-move adalah untuk memudahkan mengkombinasikan finite state automata.

4 Ε-Move berada pada transisi state. Sebuah transisi dapat mempunyai input/output / ε-move. Suatu ε –move untuk state q1 ke q2 yg terhubung dapat berpindah tanpa menghasilkan inputan (karakter) pada transisinya/busur (hampa).

5 Contoh 1: q0q0 q1 q2 q3 q4 a b b ε ε ε Tanpa membaca input : q 0 dapat berpindah ke q 1 q 1 dapat berpindah ke q 2 q 4 dapat berpindah ke q 1

6 Apa itu ε -Closure ??

7 ε-closure untuk suatu NFA dengan ε-move ε-closure adalah himpunan state-state yang dapat dicapai dari suatu state tanpa membaca input. ε-closure (q 0 )=himpunan state-state yang dapat dicapai dari state q 0 tanpa membaca input. Pada suatu state yang tidak memiliki ε- move, maka ε-closure nya adalah state itu sendiri.

8 q0q0 q1 q2 q3 q4 a b b ε ε ε Dengan melihat contoh 1 :

9 Perhatikan !!!!! ε-closure(q 0 ) = {q 0, q 1, q 2 }, artinya dari state q 0 tanpa membaca input dapat mencapai state q 0, q 1 dan q 2. ε-closure untuk state lainnya : ε-closure(q 1 ) = {q 1,q 2 } ε-closure(q 2 ) = {q 2 } ε-closure(q 3 ) = {q 3 } ε-closure(q 4 ) = {q 4 }

10 Ekivalensi NFA dengan ε-move ke NFA tanpa ε-move Ekivalen = mampu menerima bahasa yang sama. ε a b q 0 q1q1 q2q2 q3q3 q0q0 q1q1 q 2 q3q3 a a b b

11 Merubah NFA dengan ε-move ke NFA tanpa ε-move. Buat tabel transisi NFA ε-move dari diagram NFA atau sudah ditentukan semula. Carilah ε-closure untuk setiap state NFA. Cari setiap fungsi transisi hasil perubahan dari NFA ε-move ke NFA tanpa ε-move (δ), rumus :  ’(state,input)=  -closure(  (  -closure(state,input))

12 Berdasarkan langkah sebelumnya, buatlah tabel transisi NFA yg baru tanpa ε-move Tentukan state akhir. Jika State2x pada closure satu state merup final state maka state yg baru menjadi finel state. F’ = F  {q | (  -closure(q)  F   }

13 Contoh :

14 transisi-nya :  01 q0q0  q1q1 q2q2 q3q3 q2q2  q3q3   -closure dari FSA tersebut  -closure(q 0 ) = [q 0,q 1 ]  -closure(q 1 ) = [q 1 ]  -closure(q 2 ) = [q 2 ]  -closure(q 3 ) = [q 3 ]

15 Cari tabel transisi yang baru (  ’) : ’’ ab q0q0  -cl(  (  -cl(q 0 ),a))  -cl(  ({q 0,q 1 },a))  -cl(q 2 ) {q 2 }  -cl(  (  -cl(q 0 ),b))  -cl(  ({q 0,q 1 },b))  -cl(q 3 ) {q 3 } q1q1  -cl(  (  -cl(q 1 ),a))  -cl(  ({q 1 },a))  -cl(q 2 ) {q 2 }  -cl(  (  -cl(q 1 ),b))  -cl(  ({q 1 },b))  -cl(q 3 ) {q 3 }

16 q2q2  -cl(  (  -cl(q 2 ),a))  -cl(  ({q 3 },a))  -cl(  )   -cl(  (  -cl(q 2 ),b))  -cl(  ({q 2 },b))  -cl(  )  q3q3  -cl(  (  -cl(q 3 ),a))  -cl(  ({q 3 },a))  -cl(  )   -cl(  (  -cl(q 3 ),b))  -cl(  ({q 3 },b))  -cl(  )  ’’ ab

17 Hasilnya menjadi :

18 PENGGABUNGAN DAN PENYAMBUNGAN

19 Contoh FSA : M1 : M2 :

20 HASIL PENGGABUNGAN :

21 HASIL PENYAMBUNGAN :

22 selesai


Download ppt "NON DETERMINISTIC FINITE AUTOMATA DENGAN ε - MOVE."

Presentasi serupa


Iklan oleh Google