Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ...

36
Relasi Ekuivalensi dan Automata Minimal FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 Teori Bahasa dan Automata Semester Ganjil 2013 Jumโ€™at, 15.11.2013 Dosen pengasuh: Kurnia Saputra ST, M.Sc Email: [email protected] Jurusan Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Syiah Kuala 1

Transcript of Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ...

Page 1: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Relasi Ekuivalensi dan Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013

Teori Bahasa dan Automata Semester Ganjil 2013

Jumโ€™at, 15.11.2013

Dosen pengasuh: Kurnia Saputra ST, M.Sc

Email: [email protected]

Jurusan Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam

Universitas Syiah Kuala 1

Page 2: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Relasi Ekuivalensi (Equivalence Relations)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 2

Page 3: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Pengertian Relasi Ekuivalensi

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 3

Teori Bahasa dan Automata Relasi Ekuivalensi

Definisi Relasi Sebuah relasi ๐‘… yang homogen atau unary pada himpunan ๐‘€ adalah subset dari ๐‘… โŠ† ๐‘€ ร— ๐‘€. Relasi ๐‘… selain dapat ditulis dengan ๐‘š1,๐‘š2 โˆˆ ๐‘… dapat juga ditulis dengan ๐‘š1 ๐‘… ๐‘š2.

Contoh Relasi:

๐‘Ž, ๐‘ โˆˆ ๐‘… โŸน ๐‘Ž ๐‘

Page 4: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Pengertian Relasi Ekuivalensi

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 4

Teori Bahasa dan Automata Relasi Ekuivalensi

Relasi Ekuivalensi Relasi ekuivalensi ๐‘… pada himpunan ๐‘€ adalah relasi dari ๐‘… โŠ† ๐‘€ ร— ๐‘€ yang memiliki properti sebagai berikut:

โ€ข Relasi ๐‘… dikatakan reflexive jika (๐‘Ž,๐‘Ž) โˆˆ ๐‘…, dimana ๐‘Ž โˆˆ ๐‘€. โ€ข Relasi ๐‘… dikatakan symmetric jika (๐‘Ž, ๐‘) โˆˆ ๐‘… dan (๐‘,๐‘Ž) โˆˆ ๐‘…. โ€ข Relasi ๐‘… dikatakan transitive jika (๐‘Ž, ๐‘) โˆˆ ๐‘… dan (๐‘, ๐‘) โˆˆ ๐‘… dan

dapat direlasikan juga dengan (๐‘Ž, ๐‘) โˆˆ ๐‘….

Note: Elemen ๐‘Ž, ๐‘ dan ๐‘ pada ๐‘€ adalah sebarang.

Page 5: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Pengertian Relasi Ekuivalensi

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 5

Teori Bahasa dan Automata Relasi Ekuivalensi

Reflexive: ๐‘Ž

๐‘Ž ๐‘ Symmetric:

Transitive: ๐‘Ž ๐‘ ๐‘

(๐‘Ž, ๐‘Ž) โˆˆ ๐‘…

(๐‘Ž, ๐‘) โˆˆ ๐‘… dan (๐‘,๐‘Ž) โˆˆ ๐‘…

(๐‘Ž, ๐‘) โˆˆ ๐‘… dan (๐‘, ๐‘) โˆˆ ๐‘… dan (๐‘Ž, ๐‘) โˆˆ ๐‘…

Page 6: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Kelas Ekuivalensi (Equivalence Classes)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 6

Teori Bahasa dan Automata Relasi Ekuivalensi

Kelas Ekuivalensi Diketahui ๐‘… adalah relasi ekuivalensi pada himpunan ๐‘€ dan ๐‘š โˆˆ ๐‘€. Kelas ekuivalensi [๐‘š]๐‘… dari ๐‘š adalah himpunan:

[๐‘š]๐‘… = ๐‘› โˆˆ ๐‘€ (๐‘›,๐‘š) โˆˆ ๐‘…} Kelas ekuivalensi di atas dapat juga ditulis dengan [๐‘š] jika relasi yang dimaksud sudah jelas.

