Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

OTOMATA TEORİSİ SELÇUK KILINÇ

Benzer bir sunumlar


... konulu sunumlar: "OTOMATA TEORİSİ SELÇUK KILINÇ"— Sunum transkripti:

1 OTOMATA TEORİSİ SELÇUK KILINÇ
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.


"OTOMATA TEORİSİ SELÇUK KILINÇ" indir ppt

Benzer bir sunumlar


Google Reklamları