Sunuyu indir
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.
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.