OTOMATA TEORİSİ - PowerPoint PPT Presentation

otomata teor s n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
OTOMATA TEORİSİ PowerPoint Presentation
Download Presentation
OTOMATA TEORİSİ

play fullscreen
1 / 30
OTOMATA TEORİSİ
467 Views
Download Presentation
melora
Download Presentation

OTOMATA TEORİSİ

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. OTOMATA TEORİSİ DETERMİNİSTİK SONLU OTOMATLAR (DFA) SELÇUK KILINÇ FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ

  2. ÜRETEÇLER VE TANIYICILAR Biçimsel bir dili ifade etmenin bir yolu düzgün deyimlerdir. - Dizgi üreteci, dile uygun dizgiler üretir. DFA, bir dili ifade etmenin diğer bir yoludur. - Dizgi tanıyıcı, verilen bir dizginin dile ait olup olmadığını belirler.

  3. DFA örneği-1 DFA örneği

  4. DFA örneği-2 {a,b} alfabesinde tam iki tane a içeren dizgileri tanıyan DFA

  5. DFA örneği-2 {a,b} alfabesinde tam iki tane a içeren dizgileri tanıyan DFA

  6. DFA örneği-3 {a,b} alfabesinde uzunluğu 3 olan dizgileri tanıyan DFA

  7. DFA örneği-3 {a,b} alfabesinde uzunluğu 3 olan dizgileri tanıyan DFA

  8. DFA bileşenleri DFA nelerden meydana gelmiştir?

  9. DFA bileşenleri DFA nelerden meydana gelmiştir? Durumlar

  10. DFA bileşenleri DFA nelerden meydana gelmiştir? Alfabe

  11. DFA bileşenleri DFA nelerden meydana gelmiştir? Geçişler

  12. DFA bileşenleri DFA nelerden meydana gelmiştir? Başlangıç durumu

  13. DFA bileşenleri DFA nelerden meydana gelmiştir? Son durum(lar) (son durum sayısı > 1 olabilir)

  14. DFA tanımı Bir DFA bir beşliden oluşmuştur. M = (K,∑, δ, s, F) K=Durumlar kümesi ∑=Alfabe δ = Geçiş fonksiyonu δ : (K,∑) K s = Başlangıç durumu ( s  K ) F = Son durumlar ( F  K )

  15. DFA tanımı

  16. DFA ile eğlenme vakti! {0,1} alfabesinde, 1001 alt dizgisini içeren dizgileri tanıyan DFA yaratın.

  17. DFA ile eğlenme vakti! {0,1} alfabesinde, 1001 alt dizgisini içeren dizgileri tanıyan DFA yaratın.

  18. DFA ile eğlenme vakti! {0,1} alfabesinde, 111 ile biten dizgileri tanıyan DFA yaratın.

  19. DFA ile eğlenme vakti! {0,1} alfabesinde, 111 ile biten dizgileri tanıyan DFA yaratın.

  20. DFA ile eğlenme vakti! {0,1} alfabesinde, 111 ile başlayan dizgileri tanıyan DFA yaratın.

  21. DFA ile eğlenme vakti! {0,1} alfabesinde, 111 ile başlayan dizgileri tanıyan DFA yaratın.

  22. DFA ile eğlenme vakti! {0,1} alfabesinde, 111 ile başlayan veya 111 ile biten dizgileri tanıyan DFA yaratın.

  23. DFA ile eğlenme vakti! {0,1} alfabesinde, 111 ile başlayan veya 111 ile biten dizgileri tanıyan DFA yaratın.

  24. DFA ile eğlenme vakti! {0,1} alfabesinde, 111 ile başlayan ve 111 ile biten dizgileri tanıyan DFA yaratın.

  25. DFA ile eğlenme vakti! {0,1} alfabesinde, 111 ile başlayan ve 111 ile biten dizgileri tanıyan DFA yaratın.

  26. DFA ile eğlenme vakti! {0,1} alfabesinde, 1001 ve 0110 alt dizgilerini içeren dizgilerini tanıyan DFA yaratın.

  27. DFA ile eğlenme vakti! {0,1} alfabesinde, 1001 ve 0110 alt dizgilerini içeren dizgilerini tanıyan DFA yaratın.

  28. DFA ile eğlenme vakti! {a,b} alfabesinde, başlangıç ve bitiş harfleri aynı olan dizgileri tanıyan DFA oluşturun.

  29. DFA ile eğlenme vakti! {a,b} alfabesinde, başlangıç ve bitiş harfleri aynı olan dizgileri tanıyan DFA oluşturun.

  30. Neden DFA? Neden bu makineler “Deterministik Sonlu Otomatlar” olarak ifade edilir? 1-) Deterministik; her durumdan her giriş simgesi ile bir ve yalnız bir duruma geçilir. Herhangi bir belirsizlik yok. 2-) Sonlu; bütün DFA’lar sonlu sayıda durumdan oluşur. 3-)Otomat; makine anlamına geliyor.