Page 7: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Kelas Ekuivalensi (Equivalence Classes)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 7

Teori Bahasa dan Automata Relasi Ekuivalensi

Properti Kelas Ekuivalensi Diketahui ๐‘… adalah relasi ekuivalensi pada himpunan ๐‘€ dan ๐‘š โˆˆ ๐‘€. Maka akan berlaku kondisi:

[๐‘š1]๐‘… = [๐‘š2]๐‘… atau

[๐‘š1]๐‘… โˆฉ [๐‘š2]๐‘…= โˆ… dimana untuk ๐‘€ berlaku kondisi:

๐‘€ = ๏ฟฝ [๐‘š]๐‘…๐‘šโˆˆ๐‘€

Dua buah kelas ekuivalensi bisa akan sama atau bisa juga terpisah. Kedua kelas ekuivalensi terdapat di dalam himpunan ๐‘€. Dengan kata lain kelas ekuivalensi adalah partisi/bagian dari himpunan ๐‘€.

Page 8: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Acceptance Equivalence

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 8

Teori Bahasa dan Automata Relasi Ekuivalensi

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Apakah automata di atas dapat disederhanakan?

Page 9: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Acceptance Equivalence

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 9

Teori Bahasa dan Automata Relasi Ekuivalensi

1 2/3 4/5 ๐‘Ž

๐‘

๐‘

๐‘Ž ๐‘Ž, ๐‘

๐‘Ž, ๐‘

6

State 2 dan 3 adalah acceptance equivalence. Sama halnya pada state 4 dan 5, state-state tersebut dapat digabungkan.

Page 10: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Acceptance Equivalence

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 10

Teori Bahasa dan Automata Relasi Ekuivalensi

Definisi Acceptance Equivalence Diketahui sebuah DFA dengan ๐‘€ = (๐‘, ฮฃ, ๐›ฟ, ๐‘ง0,๐ธ) . Dua buah state ๐‘ง1, ๐‘ง2 โˆˆ ๐‘ dikatakan acceptance equivalence jika semua word ๐‘ค โˆˆ ฮฃโˆ— dan kondisi berikut harus terpenuhi:

๏ฟฝฬ‚๏ฟฝ ๐‘ง1,๐‘ค โˆˆ ๐ธ โŸบ ๏ฟฝฬ‚๏ฟฝ(๐‘ง2,๐‘ค) โˆˆ ๐ธ

Page 11: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Ekuivalensi Myhill-Nerode (Myhill-Nerode Equivalence)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 11

Teori Bahasa dan Automata Relasi Ekuivalensi

Definisi Ekuivalensi Myhill-Nerode Diketahui sebuah bahasa ๐ฟ, dimana word ๐‘ฅ,๐‘ฆ โˆˆ ฮฃโˆ—. Relasi ekuivalensi โ‰ก๐ฟ dapat didefinisikan dengan ๐‘ฅ โ‰ก๐ฟ ๐‘ฆ if and only if (iff)

untuk semua ๐‘ง โˆˆ ฮฃโˆ— harus memenuhi kondisi (๐‘ฅ๐‘ง โˆˆ ๐ฟ โŸบ ๐‘ฆ๐‘ง โˆˆ ๐ฟ)

Selain pada state, acceptance equivalence juga dapat dilakukan pada word. Hal ini dapat dilakukan dengan menggunakan ekuivalensi Myhill-Nerode.

Page 12: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Ekuivalensi Myhill-Nerode (Myhill-Nerode Equivalence)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 12

Teori Bahasa dan Automata Relasi Ekuivalensi

Diketahui ๐ฟ = ๐‘Ž๐‘˜๐‘๐‘˜ ๐‘˜ โˆˆ โ„•}. Apakah kondisi di bawah ini memenuhi bahasa ๐ฟ di atas?

