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 1231 defa okunmuştur.
Benzer yazıları Automata (otomatlar, özdevinirler), 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
- Visual Basic ile Gösterici (Pointer) Kullanımı
- Hasse Çizgeleri (Hasse Diagrams)
- Zeki Vekiller (Akıllı Ajanlar, Intelligent Agents, Zeki Etmenler )
- Integral Kriptoanalizi ( Toplam Tecessüsü , Integral Cryptoanalysis)
- Diferansiyel Kriptoanalizi ( Fark Tecessüsü , Differential Cryptoanalysis)
- Sierpinski Üçgeni (Sierpinski Triangle)
- C ile programlamaya giriş final sınavı çözümleri
- Çok Seviyeli Sıralar (Multi Level Queues)
- Çift Özetleme (Double Hashing)
- İkinci Dereceden Sondalama (Quadratic Probing)
Yapılan Son Yorumlar
- Şadi Evren ŞEKER: Null, NULL, nil veya null olarak...
- Fatih Kabakci: hocam merhabalar,...
- kara: Çok güzel anlatılmış gerçekten teşekkürler...
- Şadi Evren ŞEKER: Bahsettiğiniz şekil dönüşümü...
- Caner: Kullanıcıdan açı girdisi almıyorsanız...
- Furkan Yediyildiz: Algoritmanin mantigi cok güzel...
- havva: çok sağolun çok güzel açıklamalar var tşk...
- Şadi Evren ŞEKER: typedef komutu, bir yapıdan yeni bir...
- fatih kabakci: hocam ben structures ile ilgili bir sorum...
- Şadi Evren ŞEKER: evet, yukarıda açıklanan, herhangi...
- Abdurrahman ulusoy: fi açısından teta kadar döndürme...
- Şadi Evren ŞEKER: Hayır yok, bir noktanın, herhangi...
- Abdurrahman ulusoy: Bu durumda yukarıdaki formüllerin...
- Abdurrahman ulusoy: Merhaba hocam Üstteki mesajımda...
- mustafa ekmekcioğlu: merhaba şadi bey ben hacettepe...
- Şadi Evren ŞEKER: Talebiniz üzerine...
- Evren Kocaturk: ve bunu matlab üzerinde, gerekli...
- Evren Kocaturk: teşekkürler, işime yarayacak gibi,...
- tuncay çavuşoğlu: Şadi bey teşekkürler.Kısa ve...
- attila: hocam bunun bir örneginide Visual Basic diliyle...
Yakın Yazılar
Belirli Sonlu Otomat (Deterministic Finite Automat, DFA)
DFA Metin Arama Algoritması (DFA Text Search)
Sonlu Ototmatlar (Finite Automaton)
Belirsiz Sonlu Otomat (Nondeterministic Finite Automat, NFA)
Sonlu Durum Makinası (Finite State Machine, Finite State Automaton)
otomat yönelimli programlama (automata based programming)
NFA'den DFA'e çevirim (Converting NFA to DFA)
İşlem Önceliği (Operator Precedence)
Chomsky Hiyerarşisi ( Chomsky Hierarchy )
İçerikten Bağımsız Gramer (context free grammer, CFG)
Muntazam Diller (Formal Languages)
Regular Expression (RegExp) - Düzenli Deyimler, İfadeler
İçerikten bağımsız dil (Context Free Language, CFL)
Bağlantılar
DFA yı burda öğrendim..sağolun hocam..aslında tüm kavramları burda öğrendim:D