reduksi dfa [deterministic finite automata] · pdf file[deterministic finite automata] ... fsa...

18
Reduksi DFA [Deterministic Finite Automata]

Upload: lylien

Post on 28-Feb-2018

638 views

Category:

Documents


25 download

TRANSCRIPT

Page 1: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Reduksi DFA[Deterministic Finite Automata]

Page 2: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Untuk suatu bahasa regular kemungkinanada sejumlah DFA yang dapat menerimanya

Perbedaannya umumnya adalah pada jumlahstate yang dimiliki oleh otomata-otomatayang saling ekivalen tersebut

FSA dengan jumlah state yang lebih sedikitmerupakan FSA yang paling efisien

Untuk mendapatkan FSA yang efisien makaperlu dievaluasi dan direduksi jumlah state dari FSA tersebut dengan tidak mengurangikemampuan semula dalam menerima suatubahasa

Page 3: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Setiap pasangan state didalam suatu FSA dapat dikelompokan atas :

Indistinguishable state

Distinguishable state Indistinguishable state adalah pasangan

state yang tidak dapat dibedakan Distinguishable state adalah pasangan state

yang dapat dibedakan Untuk state-state yang indistinguishable pada

prinsipnya dapat digabungkan menjadi satustate

Reduksi jumlah state dapat dilakukan denganpendekatan tersebut

Page 4: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Dua buah state p dan q dari sebuahFSA dikatakan indistinguishable jika:

δ (q, w) F begitu pula δ (p, w) Fdan

δ (q, w) F begitu pula δ (p, w) Funtuk semua

w ∑*

Page 5: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Dua buah state p dan q dari sebuahFSA dikatakan distinguishable jika:

ada stringw ∑*

sedemikian sehinggaδ (q, w) F sedangkan δ (p, w) F

Page 6: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Pasangan 2 state memiliki salah satu kemungkinan, yaitu distinguishable atau indistinguishable tetapitidak kedua-duanya

Dalam hal ini terdapat sebuah relasi: Jika p dan q indistinguishable, dan q dan r juga indistinguishablemaka p,q, dan r indistinguishable

Dalam melakukan evaluasi state, didefinisikan suaturelasi untuk Q adalah himpunan semua state, yaitu:D adalah himpunan state-state distinguishable, dimana D QN adalah himpunan state-state indistinguishable, dimana N Qmaka x N jika x Q dan x D

Page 7: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

1. Hapuslah semua useless state2. Buatlah semua pasangan state (p, q) yang

distinguishable, dimana p F dan q F. Catatsemua pasangan-pasangan state tersebut.

3. Untuk semua state lakukan pencarian statelainnya yang distinguishable dengan aturan: “Untuk semua (p,q) dan semua a ∑, hitunglah δ(p,a)=pa dan δ(q,a)=qa . Jikapasangan (pa,qa) adalah pasangan state yang distinguishable maka pasangan (p,q) jugatermasuk pasangan yang distinguishable”

Page 8: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

4. Semua pasangan state yang tidaktermasuk sebagai state yang distinguishable, adalah state-state indistinguishable

5. Beberapa state yang indistinguishabledapat digabungkan menjadi satu state

6. Sesuaikan transisi dari state-stategabungan tersebut. δ (q, w) F sedangkan δ (p, w) F

Page 9: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Lakukan reduksi state pada DFA di bawah ini !

Page 10: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Mencari useless state State q5 tidak dapat dicapai dari

state awal dengan jalan apapun(useless state)

Hapus state q5

Page 11: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Catat state-state distinguishable, yaitu: (Pisahkan state2 final dan yang bukan state2 final)q4 F sedang q0, q1, q2, q3 F

Karena q4 adalah state final dan q0, q1, q2, q3 bukan termasuk state final

Sehingga pasangan (q0,q4),(q1,q4), (q2,q4), dan (q3,q4)adalah state-state distinguishable

Page 12: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Cek pasangan state lain yang distinguishable, diturunkan berdasarkanpasangan dari tahapan 2 (dua), yaitu: (Selain pasangan state2 pada tahapan 2)

Untuk pasangan (q0,q1)δ(q0,0) = q1 dan δ(q1,0) = q2 (q1,q2) belum teridentifikasi dan q1,q2 Fδ(q0,1) = q3 dan δ(q1,1) = q4 (q3,q4) distinguishable maka (q0,q1) adalah distinguishable

Page 13: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Untuk pasangan (q0,q2)δ(q0,0) = q1 dan δ(q2,0) = q1 (q1) belumteridentifikasi dan q1 Fδ(q0,1) = q3 dan δ(q2,1) = q4 (q3,q4) distinguishable maka (q0,q2) adalah distinguishable

Untuk pasangan (q0,q3)δ(q0,0) = q1 dan δ(q3,0) = q2 (q1,q2) belum teridentifikasi dan q1, q2 Fδ(q0,1) = q3 dan δ(q3,1) = q4 (q3,q4) distinguishable maka (q0,q3) adalah distinguishable

Page 14: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Untuk pasangan (q1,q2)δ(q1,0) = q2 dan δ(q2,0) = q1 (q1,q2) belum teridentifikasi dan q1, q2 Fδ(q1,1) = q4 dan δ(q2,1) = q4 q4 F

maka (q1,q2) mungkin indistinguishable

Untuk pasangan (q1,q3)δ(q1,0) = q2 dan δ(q3,0) = q2 (q2) belumteridentifikasi dan q2 Fδ(q1,1) = q4 dan δ(q3,1) = q4 q4 F

maka (q1,q3) mungkin indistinguishable

Page 15: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Untuk pasangan (q2,q3)δ(q2,0) = q1 dan δ(q3,0) = q2 belumteridentifikasi dan q1, q2 Fδ(q2,1) = q4 dan δ(q3,1) = q4 q4 F

maka (q2,q3) mungkin indistinguishable

Karena berdasarkan relasi-relasi yang ada, tidakdapat dibuktikan (q1,q2), (q1,q3), dan(q2,q3) distinguishable, sehingga disimpulkanpasangan-pasangan state tersebutindistinguishable

Page 16: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Pasangan state (q1,q2), (q1,q3), dan (q2,q3) disimpulkan sebagaipasangan-pasangan state indistinguishable

Karena q1 indistinguishable denganq2, q2 indistinguishable dengan q3, maka dapat disimpulkan q1, q2, q3 saling indistinguishable dan dapatdijadikan satu state

Page 17: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Berdasarkan tahapan 1 s/d 5, dapatdigambarkan DFA yang sudah direduksistatenya sebagai berikut:

Page 18: Reduksi DFA [Deterministic Finite Automata] · PDF file[Deterministic Finite Automata] ... FSA dengan jumlah state yang lebih sedikit merupakan FSA yang paling efisien

Lakukan reduksi state pada DFA di bawah ini !