โ€ข ๐‘Ž4๐‘3 โ‰ก๐ฟ ๐‘Ž3๐‘2 ? โ€ข ๐‘Ž2๐‘2 โ‰ก๐ฟ ๐‘Ž3๐‘2 ? โ€ข ๐‘Ž4๐‘2 โ‰ก๐ฟ ๐‘Ž3๐‘2 ? โ€ข ๐‘Ž๐‘๐‘ โ‰ก๐ฟ ๐‘๐‘Ž๐‘๐‘Ž ?

Spesifikasikan kelas ekuivalensi Myhill-Nerode pada bahasa berikut ini: โ€ข ๐ฟ1 = ๐‘ค โˆˆ ๐‘Ž, ๐‘ โˆ— #๐‘Ž ๐‘ค ๐‘”๐‘”๐‘›๐‘Ž๐‘”} โ€ข ๐ฟ1 = ๐‘ค โˆˆ ๐‘Ž, ๐‘, ๐‘ โˆ— ๐‘ก๐‘ก๐‘ก๐‘Ž๐‘˜ ๐‘๐‘๐‘๐‘”๐‘ ๐‘ก๐‘”๐‘ก๐‘ก๐‘ก๐‘ก๐‘ก ๐‘ก๐‘Ž๐‘ก๐‘ก ๐‘ ๐‘ ๐‘๐‘ค๐‘๐‘ก๐‘ก ๐‘Ž๐‘๐‘}

Page 13: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Ekuivalensi Myhill-Nerode (Myhill-Nerode Equivalence)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 13

Teori Bahasa dan Automata Relasi Ekuivalensi

Ekuivalensi Myhill-Nerode dan Bahasa Regular Sebuah bahasa ๐ฟ โŠ† ฮฃโˆ— dikatakan regular, iff โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite.

Page 14: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Ekuivalensi Myhill-Nerode (Myhill-Nerode Equivalence)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 14

Teori Bahasa dan Automata Relasi Ekuivalensi

๐ฟ regular โŸน โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan automata ๐‘€ = (๐‘, ฮฃ, ๐›ฟ, ๐‘ง0,๐ธ) adalah DFA, dimana ๐‘‡ ๐‘€ = ๐ฟ. Relasi ekuivalensi โ‰ก๐‘€ didefinisikan dengan:

๐‘ฅ โ‰ก๐‘€ ๐‘ฆ โŸบ ๐›ฟ ๐‘ง0, ๐‘ฅ = ๐›ฟ ๐‘ง0,๐‘ฆ dimana ๐‘ฅ,๐‘ฆ โˆˆ ฮฃโˆ— Jumlah kelas ekuivalensi โ‰ก๐‘€ sama dengan jumlah state yang mampu dicapai pada automata ๐‘€, atau dapat juga disebut dengan berhingga/finite.

Page 15: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Ekuivalensi Myhill-Nerode (Myhill-Nerode Equivalence)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 15

Teori Bahasa dan Automata Relasi Ekuivalensi

Selanjutnya, kita dapat membuktikan bahwa ๐‘ฅ โ‰ก๐‘€ ๐‘ฆ akan sama dengan ๐‘ฅ โ‰ก๐ฟ ๐‘ฆ. Asumsikan ๐‘ฅ โ‰ก๐‘€ ๐‘ฆ kemudian pilih sebarang ๐‘ง โˆˆ ฮฃโˆ—. Pastikan kondisi berikut ini terpenuhi:

๐‘ฅ๐‘ง โˆˆ ๐ฟ โŸบ ๏ฟฝฬ‚๏ฟฝ ๐‘ง0, ๐‘ฅ๐‘ง โˆˆ ๐ธ

โŸบ ๐›ฟ(๏ฟฝฬ‚๏ฟฝ ๐‘ง0, ๐‘ฅ , ๐‘ง) โˆˆ ๐ธ

โŸบ ๐›ฟ(๐‘ง0,๐‘ฆ๐‘ง) โˆˆ ๐ธ

โŸบ ๏ฟฝฬ‚๏ฟฝ(๏ฟฝฬ‚๏ฟฝ ๐‘ง0,๐‘ฆ , ๐‘ง) โˆˆ ๐ธ

