Belirli Sonlu Otomat (Deterministic Finite Automat, DFA)
Yazan : Şadi Evren ŞEKER
Sonlu otomatların özel bir halidir. Bu özel hal aşağıdaki 3 durumu içermelidir:
- Her durumdan (State) gidilecek koşulun tek bir durum göstermesi. Yani bir durumda başka duruma geçerken bir kelime ile sadece bir duruma gidilebilmesi
- Tek bitiş durumunun bulunması (final state)
- Lambda (veya epsilon) kelimesinin durumlar arası geçişte yer almaması
Örneğin aşağıdaki sonlu otomatı (aynı zamanda sonlu durum makinesi (finite state machine) de denilmektedir) inceleyelim:

Yukardaki otomatta, başlangıç soldan gelen ok ile gösterilmiş q1 ve bitiş çift halka içerisine alınmış durum (düğüm, node, state) ile gösterilmiş olan q2′dir.
Yukarıdaki otomatın özellikleri kontrol edildiğinde belirli sonlu otomat (deterministic finite automaton) olmasını gerektiren koşullar şöyledir:
1. adımdaki şartı sağlar çünkü herhangi bir durumda diğerine giderken belirsizlik söz konusu değildir. Örneğin q1 durumundayken 0 gelince tek bir yere (yine q1) ve 1 gelince tek bir yere (q2) gidilmektedir. Şayet herhangi birisi için birden fazla alternatif bulunsaydı bu durumda belirsiz sonlu otomat (nondeterministic finite automat, nfa) denilebilirdi.
2. adımdaki şartı da sağlamaktadır çünkü otomatta hiç lambda geçişi (boş geçiş) yoktur. bütün geçişler bir değerle (kelime) yapılmaktadır.
3. adımı da sağlamaktadır çünkü tek bitiş durumu söz konusudur (bu bitiş de q2 durumudur)
dolayısıyla yukarıdaki otomatın belirli (Deterministic) olduğu söylenebilir
« Bilgisayar Mühendisliği | Belirsiz Sonlu Otomat (Nondeterministic Finite Automat, NFA) »
Yorumlar
Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'Belirli Sonlu Otomat (Deterministic Finite Automat, DFA)' isimli yazı 11 Nov 2008 tarihinde, saat: 00:49 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam 649 defa okunmuştur.
Benzer yazıları Automata (otomatlar), Derleyiciler kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.
Yazarın Kitabı
Bu yazının yazarı Şadi Evren ŞEKER'in son çıkan kitabı "Programlama ve Veri Yapılarına giriş (C, C++ ve JAVA ile)" hakkında bilgi almak için Buraya tıklayabilirsiniz.
Eklenen Son Yazılar
- Özyineli Diller (Recursive Languages)
- Özyineli Geçiş Ağları (Reursive Transition Networks)
- Gellish (Kontrollü Doğal Dil)
- Karar Problemi (Decision Problem)
- Masfuf (Matris , Matrix)
- Turing Makinesi (Turing Machine)
- Özyineli Sayılabilir Diller (Recursively Enumerable Languages)
- Chomsky Hiyerarşisi ( Chomsky Hierarchy )
- Anlamsal Ağlar (Semantic Network)
- Mana Ağları (Sematic Webs, Anlamsal Ağ)
Yapılan Son Yorumlar
- vildan: teşekkürler..
- Şadi Evren ŞEKER: Elbette; farklı iki örnek daha...
- rasim: daha baska ornekler verebılırmısınız
- Zeynep Kaya: İyi günler.Benim size bi sorum daha...
- Zeynep Kaya: Cok tesekkür ederim yardımınız icin..
Yakın Yazılar
Belirli Sonlu Otomat (Deterministic Finite Automat, DFA)
Sonlu Ototmatlar (Finite Automaton)
Belirsiz Sonlu Otomat (Nondeterministic Finite Automat, NFA)
Sonlu Durum Makinası (Finite State Machine, Finite State Automaton)
NFA'den DFA'e çevirim (Converting NFA to DFA)
otomat yönelimli programlama (automata based programming)
İşlem Önceliği (Operator Precedence)
Chomsky Hiyerarşisi ( Chomsky Hierarchy )
PDA (Push Down Automata) Aşağı sürüklemeli Otomat
İçerikten Bağımsız Gramer (context free grammer, CFG)
Muntazam Diller (Formal Languages)
Regular Expression (RegExp) - Düzenli Deyimler, İfadeler
Soru Cevaplama (Question Answering, QA)
İçerikten bağımsız dil (Context Free Language)
Augmented Transition Network (ATN, Uzatılmış Geçiş Ağı)
Belirsiz Çokterimli Tam (NP-Complete, Nondeterministic Polynomial Complete)
Bağlantılar