Mesin Moore dan Mesin Mealy

35

Click here to load reader

Transcript of Mesin Moore dan Mesin Mealy

Page 1: Mesin Moore dan Mesin Mealy

Mesin Moore dan Mesin Mealy

Gaspar Sequeira D.C Bobo07 04 2323

Teknik ElektroTeknologi Industri

Institut Sains & Teknologi AkprindYogyakarta

Page 2: Mesin Moore dan Mesin Mealy

Pendahuluan

· FSA hanya memberikan status keluaran berupa

indikasi biner “diterima” atau “ditolak” terhadapstring masukan.

· Dibutuhkan mesin finite state lain yang menghasilkankeluaran bukan biner tapi suatu simbol alfabet lain.· Finite State Transducer

Page 3: Mesin Moore dan Mesin Mealy

(FST): mesin yang menerima

string masukan dan menerjemahkannya menjadistring keluaran.

· Pendekatan perancangan FST:

· FST yang keluarannya diasosiasikan dengan suatu status,

disebut mesin Moore.· FST yang keluarannya diasosiasikan dengan suatu transisi,

disebut mesin Mealy.

Page 4: Mesin Moore dan Mesin Mealy

Mesin Moore (1)

· Mesin Moore dinyatakan dengan 6-tuple (Q,

E , À, ö, ), q0), dimana:· Q:himpunan berhingga status.· E: himpunan berhingga simbol alfabet.· zi: himpunan simbol keluaran (alfabet keluaran).· ö : fungsi transisi yang

Page 5: Mesin Moore dan Mesin Mealy

memetakan Q x E ke Q.· A: fungsi yang memetakan Q ke A, memberikankeluaran yang diasosiasikan

dengan tiap status.· q0: status awal, anggota Q.

Page 6: Mesin Moore dan Mesin Mealy

Mesin Moore (2)

· Keluaran mesin Moore terhadapmasukan a1 a2... an~n adalah2(q0)2(q1)...2(qn) dimana q0, q1,...,qn

adalah barisan status sedemikiansehingga ö(q i-1,a i) = qi untuk 1in� �

· Jika string masukan İ, mesin Moorememberikan keluaran 2(q0)

Page 7: Mesin Moore dan Mesin Mealy

Contoh Mesin Moore (1)

· Mesin Moore yang menghasilkankeluaran modulo 5 dari suatu bilangan

bulat positif biner adalah: (Q, E , A, ô, )L,q0) dimana:· Q = {q0, q1, q2, q3, q4}· E= {0,1}· A = {0,1,2,3,4}

· )L= Q ĺ A, yaitu)L(q0) = j untukj = 0,1,2,3,4

Page 8: Mesin Moore dan Mesin Mealy

Contoh Mesin Moore (2)

• Q x Ȉ - Q didefinisikan sbb:

Status Masukan

0 1

q0 q0 q1

q1 q2 q3

q2 q4 q0

q3 q1 q2

q4 q3 q4

Page 9: Mesin Moore dan Mesin Mealy

Contoh Mesin Moore (3)

start q0 1 0q1 q2 1 0q3 q4

00 1 2 3 4

1

01

0

1

Page 10: Mesin Moore dan Mesin Mealy

Mesin Mealy (1)· Mesin Mealy dinyatakan dengan 6-tuple (Q, E,

À, ö, ), q0), dimana:· Q:himpunan berhingga status.· E: himpunan berhingga simbol alfabet.· zi: himpunan simbol keluaran (alfabet keluaran).· ö : fungsi transisi yang memetakan Q x E ke Q.· A: fungsi yang memetakan Q x E ke

Page 11: Mesin Moore dan Mesin Mealy

A, A(q,a)memberikan keluaran yang diasosiasikan

dengantransisi dari q thd simbol keluaran a.

· q0: status awal, anggota Q.

Page 12: Mesin Moore dan Mesin Mealy

Mesin Mealy (2)

· Keluaran mesin Mealy terhadapmasukan a1 a2...an~n adalah 2(q0,a1)2(q0,a1) 2(q1,a2) ... 2(qn-1,an) dimana q0,q1,...,qn-1 adalah barisan status

sedemikian sehingga ö(qi-1,ai) = qi untuk1<i<n

· Jika string masukan İ, mesin Mealymemberikan keluaran İ

Page 13: Mesin Moore dan Mesin Mealy

Contoh Mesin Mealy (1)

· Mesin Mealy yang menerima bahasahimpunan string dari alfabet {0,1} yangdua simbol akhirnya sama adalah: (Q, E,A, ô, 2, q0)dimana:· Q= {q0, q1, q2}· E= {0,1}

·A= {y,n}

Page 14: Mesin Moore dan Mesin Mealy

Contoh Mesin Mealy (2)• į = Q x Ȉ — Q

Status Masukan

0 1

q0 q1 q2

q1 q1 q2

q2 q1 q2

Page 15: Mesin Moore dan Mesin Mealy

Contoh Mesin Mealy (3)• Ȝ= Q x E—ǻ

Status MasukaII

0 1

q0 II II

q1 y II

q2II y

Page 16: Mesin Moore dan Mesin Mealy

Contoh Mesin Mealy (3)

Page 17: Mesin Moore dan Mesin Mealy

Ekivalensi M. Moore & Mealy

· Jika diberikan mesin Moore maka kita dapatmembuat mesin Mealy dan sebaliknya.

· Diberikan· mesin Moore M1 = (Q, L, A, ö, À, q0)· mesin Mealy M2 = (Q, L, A, ö, À’, q0)

· Maka didefinisikan À’(q,a) = À(ö (q,a)) untuksemua q di dalam Q, a di dalam L, dan b didalamA

Page 18: Mesin Moore dan Mesin Mealy

Ekivalensi M. Moore & Mealy

Page 19: Mesin Moore dan Mesin Mealy

Ekivalensi M. Mealy & Moore· Jika diberikan

· mesin Mealy M1 = (Q, L, A, ö, À, q0)· mesin Moore M2 = (Q, L, A, ö’, À’, [q0 ,b0])

· Mesin Moore M2 yg ekivalen dengan M1dibuat dengan memecah setiap status dari

M1 menjadi sejumlah |Q| x |A| status ygberbeda pada M2.

· Maka didefinisikan· ö ’([q, b], a) = [ö (q, a), À (q, a)]· À’(q,b) = b

Page 20: Mesin Moore dan Mesin Mealy

Ekivalensi M. Mealy & Moore

Page 21: Mesin Moore dan Mesin Mealy