FINITE AUTOMATA. Recognizer. Finite Automata (FA)

Benzer belgeler
c) Bire bir fonksiyon: eğer fonksiyonun görüntü kümesindeki her elemanının tanım kümesinde yalnız bir karşılığı varsa bu fonksiyonlara denir.

Yarım Toplayıcı (Half Adder): İki adet birer bitlik sayıyı toplayan bir devredir. a: Birinci Sayı a b c s. a b. s c.

RASYONEL SAYILAR KESİR ÇEŞİTLERİ Basit Kesir. olduğuna göre, a, b tamsayı ve b 0 olmak üzere, a şeklindeki ifadelere

b göz önünde tutularak, a,

Formal Diller Ve Otomat Teorisi

B - GERĐLĐM TRAFOLARI:

DENEY 6. İki Kapılı Devreler

1988 ÖYS. 1. Toplamları 242 olan gerçel iki sayıdan büyüğü küçüğüne bölündüğünde bölüm 4, kalan 22 dir. Küçük sayı kaçtır?

YILLAR ÖSS-YGS /LYS /1 0/1 ÇÖZÜM: 1) xοy A ise ο işlemi A da kapalıdır.

FONKSĐYONLAR MATEMATĐK ĐM. Fonksiyonlar YILLAR

SAYILARIN ÇÖZÜMLENMESĐ ve BASAMAK KAVRAMI

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Biçimsel Diller ve Otomata Teorisi. Final Sınavı Örnek Soruları A0 KİTAPÇIĞI

Kapalılık (closure) Birleşme özelliği (associative law) Yer değiştirme özelliği (commutative law) Ters (inverse) Dağılım özelliği (distributive law)

İstatistik I Bazı Matematik Kavramlarının Gözden

DENEY 6. İki Kapılı Devreler

Mustafa YAĞCI, Parabolün Tepe Noktası

DENEY 6 THEVENIN, NORTON, DOĞRUSALLIK VE TOPLAMSALLIK KURAMLARININ UYGULAMALARI

Örnek...1 : a, b ve c birbirlerinden farklı birer rakamdır. a.b+9.b c en çok kaçtır?

FRENLER FRENLERİN SINIFLANDIRILMASI

TEOG. Tam Sayılar ve Mutlak Değer ÇÖZÜM ÖRNEK ÇÖZÜM ÖRNEK TAMSAYILAR MUTLAK DEĞER

DENEY 3: EŞDEĞER DİRENÇ, VOLTAJ VE AKIM ÖLÇÜMÜ

Otomata Teorisi (BİL 2114)

1 a) TEVENİN (THEVENIN) TEOREMİNİN DENEYSEL OLARAK DOĞRULANMASI. Amaç: Tevenin teoremini doğrulamak ve yük direnci üzerinden akan akımı bulmak.

İÇİNDEKİLER ORAN VE ORANTI KESİR PROBLEMLERİ HAVUZ VE İŞ PROBLEMLERİ

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Biçimsel Diller ve Otomata Teorisi. Final Sınavı Soruları A KİTAPÇIĞI

İlişkisel Veri Modeli. İlişkisel Cebir İşlemleri

Tokenlarin Taninmasi

Kelime (Text) İşleme Algoritmaları

İkinci Türevi Preinveks Olan Fonksiyonlar İçin Hermite-Hadamard Tipli İntegral Eşitsizlikleri

BÖLÜM 3 : RASLANTI DEĞİŞKENLERİ

VEKTÖRLER ÜNİTE 5. ÜNİTE 5. ÜNİTE 5. ÜNİTE 5. ÜNİT

PLAJLARDA ÇEVRE BİLİNÇLENDİRME PROJESİ. (19-22 Ağustos 2013 Akyaka)

BM312 Ders Notları

1990 ÖYS 1. 7 A) 91 B) 84 C) 72 D) 60 E) 52 A) 52 B) 54 C) 55 D) 56 E) 57

2005 ÖSS BASIN KOPYASI SAYISAL BÖLÜM BU BÖLÜMDE CEVAPLAYACAĞINIZ TOPLAM SORU SAYISI 90 DIR. Matematiksel İlişkilerden Yararlanma Gücü,