โŸบ ๐‘ฆ๐‘ง โˆˆ ๐ธ

(Definisi bahasa yang bisa diterima)

(Definisi ๐›ฟ)

๐‘ฅ ๐‘…๐‘€ ๐‘ฆ

(Definisi ๐›ฟ)

(Definisi bahasa yang bisa diterima)

Maka kondisi ๐‘ฅ โ‰ก๐ฟ ๐‘ฆ dapat terpenuhi. Dengan demikian, โ‰ก๐‘€ terhubung dengan semua word pada โ‰ก๐ฟ dan memiliki kelas ekuivalensi yang sama seperti โ‰ก๐ฟ. Jadi โ‰ก๐ฟ memiliki kelas ekuivalensi yang finite.

Page 16: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Ekuivalensi Myhill-Nerode (Myhill-Nerode Equivalence)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 16

Teori Bahasa dan Automata Relasi Ekuivalensi

โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite โŸน ๐ฟ regular Diasumsikan โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Automata finite ๐‘€0 = (๐‘, ฮฃ, ๐›ฟ, ๐‘ง0,๐ธ) untuk ๐ฟ dapat dikonstruksikan, dimana definisinya adalah sebagai berikut:

๐‘ = ๐‘ค โ‰ก๐ฟ ๐‘ค โˆˆ ฮฃโˆ—}

๐‘ง0 = [๐œ€]โ‰ก๐ฟ

๐ธ = ๐‘ค โ‰ก๐ฟ ๐‘ค โˆˆ ๐ฟ}

๐›ฟ ๐‘ค โ‰ก๐ฟ ,๐‘Ž = [๐‘ค๐‘Ž]โ‰ก๐ฟ

(Definisi bahasa yang bisa diterima)

Page 17: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Ekuivalensi Myhill-Nerode (Myhill-Nerode Equivalence)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 17

Teori Bahasa dan Automata Relasi Ekuivalensi

Dari ๐›ฟ ๐‘ค โ‰ก๐ฟ ,๐‘Ž = [๐‘ค๐‘Ž]โ‰ก๐ฟ diikuti oleh ๐›ฟ ๐‘ค โ‰ก๐ฟ ,๐‘  = [๐‘ค๐‘ ]โ‰ก๐ฟ.

Maka kondisinya menjadi:

๐‘ฅ โˆˆ ๐ฟ(๐‘€0) โŸบ ๐›ฟ [๐œ€], ๐‘ฅ โˆˆ ๐ธ

โŸบ [๐‘ฅ] โˆˆ ๐ธ

โŸบ ๐‘ฅ โˆˆ ๐ธ

Sehingga ๐‘‡ ๐‘€0 = ๐ฟ

(Definisi bahasa yang bisa diterima)

(Definisi Final state)

Page 18: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Ekuivalensi Myhill-Nerode (Myhill-Nerode Equivalence)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 18

Teori Bahasa dan Automata Relasi Ekuivalensi

Dengan metode MyHill-Nerode kita dapat membuktikan sebuah bahasa regular atau tidak regular. Contoh:

โ€ข Bahasa ๐ฟ = ๐‘Ž๐‘˜๐‘๐‘˜ ๐‘˜ โ‰ฅ 0} memiliki kelas ekuivalensi tak hingga dan tidak regular.

โ€ข Bahasa ๐ฟ = ๐‘Ž๐‘›๐‘๐‘š๐‘๐‘š ๐‘›,๐‘š โ‰ฅ 1} โˆช {๐‘๐‘š๐‘๐‘› | ๐‘›,๐‘š โ‰ฅ 1} memiliki kelas ekuivalensi tak hingga dan tidak regular.

(Kedua bahasa di atas dapat juga dibuktikan dengan pumping lemma)

Page 19: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Ekuivalensi Myhill-Nerode (Myhill-Nerode Equivalence)

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 19

Teori Bahasa dan Automata Relasi Ekuivalensi

