Ekuivalensi NDFA Ke DFA

Ekuivalensi NDFA Ke DFA

NDFA (Nondeterministic Finite Automaton) to DFA (Deterministic Finite Automaton) conversion adalah proses mengubah mesin otomata terbatas nondeterministik menjadi mesin otomata terbatas deterministik yang setara.

NDFA adalah model otomata yang dapat memiliki beberapa transisi dari satu keadaan ke keadaan lainnya pada simbol input yang sama atau pada simbol epsilon (ε), yang menandakan langkah tidak langsung ke keadaan berikutnya. Ini memberikan fleksibilitas dalam memilih jalur transisi selama pengenalan string.


Konversi NDFA ke DFA

Diberikan :


NDFA (Nondeterministic Finite Automaton) yang mewakili bahasa L(X) 
Di sini kita harus merancang NDFA yang setara Y:



yang menghasilkan bahasa L(Y) = L(X). Berikut adalah langkah-langkah yang digunakan untuk mengonversi NDFA ke DFA yang setara:


Algoritma:

Input − Sebuah NDFA

Output − Sebuah DFA yang setara

Langkah 1 – Buatlah tabel keadaan dari NDFA yang diberikan.

Langkah 2 – Buatlah tabel keadaan kosong dengan alfabet input yang mungkin untuk DFA yang setara.

Langkah 3 – Sorotlah keadaan awal DFA dengan q0 (sama seperti NDFA).

Langkah 4 – Temukan kombinasi keadaan {Q0, Q1, ..., Qn} untuk setiap alfabet input yang mungkin.

Langkah 5 – Ketika kita membuat keadaan DFA baru dengan kolom alfabet input, maka kita harus menerapkan langkah 4 lagi, jika tidak, lanjut ke langkah 6.

Langkah 6 – Keadaan yang mengandung salah satu keadaan akhir NDFA adalah keadaan akhir DFA yang setara.


Contoh:

Diberikan Sebuah NDFA Dibawah Ini


Dengan menggunakan algoritme di atas, ditemukan DFA yang setara. Tabel status DFA ditunjukkan di bawah ini.



Berikut state diagram ditunjukkan



Comments

Popular posts from this blog

Merubah NFA Dengan E - Move Ke NFA Tanpa E - Move

Ekuivalensi Antar Deterministic Finite Automata (DFA)