1 $/ " {ww R : w {a, b} * } ## S asa, S bsb S e#(3 * 5 $(6 )# (2 #$,(- (25 #5

İÇİNDEKİLER. Ön Söz...2. Matris Cebiri...3. Elementer İşlemler Determinantlar Lineer Denklem Sistemleri Vektör Uzayları...

ÜNİTE - 7 POLİNOMLAR

THÉVENİN, NORTON, MAKSİMUM GÜÇ TEOREMİ ve DEVRE PARAMETRELERİ

DENKLEM ve EŞİTSİZLİKLER ÜNİTE 2. ÜNİTE 2. ÜNİTE 2. ÜNİTE 2. ÜNİT

KIVIRMA İŞLEMİNİN ŞEKİL ve BOYUTLARI

İntegral Uygulamaları

RASYONEL SAYILAR. ÖRNEK: a<0<b<c koşulunu sağlayan a, b, c reel sayıları. tan ımsız. belirsiz. basit kesir

DENEY 2 OHM YASASI UYGULAMASI

63032 / ELEKTRONİK SICAKLIK KONTROL CİHAZI KULLANIM KILAVUZU

1986 ÖSS. olduğuna göre, aşağıdakilerden hangisi doğrudur?

L İ S E S İ MATEMATİK. Kümeler. Üzerine Kısa Çalışmalar

η= 1 kn c noktasında iken A mesnedinin mesnet tepkisi (VA)

TYT / MATEMATİK Deneme - 6

! " # $ % & '( ) *' ' +, -. / $ 2 (.- 3( 3 4. (

KONU ANLATIM FÖYÜ MATEMATİĞİN ALTIN ORANI MATEMATİK

İKİNCİ TÜREVİ PREQUASİİNVEKS OLAN FONKSİYONLAR İÇİN HERMITE-HADAMARD TİPLİ İNTEGRAL EŞİTSİZLİKLERİ

2011 RASYONEL SAYILAR

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

Çevre ve Alan. İlköğretim 6. Sınıf

İKİNCİ BÖLÜM REEL SAYI DİZİLERİ

Tek ve Çift Fonksiyonlar. Özel Tanýmlý Fonksiyonlar. Bir Fonksiyonun En Geniþ Taným Kümesi. 1. Parçalý Fonksiyonlar. 2. Mutlak Deðer Fonksiyonu

Regular Expression vs. Context-Free Grammars. Ambiguity. NFA to CFG. Neden RE ler kullanilir?

Algoritma Geliştirme ve Veri Yapıları 4 Algoritma ve Yazılımın Şekilsel Gösterimi. Mustafa Kemal Üniversitesi

1997 ÖYS A) 30 B) 35 C) 40 D) 45 E) 50. olduğuna göre, k kaçtır? A) 1 B) 2 C) 3 D) 4 E) 5

