✖

Otomaton lengkap

Dalam definisi dasar otomaton hingga, tidak harus ada transisi dari setiap state untuk setiap simbol. Otomaton lengkap adalah otomaton yang memiliki transisi terdefinisi dari semua state untuk semua simbol alfabet input.

Cara mengonstruksi otomaton lengkap

Misalkan ada otomaton A = ⟨Q, Σ, δ, q0, F⟩ berikut:

Di sini tidak ada transisi dari state q0 untuk huruf “b”. Jika situasi seperti itu terjadi, kita katakan bahwa otomaton tidak menerima string input tersebut. Namun, dari sudut pandang formalisasi, kurang baik jika fungsi transisi δ tidak terdefinisi untuk beberapa nilai; di sini, misalnya, fungsi tersebut tidak terdefinisi untuk δ(q0, b).

Masalah ini mudah diatasi dengan mengonstruksi otomaton ekuivalen yang memiliki satu state tambahan. Semua transisi yang “hilang” diarahkan ke state ini, state ini bukan state akhir, dan semua input berikutnya berputar di state ini. Otomaton seperti ini disebut otomaton lengkap. Otomaton ekuivalen hasil modifikasinya dapat terlihat seperti ini:

Kita menambahkan state qfail. Dari state lain, kita membuat transisi ke state ini hanya jika sebelumnya transisi tersebut tidak ada. State ini bukan state akhir dan berputar pada dirinya sendiri untuk semua input berikutnya. Jadi, jika pada otomaton sebelumnya kita menemui transisi yang tidak ada, di sini tidak ada transisi yang hilang, dan otomaton akan sampai di state qfail.

Karena itu, tanpa mengurangi keumuman, kita selalu dapat mengasumsikan bahwa otomaton memiliki transisi terdefinisi untuk semua kombinasi state dan simbol alfabet.

Definisi

Untuk otomaton lengkap A = ⟨Q, Σ, δ, q0, F⟩ berlaku

∀q∈Q∀a∈Σ∃r∈Q:δ(q,a)=r.

Sumber

Daftar isi: Otomaton hingga, Otomaton lengkap, Otomaton hingga nondeterministik, Simulasi otomaton nondeterministik, Konversi NFA ke DFA