NFA dengan Transisi - ε

14
Fradika Indrawan,.S.T Materi NFA –epsilon Konversi NFA-ε ke NFA Penggabungan dan Penyambungan NFA dengan Transisi - ε

description

NFA dengan Transisi - ε. Fradika I ndrawan ,.S.T Materi NFA –epsilon Konversi NFA- ε ke NFA Penggabungan dan Penyambungan. Pada NFA jenis ini diperbolehkan suatu status berubah secara sepontan tanpa membaca input ε (epsilon) ----» string kosong. a. ε. b. - PowerPoint PPT Presentation

Transcript of NFA dengan Transisi - ε

Page 1: NFA dengan Transisi -  ε

Fradika Indrawan,.S.T

Materi

NFA –epsilon

Konversi NFA-ε ke NFA

Penggabungan dan Penyambungan

NFA dengan Transisi - ε

Page 2: NFA dengan Transisi -  ε

Pada NFA jenis ini diperbolehkan suatu status berubah secara sepontan tanpa membaca input

ε (epsilon) ----» string kosong

0q 1q 2qεa

b

Page 3: NFA dengan Transisi -  ε

ε-closure adalah himpunan state yang dapat dicapai dari suatu state tanpa adanya input.

Contohnya : (dari gambar di atas)Klosure-ε (qo) = {qo ,q1 }

Klosure-ε (q1) = {q1}

Klosure-ε (q2) = {q2}

Page 4: NFA dengan Transisi -  ε

Ekuivalensi NFA dengan ε-move ke NFA tanpa ε-move

Buat tabel transisi NFA dengan ε-moveTentukan ε-closure setiap stateCarilah fungsi transisi /tabel transisi yang

baru, rumus : δ’(state,input)=ε-closure(δ(ε-

closure(state,input))Tentukan state akhir ditambah dengan state

yang ε-closure nya menuju state akhir, rumusnya :

F’ = F ∪ {q | (ε-closure(q) ∩ F ≠ }∅

Page 5: NFA dengan Transisi -  ε

Contohnya :

qoq1

q3

q2

ε a

b

Page 6: NFA dengan Transisi -  ε

Tabel Transisi

δ a b ε

qo Ø Ø q1

q1 q2 q3 q1

q2 Ø Ø q2

q3 Ø Ø q3

Page 7: NFA dengan Transisi -  ε

Klosure-ε setiap stateKlosure-ε (qo) = {qo ,q1}

Klosure-ε (q1) = {q1}

Klosure-ε (q2) = {q2}

Klosure-ε (q3) = {q3}

Page 8: NFA dengan Transisi -  ε

Tabel Transisi yang baru (δ’)

δ a B

q0 ε-cl(δ(ε-cl(q0),a))ε-cl(δ({q0,q1},a))ε-cl(q2){q2}

ε-cl(δ(ε-cl(q0),b))ε-cl(δ({q0,q1},b))ε-cl(q3){q3}

q1 ε-cl(δ(ε-cl(q1),a))ε-cl(δ({q1},a))ε-cl(q2){q2}

ε-cl(δ(ε-cl(q1),b))ε-cl(δ({q1},b))ε-cl(q3){q3}

q2 ε-cl(δ(ε-cl(q2),a))ε-cl(δ({q3},a))ε-cl( )∅∅

ε-cl(δ(ε-cl(q2),b))ε-cl(δ({q2},b))ε-cl( )∅∅

q3 ε-cl(δ(ε-cl(q3),a))ε-cl(δ({q3},a))ε-cl( )∅∅

ε-cl(δ(ε-cl(q3),b))ε-cl(δ({q3},b))ε-cl( )∅∅

Page 9: NFA dengan Transisi -  ε

Hasil ekuivalensi

qo q1

q3q3

q2

a

bb

a

Page 10: NFA dengan Transisi -  ε

Penggabungan dan Konketenasi FSA

Bila diketahui L1 adalah bahasa yang diterima oleh M1 dan L2 adalah bahasa yang diterima oleh M2 maka

1. FSA M3 yang dapat menerima L1+L2 dibuat dengan cara

♦ Tambahkan state awal untuk M3, hubungkan dengan state awal M1 dan state awal M2 menggunakan transisi ε

♦ Tambahkan state akhir untuk M3, hubungkan dengan state-state akhir M1 dan state-state akhir M2 menggunakan transisi ε

Page 11: NFA dengan Transisi -  ε

2. FSA M4 yang dapat menerima L1L2 dibuat dengan cara

♦ State awal M1 menjadi state awal M4 ♦ State-state akhir M2 menjadi state-state

akhir M4 ♦ Hubungkan state-state akhir M1 dengan

state awal M2 menggunakan transisi

Page 12: NFA dengan Transisi -  ε

Contoh

FSA M1 dan M2

Page 13: NFA dengan Transisi -  ε

FSA M3

Page 14: NFA dengan Transisi -  ε

FSA M4