1. x 1 x. Çözüm : (x 1 x. (x 1 x )2 = 3 2 x 2 2x = 1 x + 1 x2 = 9. x x2 = 9 x2 + 1 x2. 2. x + 1 x = 8 ise x 1 x

a üstel fonksiyonunun temel özellikleri şunlardır:

9. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

MATEMATİK TESTİ. 5. a, b birer gerçek sayı ve a + b < 3tür. Bu sayıların sayı doğrusunda gösterilişi aşağıdakilerden hangisindeki gibi olabilir?

Cebirsel ifadeler ve Özdeslik Föyü

MAK 1005 Bilgisayar Programlamaya Giriş. Diziler. Prof. Dr. Necmettin Kaya

DENKLEM ve EŞİTSİZLİKLER

Komisyon DGS TAMAMI ÇÖZÜMLÜ 10 DENEME SINAVI ISBN Kitapta yer alan bölümlerin tüm sorumluluğu yazarına aittir.

SAYILAR DERS NOTLARI Bölüm 2 / 3

Kesir Örnek Çözüm. 1. Yandaki şekilde bir TEST Taralı alanı gösteren. bütün 8 eş parçaya bölünmüş ve bu parçalardan 3 tanesi

BÖLÜM 5. MATRİS ve DETERMİNANTLAR 5.1. MATRİSLER. Taşkın, Çetin, Abdullayeva. reel sayılardan oluşan. olmak üzere tüm a.

MATRİSLER. r r r A = v v v 3. BÖLÜM. a a L a. v r. a = M a. Matris L L L L. elemanları a ( i = 1,2,..., m ; j = 1,2,... n) cinsinden kısaca A = [ ]

INSA 473 Çelik Tasarım Esasları. Kirişler

çizilen doğru boyunca birim vektörü göstermektedir. q kaynak yükünün konum vektörü r ve Q deneme E( r) = 1 q

3N MOBİL HABERLEŞME HİZMETLERİNDE HİZMET KALİTESİ ÖLÇÜTLERİNİN ELDE EDİLMESİNE İLİŞKİN TEBLİĞ

FINITE AUTOMATA. Mart 2006 Ankara Üniversitesi Bilgisayar Mühendisliği 1

c

ÇOKGENLER Çokgenler çokgen Dışbükey (Konveks) ve İçbükey (Konkav) Çokgenler dış- bükey (konveks) çokgen içbükey (konkav) çokgen

Terimler: Sabit Terim: Katsayılar: ÖR: 3x 2-4x cebirsel ifadesine göre aşağıdaki. Terimler: Sabit Terim: Katsayılar: Terimler: Sabit Terim:

YIĞINLAR YIĞINLAR. Yığın İşlemleri Postfix, Prefix, Infix. G. Ü. Bilgisayar Mühendisliği Bölümü

TYT / MATEMATİK Deneme - 2

Vektörler ÜNİTE. Amaçlar. İçindekiler. Yazar Yrd.Doç.Dr.Nevin MAHİR

BOYUT ANALİZİ- (DIMENSIONAL ANALYSIS)

0;09 0; : işleminin sonucu kaçtır? A) ;36 0; a = 0,39 b = 9,9 c = 1,8 d = 3,7.

YZM Biçimsel Diller ve Otomata Teorisi. Ders#06

İKİNCİ DERECEDEN DENKLEMLER

SAYI KÜMELERİ. Örnek...1 :

ÖZEL EGE LİSESİ EGE BÖLGESİ OKULLAR ARASI 17. MATEMATİK YARIŞMASI 11. SINIF TEST SORULARI

Basınç Elemanları Elastik ve inelastik burkulma Etkili Boy. Bölüm 4. Yrd. Doç. Dr. Muharrem Aktaş 2009-Bahar

DENEY 2 Wheatstone Köprüsü

GENELLEŞTİRİLMİŞ FRACTİONAL İNTEGRALLER İÇİN FENG Qİ TİPLİ İNTEGRAL EŞİTSİZLİKLERİ ÜZERİNE. Abdullah AKKURT 1, Hüseyin YILDIRIM 1

LYS Matemat k Deneme Sınavı

Ü ş ş ö ş ş ş ş ş ö ş ö ö ş ş ö ş ö ö ö ö ş ö ş ş ö ş ş ş ö ş ş ş ş Ç ş Ç ş ş Ö ö ö ş ş ş ö ş ş ö ö ö ö ö ş ö ş ş ş ş ş ş ş ş ş ö ş

1.Hafta. Statik ve temel prensipler. Kuvvet. Moment. Statik-Mukavemet MEKANİK

DENKLEM ÇÖZME DENKLEM ÇÖZME. Birinci dereceden İki bilinmeyenli. 2x 2 + 5x + 2 = 0. 3x x = 0. 5x + 3 = 0. x + 17 = 24.

4- SAYISAL İNTEGRAL. c ϵ R olmak üzere F(x) fonksiyonunun türevi f(x) ise ( F (x) = f(x) ); denir. f(x) fonksiyonu [a,b] R için sürekli ise;

a 4 b a Cevap : A Cevap : E Cevap : C

A, A, A ) vektör bileşenleri

ORAN ve ORANTI-1 ORAN-ORANTI KAVRAMI. 1. = olduğuna göre, aşağıdaki ifadelerin. + c c sisteminin çözümüne. 3. olduğuna göre, nin değeri

(THE REARRANGEMENT INEQUALITY ) DERS NOTLARI

Transkript:

FINITE AUTOMATA Recognizer Bir dilin recognizeri verilen herhngi ir stringin o dile it olup olmdigini elirleyen progrmdir. Finite Automt (FA) RE lerin recognizerlerinin tsrimind kullniln trnsition diygrm denir FA iki sekilde olilir Deterministic Non-deterministic (Ayni stte yni giris semolunde irden fzl stte gecis ypilir) 4/5/2004 Forml Diller 3.1

