✖

Tam Otomat

Sonlu otomatın temel tanımında her durumdan her sembol için bir geçişin bulunması şart değildir. Tam otomat, her durumdan giriş alfabesinin her sembolü için geçişi tanımlı olan otomattır.

Tam Otomat Nasıl Kurulur?

Şu A = ⟨Q, Σ, δ, q0, F⟩ otomatını ele alalım:

Burada q0 durumundan “b” harfi için çizilmiş bir geçiş yok. Böyle bir durumda otomatın verilen giriş sözcüğünü kabul etmediğini söyleriz. Ancak biçimselleştirme açısından geçiş fonksiyonu δ’nın bazı değerler için tanımsız olması uygun olmayabilir; burada örneğin δ(q0, b) tanımlı değildir.

Bunu kolayca çözebiliriz: bir fazla durumu olan denk bir otomat kurarız. “Eksik” geçişler bu duruma gider, bu durum kabul durumu değildir ve sonraki tüm girişler bu durumda döngüde kalır. Bu otomata tam otomat diyoruz. Düzenlenmiş denk otomat şöyle görünebilir:

qhata durumunu ekledik. Diğer durumlardan bu duruma, yalnızca daha önce orada geçiş yoksa geçiş çizdik. Bu durum kabul durumu değildir ve sonraki tüm girişler için kendi üzerinde döner. Önceki otomatta eksik bir geçişle karşılaştığımız yerde burada eksik geçiş yoktur; otomat qhata durumuna düşer.

Bu yüzden genelliği bozmadan, otomatın durumlar ile alfabedeki sembollerin tüm kombinasyonları için geçişlerinin tanımlı olduğunu her zaman varsayabiliriz.

Tanım

A = ⟨Q, Σ, δ, q0, F⟩ tam otomatı için şu geçerlidir:

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

Bölümler: Sonlu Otomat, Tam Otomat, Deterministik Olmayan Sonlu Otomat, Deterministik Olmayan Otomatın Benzetimi, NSO’dan DSO’ya Dönüştürme