Jika diketahui ๐‘€0 adalah DFA yang dikonstruksi dari kelas ekuivalensi. Untuk sebarang automata ๐‘€ dimana ๐‘‡ ๐‘€ = ๐‘‡ ๐‘€0 , maka memenuhi kondisi berikut:

โ‰ก๐‘€ โŠ† โ‰ก๐ฟ = โ‰ก๐‘€0 Artinya bahwa ๐‘€0 bisa dikonstruksi dari ๐‘€ dengan menggabungkan state kelas ekuivalensi. Dengan kata lain, ๐‘€0 adalah DFA minimal dari bahasa ๐ฟ. Semua DFA minimal yang berasal dari satu bahasa yang sama maka DFA tersebut akan sama (walaupun dengan state yang berbeda).

Page 20: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 20

Page 21: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 21

Teori Bahasa dan Automata Automata Minimal

Bagaimana caranya untuk mengetahui bahwa sebuah DFA dikatakan minimal tanpa melakukan konstruksi kelas ekuivalensi? Solusi: Dengan cara menggabungkan state yang memiliki acceptance equivalence. Sebelum melakukan penggabungan state, hal yang pertama sekali dilakukan adalah menentukan terlebih dahulu state yang tidak acceptance equivalence (state final dan state non final), dan dilanjutkan dengan melakukan pencarian state yang non acceptance equivalence.

Page 22: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 22

Teori Bahasa dan Automata Automata Minimal

Algoritma Automata Minimal Input: DFA ๐‘€ Output: Himpunan state acceptance equivalence

1. Hapus state yang tidak dapat dijangkau dari start state. 2. Buatlah tabel pasangan state {๐‘ง, ๐‘งโ€ฒ}, dimana ๐‘ง โ‰  ๐‘งโ€ฒ. 3. Beri tanda pasangan state ๐‘ง, ๐‘งโ€ฒ dimana ๐‘ง โˆˆ ๐ธ dan ๐‘งโ€ฒ โˆ‰ ๐ธ. Note: ๐‘ง, ๐‘งโ€ฒ tidak acceptance equivalence. 4. Untuk pasangan yang tidak diberi tanda {๐‘ง, ๐‘งโ€ฒ} dan dimana ๐‘Ž โˆˆ ฮฃ,

lakukan pengecekan apakah {๐›ฟ ๐‘ง,๐‘Ž , ๐›ฟ(๐‘งโ€ฒ,๐‘Ž)} sudah pernah diberi tanda. Jika ya, tandai {๐‘ง, ๐‘งโ€ฒ}.

5. Ulangi langkah di atas sampai tidak mungkin diberi ditandai lagi. 6. Untuk pasangan {๐‘ง, ๐‘งโ€ฒ} yang belum diberi tanda, berarti ๐‘ง dan ๐‘งโ€ฒ

adalah acceptance equivalence.

Page 23: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 23

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

Buat tabel untuk semua pasangan state

2

3

4

5

6 1 2 3 4 5

Page 24: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 24

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

(1) Tandai pasangan state final dan state non final

2

3

4

5

6 1 2 3 4 5

1 1 1 1 1

Page 25: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 25

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

(2) Beri tanda {2, 4} karena ๐›ฟ 2,๐‘Ž = 1, ๐›ฟ 4,๐‘Ž = 6 dan {1, 6} sudah ditandai

2

3

4

5

6 1 2 3 4 5

1 1 1 1 1

2

Page 26: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 26

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

(3) Beri tanda {3, 5} karena ๐›ฟ 3,๐‘Ž = 1, ๐›ฟ 5,๐‘Ž = 6 dan {1, 6} sudah ditandai

2

3

4

5

6 1 2 3 4 5

1 1 1 1 1

2 3

Page 27: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 27

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

(4) Beri tanda {2, 5} karena ๐›ฟ 2,๐‘Ž = 1, ๐›ฟ 5,๐‘Ž = 6 dan {1, 6} sudah ditandai

2

3

4

5

6 1 2 3 4 5