FA Deterministic Finite Automt (DFA) ve Non-deterministic Finite Automt (NFA) nin her ikisi yni grup dilleri kul ederler (Regulr Lnguges) Time-spce trdeoff DFA ile tsrlnn recognizerler NFA ile tsrlnn recognizerlerden dh hizlidir (time trdeoff) NFA ile tsrlnn recognizerler dh compcttir (spce efficient). 4/5/2004 Forml Diller 3.2

FA Finite Automton 5-tuple (Q,,,q o,f) Q: Stteler kumesi : Finite input lfe : Q X t Q Trnsition fonksiyonu q o : Bslngic stte F ` Q Finl sttes (q,): FA q sttetinde iken semolunu giris olrk ldigind erisecegi stte i gosterir 4/5/2004 Forml Diller 3.3

/ strt 0 1 2 11 Stte 0 1 2 Input Symol {0,1} {0} - {2} - {3} ( )* icin NFA 4/5/2004 Forml Diller 3.4

strt 0 1 2 3 4 * * icin NFA 4/5/2004 Forml Diller 3.5

DFA DFA NDF nin ozel ir seklidir. trnsition yok Bir stteden herhngi ir giris semolle en fzl sk ir stte gidilir. 4/5/2004 Forml Diller 3.6

DFA Algoritmsi s:=q 0 c:=nextchr; while c <> eof do s:= move(s,c) c:= nextchr; end; if s is in F then return yes else return no ; 4/5/2004 Forml Diller 3.7

strt 0 1 2 3 ( )* icin DFA 4/5/2004 Forml Diller 3.8

NFA nin DFA y Donusturulmesi (Suset Construction) -closure(s) : NFA d stte s ye girisi geldiginde ulsiln sttelerin kumesine denir. -closure(t) : T kumesindeki sttelere girisi geldiginde ulsiln sttelerin kumesine denir. move(t,) : T kumesindeki sttelere girisi geldiginde ulsiln sttelerin kumesine denir. 4/5/2004 Forml Diller 3.9

T deki tum stteleri stcke it; -closure( T) ye slngic degeri olrk T ver; while stck os degil do egin pop t, stckten elemn cek (pop); end for t den girisiyle erisileilen her u stte icin do if u -closure(t) de degilse do egin end u yu -closure(t) ye ekle; u yu stck e it (push); -closure(t) nin hesplnmsi 4/5/2004 Forml Diller 3.10

slngict -closure(s 0 ) Dsttes de vr oln tek stte ve unmrked; while Dsttes de unmrked ir T stte vrs do egin mrk T; for her ir giris semolu do egin end end U:= -closure(move(t,)); if U Dsttes icinde degilse then U yu unmrked yp ve Dsttes e ekle Dtrn[T,] := U; Suset Construction 4/5/2004 Forml Diller 3.11

strt 0 1 2 4 3 5 ( )* 6 7 8 9 10 -closure(0)=a={0,1,2,4,6,7} -closure(move(a,))= -closure({3,8}=b Dtrn[A,]=B })={1,2,3,4,6,7,8 -closure(move(a,))= -closure({5})={1,2,4,5,6,7}=c Dtrn[A,]=C 4/5/2004 Forml Diller 3.12

-closure(move(b,))= -closure({3,8})=b -closure(move(b,))= -closure({5,9})={1,2,4,5,6,7,9}=d -closure(move(c,))= -closure({3,8})=b -closure(move(c,))= -closure({5})=c -closure(move(d,))= -closure({3,8})=b -closure(move(d,))= -closure({5,10})={1,2,4,5,6,7,10}=e -closure(move(e,))= -closure({3,8})=b -closure(move(e,))= -closure({5})=c Dtrn[B,]=B Dtrn[B,]=D Dtrn[C,]=B Dtrn[C,]=C Dtrn[D,]=B Dtrn[D,]=E Dtrn[E,]=B Dtrn[E,]=C 4/5/2004 Forml Diller 3.13

A={0,1,2,4,7} B={1,2,3,4,6,7,8} C={1,2,4,5,6,7} INPUT SYMBOL Stte A B C B B D C B C D B E E B C D={1,2,4,5,6,7,9} E={1,2,4,5,6,7,10} strt A B C D E 4/5/2004 Forml Diller 3.14

Thompson s Construction: RE den NFA nin elde edilmesi Input: Alfe uzerinde tnim RE r Output: L(r) yi tniyn NFA 4/5/2004 Forml Diller 3.15

1. icin NFA strt i f 2. icin NFA strt i f 3. N(s) ve N(t) s ve t icin NFA. s t RE icin NFA N(s t) sgidki giidir N(s) strt i N(t) f 4/5/2004 Forml Diller 3.16

. RE st icin NFA N(st) strt i N(s) N(t) f c. RE s* icin NFA N(s*) strt N(s) 4/5/2004 Forml Diller 3.17

r11 r9 r10 r7 r8 r5 r6 ( r4 * r3 ) ( )* r1 r2 4/5/2004 Forml Diller 3.18

r1 strt 2 3 r2 strt 4 5 r3=r1 r2 strt 1 2 3 4 5 6 4/5/2004 Forml Diller 3.19

r5=r4* strt 0 1 2 3 4 5 6 7 4/5/2004 Forml Diller 3.20

strt 0 1 2 3 4 5 6 7 8 9 10 4/5/2004 Forml Diller 3.21

NFA y dyli pttern mtching p 1 p 2 p n N(p 1 ) s 0 N(p 2 ) N(p n ) 4/5/2004 Forml Diller 3.22

* + 1 2 strt 0 3 4 5 6 7 8 4/5/2004 Forml Diller 3.23

strt 0 1 2 3 4 5 6 7 8 Input Symol Stte Tninn Pttern 0137 247 8 none 247 7 58 8-8 * + 7 7 8 none 58-68 * + 68-8 4/5/2004 Forml Diller 3.24

DFA nin stte syisinin minimizsyonu Input: S stte kumeli DFA M Output: M nin tnidigi dili tniyn ve minimum syid stte ship DFA M. 1. Setlerin prtitioni 6 ye ilk deger t. F (ccepting stte) ve S-F 2. 6 new nin lgoritmsini uygul. 3. Eger 6 new 6 ye esitse, 6 finl = 6 ve 4 e gec. Aksi durumd 6 = 6 new ve step 2 ye le devm et. 4. 6 finl prtitiondki her grup icin ir temsilci sec. Bu temsilciler minimum syid stteden olusn M nin sttelerini teskil eder. 5. Eger M de ir ded stte (kendine giris yok m tum semoller icin yeni stte kendisi) vrs unu M den cikr 4/5/2004 Forml Diller 3.25

for 6 deki her ir grup G icin do egin end G yi lt gruplr ol oyleki G deki s ve t yni lt grupt nck ve nck her ir gris semolu icin, s ve t 6 icindeki yni stte yol crlr. 6 new deki G yi yeni elde edilen lt gruplrl degistir. 6 new Algoritmsi 4/5/2004 Forml Diller 3.26

strt A Input Symol Stte B C D A B A B B D {A,B,C} {D} D B E E B A {A,C} {C} 4/5/2004 Forml Diller 3.27 E ( )* {A,B,C,D,E} {A,B,C,D} {E}

Pumping Lemm L nin regulr ir dil oldugunu kul edelim. Eger string z L nin ir stringi ise z = uvw oyleki uv <= n, v >=1, ve i>=0 icin, uv i w L nin elemnidir. n, L yi tniyn minimum syid stte i oln DFA dki stte syisindn uyuk degildir. 4/5/2004 Forml Diller 3.28

Pumping j+1 k 1 j q 0 q j =q q k m (q 0, 1 2 i ) = q i,i=1,2,, m m ún 4/5/2004 Forml Diller 3.29

Pumping lemm Uygulmsi Pumping lemm zi setlerin regulr olmdigini icin kullnilir. Ornek: L={0 i 2 i integer ve i ú 1} L nin regulr olmdigini gosterelim. z=0 n 2 olsun. z=uvw 1[ v [n (n pumping lemmdki integer) i=2 ise n 2 \ uv 2 w [ n 2 +n \ (n+1) 2 4/5/2004 Forml Diller 3.30