NFA adalah singkatan dari Non-deterministic Finite Automata, yang merupakan sebuah mekanisme yang digunakan untuk menyelesaikan masalah pemrosesan string secara otomatis. NFA dapat digunakan untuk menyelesaikan masalah yang tidak dapat diselesaikan dengan menggunakan metode lain, seperti algoritma DFA (Deterministic Finite Automata). Dengan NFA, kita dapat membuat sebuah mesin otomatis yang dapat membaca string dan menentukan apakah string tersebut valid atau tidak.
Untuk memahami lebih lanjut tentang cara kerja NFA, mari kita lihat contoh soal NFA dan jawabannya. Contoh soal berikut berhubungan dengan NFA berikut ini:
NFA: Q = {q0, q1, q2}, Σ = {a, b}, δ = { (q0, a, q1), (q0, b, q2), (q1, a, q2), (q1, b, q2), (q2, a, q1), (q2, b, q2) }, q0, dan F = {q2}
Soal NFA
Tentukan apakah string aab adalah string yang valid atau tidak?
Jawaban
String aab adalah string yang valid. Ini adalah karena string aab akan mengikuti kondisi yang telah ditentukan oleh NFA. String aab akan memulai dari q0, lalu bergerak ke q1 saat a pertama diinputkan, kemudian bergerak ke q2 saat b diinputkan. Karena q2 merupakan salah satu dari state terminal F, maka string aab merupakan string yang valid.
NFA merupakan sebuah mekanisme yang digunakan untuk menyelesaikan masalah pemrosesan string secara otomatis. Dengan NFA, kita dapat membuat sebuah mesin otomatis yang dapat membaca string dan menentukan apakah string tersebut valid atau tidak. Contoh soal yang telah disebutkan di atas membuktikan bahwa string aab merupakan string yang valid.