1 1 1 1 1

2 3 4

Page 28: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 28

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

(5) Beri tanda {3, 4} karena ๐›ฟ 3,๐‘Ž = 1, ๐›ฟ 4,๐‘Ž = 6 dan {1, 6} sudah ditandai

2

3

4

5

6 1 2 3 4 5

1 1 1 1 1

2 3 4 5

Page 29: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 29

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

(6) Beri tanda {1, 5} karena ๐›ฟ 1,๐‘Ž = 3, ๐›ฟ 5,๐‘Ž = 6 dan {3, 6} sudah ditandai

2

3

4

5

6 1 2 3 4 5

1 1 1 1 1

2 3 4 5

6

Page 30: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 30

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

(7) Beri tanda {1, 4} karena ๐›ฟ 1,๐‘Ž = 3, ๐›ฟ 4,๐‘Ž = 6 dan {3, 6} sudah ditandai

2

3

4

5

6 1 2 3 4 5

1 1 1 1 1

2 3 4 5

6 7

Page 31: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 31

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

(8) Beri tanda {1, 3} karena ๐›ฟ 1, ๐‘ = 2, ๐›ฟ 3, ๐‘ = 5 dan {2, 5} sudah ditandai

2

3

4

5

6 1 2 3 4 5

1 1 1 1 1

2 3 4 5

6 7

8

Page 32: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 32

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

(9) Beri tanda {1, 2} karena ๐›ฟ 1, ๐‘ = 2, ๐›ฟ 2, ๐‘ = 4 dan {2, 4} sudah ditandai

2

3

4

5

6 1 2 3 4 5

1 1 1 1 1

2 3 4 5

6 7

8

9

Page 33: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 33

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

Pasangan state yang tersisa {2, 3} dan {4, 5} tidak bisa ditandai karena acceptance equivalent.

2

3

4

5

6 1 2 3 4 5

1 1 1 1 1

2 3 4 5

6 7

8

9

Page 34: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 34

Teori Bahasa dan Automata Automata Minimal

1

2

3

4

5

6 ๐‘Ž

๐‘

๐‘Ž

๐‘Ž

๐‘

๐‘

๐‘ ๐‘

๐‘Ž

๐‘Ž

๐‘Ž, ๐‘

Gunakan algoritma automata minimal pada automata berikut:

Pasangan state yang tersisa {2, 3} dan {4, 5} tidak bisa ditandai karena acceptance equivalent.

2

3

4

5

6 1 2 3 4 5

1 1 1 1 1

2 3 4 5

6 7

8

9

1 2/3 4/5 ๐‘Ž

๐‘

๐‘

๐‘Ž ๐‘Ž, ๐‘ ๐‘Ž, ๐‘

6

Page 35: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Automata Minimal

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 35

Teori Bahasa dan Automata Automata Minimal

Hint penggunaan algoritma automata minimal: โ€ข Buatlah sebuah tabel dimana setiap pasangan state hanya ada satu. Secara vertikal 2, โ€ฆ ,๐‘› dan secara horizontal 1, โ€ฆ๐‘› โˆ’ 1. โ€ข Spesifikasikan pasangan mana yang telah diberi tanda.

Page 36: Relasi Ekuivalensi dan Automata Minimalย ยท Teori Bahasa dan Automata Relasi Ekuivalensi ๐ฟ regular โ‰ก๐ฟ memiliki kelas ekuivalensi berhingga/finite. Diketahui bahasa ๐ฟ dan

Referensi

FMIPA Informatika Universitas Syiah Kuala โ€“ Semester Ganjil 2013 36

Teori Bahasa dan Automata Referensi

1. Hopcroft, Motwani, Ullman: Introduction to Automata Theory, Languages, and Computation. Addison-Wesley, 2001

2. James A. Anderson: Automata Theory with Modern Applications, Cambridge University Press, 2006.

3. Uwe Schรถning: Theoretische Informatik โ€“ kurzgefaรŸt. Spektrum, 2008. (5. Auflage)