Pertemuan 4 : Ekuivalensi DFA (Deterministic Finite Automata)

Ekuivalensi Antar Deterministic Finite Automata

Tujuan ekuivalensi ini untuk mengurangi jumlah state dari suatu FSA (Finite State Automata), dengan tidak mengurangi kemampuannya semula untuk menerima suatu Bahasa. Ekuivalen sendiri merupakan persamaan dari sebanding, sepadan, dan seharga.

Ada 2 buah istilah baru yang perlu diketahui yaitu :

·         Distinguishable yang berarti dapat dibedakan.

·        Indistinguishable yang berarti tidak dapat dibedakan.

Reduksi jumlah state pada FSA

Reduksi digunakan untuk mengurangi jumlah state tanpa perlu mengurangi kemampuan untuk menerima suatu Bahasa seperti semula (efisien)

State pada FSA dapat direduksi bila terdapat useless state.

Hasil FSA yang sudah direduksi dapat disebut ekuivalensi dari FSA semula

Distinguished State

·         Dua state p dan q dari suatu DFA dikatakan Indistinguishable apabila :

·         δ (q,w) Î F dan  δ (p,w) Î F atau δ (q,w) F dan δ (p,w) F

·         untuk semua w Î S*

Indistinguished State

·         Dua state p dan q dari suatu DFA dikatakan distinguishable jika ada string w Î S* hingga :

·        δ (q,w) Î F dan  δ (p,w) F

Pasangan dua buah state memiliki salah satu kemungkinan :

distinguishable atau indistinguishable tetapi tidak kedua-duanya.

Dalam hal ini terdapat sebuah relasi :

Jika      p dan q   indistinguishable,

Dan      q  dan r  indistinguishable

Maka,   r  indistinguishable dan

 p,q,r indistinguishable


Contoh reduksi state pada suatu mesin DFA

Reduksi Jumlah State Pada FSA –Step

State q5 tidak dapat dicapai dari state awal dengan jalan apapun (useless state).  Hapus state q5

Catat state-state distinguishable, yaitu:

q4 Î F sedang q0, q1, q2, q3 ÏF sehingga pasangan-pasangan state :

(q0,q1)

(q0,q2)

(q0,q3)

(q0,q4)

(q1,q2)

(q1,q3)

(q1,q4)

(q2,q3)

(q2,q4)

(q3,q4)

Selanjutnya menjadi :

(q0,q1)

(q0,q2)

(q0,q3)

(q0,q4) à Distinguishable

(q1,q2)

(q1,q3)

(q1,q4) à Distinguishable

(q2,q3)

(q2,q4) à Distinguishable

(q3,q4) à Distinguishable

Lalu : Cari Status Pasangan lainnya, dengan memperhatikan inputan yang tersedia yaitu 0 dan 1 :

·         Pasangan (q0,q1)

- δ (q0, 0) = q1 dan δ (q1, 0) = q2

(q1 ,q2) belum terdefinisi

- δ (q0,1) = q3 dan δ(q1, 1) = q4

(q3 ,q4) Distinguisable

Maka (q0, q1) adalah Distinguishable

(q0,q1) à Distinguishable

(q0,q2)

(q0,q3)

(q0,q4) à Distinguishable

(q1,q2)

(q1,q3)

(q1,q4) à Distinguishable

(q2,q3)

(q2,q4) à Distinguishable

(q3,q4) à Distinguishable

Cari Status Pasangan lainnya, dengan memperhatikan inputan yang tersedia yaitu 0 dan 1 :

Pasangan (q1,q2)

-          δ (q1, 0) = q2 dan δ (q2, 0) = q1

(q2 ,q1) belum terdefinisi

-          δ (q1, 1) = q3 dan δ (q2, 1) = q4

(q3 ,q4) Distinguisable

Maka (q0, q2) adalah Distinguishable

(q0,q1) à Distinguishable

(q0,q2) à Distinguishable     

(q0,q3)

(q0,q4) à Distinguishable

(q1,q2)

(q1,q3)

(q1,q4) à Distinguishable

(q2,q3)

(q2,q4) à Distinguishable

(q3,q4) à Distinguishable

Cari Status Pasangan lainnya, dengan memperhatikan inputan yang tersedia yaitu 0 dan 1 :

Pasangan (q0,q3)

-          δ (q0, 0) = q1 dan δ (q3, 0) = q2

(q1 ,q2) belum terdefinisi

-          δ (q0, 1) = q3 dan δ (q3, 1) = q4

(q3 ,q4) Distinguisable

Maka (q0, q3) adalah Distinguishable

(q0,q1) à Distinguishable

(q0,q2) à Distinguishable     

(q0,q3) à Distinguishable

(q0,q4) à Distinguishable

(q1,q2)

(q1,q3)

(q1,q4) à Distinguishable

(q2,q3)

(q2,q4) à Distinguishable

(q3,q4) à Distinguishable

Cari Status Pasangan lainnya, dengan memperhatikan inputan yang tersedia yaitu 0 dan 1 :

Pasangan (q1,q2) :

-          δ (q1, 0) = q2 dan δ (q2, 0) = q1

(q2 ,q1) belum terdefinisi

-          δ (q1, 1) = q4 dan δ (q2, 1) = q4

(q4 ,q4) belum terdefinisi

Maka (q1, q2) adalah belum terdefinisi

 

Pasangan (q1,q3) :

-          δ (q1, 0) = q2 dan δ (q3, 0) = q2

(q2, q2) belum terdefinisi

-          δ (q1, 1) = q4 dan δ (q3, 1) = q4

(q4, q4) belum terdefinisi

Maka (q1, q2) adalah belum terdefinisi

 

Pasangan (q2,q3) :

-          δ (q2, 0) = q1 dan δ (q3, 0) = q2

(q1, q2) belum terdefinisi

-          δ (q2, 1) = q4 dan δ (q3, 1) = q4

(q4, q4) belum terdefinisi

Maka (q1, q2) adalah belum terdefinisi

 

(q0,q1) à Distinguishable

(q0,q2) à Distinguishable     

(q0,q3) à Distinguishable

(q0,q4) à Distinguishable

(q1,q2) à belum terdefinisi

(q1,q3) à belum terdefinisi

(q1,q4) à Distinguishable

(q2,q3) à belum terdefinisi

(q2,q4) à Distinguishable

(q3,q4) à Distinguishable 

Karena, pada pasangan (q1,q2), (q1,q3), dan (q2,q3) belum terdefinisi hingga akhir,maka ketiganya termasuk indistinguishable.

Karena q1 indistinguishable dengan q2, q1 indistinguishable dengan q3, q2 indistinguishable dengan q3, maka dapat disimpulkan q1, q2, q3 saling indistinguishable dan dapat dijadikan satu state. Berdasarkan hasil diatas maka hasil dari DFA yang direduksi menjadi:


Komentar

Postingan populer dari blog ini

Sejarah dan Perkembangan Prosesor Intel

Mengenal ESP & ARDUINO serta Penerapannya dalam IoT

Pertemuan 5 : Ekuivalensi NFA ke DFA