BM312 Ders Notları - 3 2014



Benzer belgeler
,$( -./(,$( 0$0$ (,$(

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

FORMEL DİLLER VE SOYUT MAKİNALAR. Hafta 2

Formal Diller Ve Otomat Teorisi

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

Otomata Teorisi (BİL 2114)

Derleyici Kuramı (Compiler Theory)

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

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

DERLEYİCİ TASARIMI ÖDEV-2 RAPORU

FORMEL DİLLER VE SOYUT MAKİNALAR. Hafta 1

6. Fiziksel gerçeklemede elde edilen sonuç fonksiyonlara ilişkin lojik devre şeması çizilir.

Otomata Teorisi (BIL 2114)

BM312 Ders Notları 2014

BAĞLAMDAN BAĞIMSIZ (CONTEXT-FREE) GRAMERLER (CFG) VE DİLLER (CFL)

Bölüm 3. Sentaks ve semantik tarifi ISBN

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

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

ALPHA ALTIN RAPORU ÖZET 10 Kasım 2015

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

FORMEL DİLLER VE SOYUT MAKİNALAR. Hafta 3

Üç Temel Kavram: Diller, Dilbilgisi ve Otomatlar Alfabe ve Dizgiler Tanım Örnek Tanım Tanım Tanım Tanım Örnek Diller

ALPHA ALTIN RAPORU ÖZET 26 Ocak 2016

PROGRAMLAMA TEMELLER. C Program Yap s

Öğrenci Seçme Sınavı (Öss) / 14 Haziran Matematik I Soruları ve Çözümleri E) 6 ). 6 5 = 25 6 =


BAĞLAMDAN BAĞIMSIZ VE BAĞLAMDAN BAĞIMSIZ OLMAYAN DİLLER (CONTEXT-FREE AND NON-CONTEXT-FREE LANGUAGES)

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ

Otomata Teorisi (BİL 2114)

Sonlu Durum ve Turing Makineleri

+,- #'. L = {a, b, c, d} a, b, c, d kümenin elemanları veya üyeleridir

ELITE A.G. KS100/HEFM SICAK-SOĞUK ETĐKET BOY KESME VE ĐŞARETLEME MAKĐNASI KULLANIM KILAVUZU

Sinterleme. İstenilen mikroyapı özelliklerine sahip ürün eldesi için yaş ürünler fırında bir ısıl işleme tabi tutulurlar bu prosese sinterleme denir.

K12NET Eğitim Yönetim Sistemi

TÜBİTAK TÜRKİYE BİLİMSEL VE TEKNİK ARAŞTIRMA KURUMU BİLİM ADAMI YETİŞTİRME GRUBU ULUSA L İLKÖĞRETİM MA TEMATİK OLİMPİYADI DENEME SINAVI.

@. BÖLÜM. Çalışma bölümü

Denk-Uç Mimarisi Tabanlı Bir Süreç Eşleme Ortamı Gerçekleştirimi

Başbakanlık (Hazine Müsteşarlığı) tan:

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

SÜREÇ YÖNETİMİ VE SÜREÇ İYİLEŞTİRME H.Ömer Gülseren > ogulseren@gmail.com

DERS 11 PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI İÇERİK. Alt Program Çevrim Tabloları Program Sayıcı ( Program Counter PC )

BMB204. Veri Yapıları Ders 12. Dizgi Eşleme (String Matching) Algoritmaları İleri Veri Yapıları

DEVLET KATKI SİSTEMİ Devlet katkısı nedir? Devlet katkısı başlangıç tarihi nedir? Devlet katkısından kimler faydalanabilir?

brother 430F Elite A.G LS- 01/ 02-BR Lastik Birleştirme Otomatı KULLANIM KILAVUZU

C/C++ DERS KONULARI. Kaynaklar 1. C Programlama dili, Kemal Yarcı 2. C/C++, Gürcan Banger 3. C ve Siz, Fatih Ekici

Sonlu Durumlu Makineler

HESAP. (kesiklik var; süreklilik örnekleniyor) Hesap sürecinin zaman ekseninde geçtiği durumlar

7. SINIF MATEMATİK TESTİ A. 1. Yandaki eşkenar dörtgensel bölge şeklindeki uçurtma I, II, III ve IV nolu

DOĞAL SAYILAR , , bölük bölük bölük bölük bölük bölük bölük bölük bölük

2015 OCAK ÖZEL SEKTÖR DI BORCU

JET MOTORLARININ YARI-DĐNAMĐK BENZETĐŞĐMĐ ve UÇUŞ ŞARTLARINA UYGULANMASI

İZMİR KÂTİP ÇELEBİ ÜNİVERSİTESİ YABANCI DİLLER YÜKSEKOKULU HAZIRLIK SINIFI YÖNERGESİ. BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. KARE VİDA AÇMA

VERGİ SİRKÜLERİ NO: 2010/38 TARİH:

Ders 2: Aktüerya. Ankara Üniversitesi. İST424 Aktüeryal Risk Analizi Ders Notları. Doç.Dr. Fatih Tank. Sigortacılığın.

(I) şimdiki. durum (S) belleği. saat. girşi

Yazılım Testinde Sonlu Durum Otomatlarının Kullanılması Zeynep Altan

TOLERANSLAR VE YÜZEY İŞLEME İŞARETLERİ

Yorka Yazılım Dokuma Otomasyonu Projesi. KONU : Dokuma Üretim Takibi ve Otomasyonu

İçerik EBYS Raporlama... 2 Belge İşlemleri Raporu... 2 Birim Gelen Belge Listesi Raporu... 3 Birim Gelen Belge Sayıları Raporu... 4 Birim Giden Belge

Bölüm 2 Matematik Dili. Kümeler

KALİTE HER ZAMAN PAHALI DEĞİLDİR. Dünyanın 4. Büyük fabrikası teknolojinin önünde

CÜMLE BİRİMLERİ ANALİZİNDE YENİ EĞİLİMLER

B02.8 Bölüm Değerlendirmeleri ve Özet

ANKARA EMEKLİLİK A.Ş GELİR AMAÇLI ULUSLARARASI BORÇLANMA ARAÇLARI EMEKLİLİK YATIRIM FONU 3 AYLIK RAPOR

Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır.

SAYISAL ELEKTRONİK BÖLÜM 6 BİRLEŞİK DEVRELER (COMBİNATIONAL)

Temel Bilgisayar Programlama

Eğitim No/Eğitim Adı: 14-E Tedarikçi Barkod Uygulaması

#$% &'#(# Konular. Bits of Information. Binary Özellikler Superimposed Coding Signature Formation Deerlendirme

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

B05.11 Faaliyet Alanı

YENİ EKLENEN FİBER PAKETLER VE ADRESTEN FİBER SORGULAMA EKRANLARI

ULUDAĞ ÜNİVERSİTESİ ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELN3052 OTOMATİK KONTROL

Sıva altı montaj için Symaro sensörleri yenilikçi ve enerji verimli

BİLKENT ÜNİVERSİTESİ. Müzik ve Sahne Sanatları Fakültesi. Teori Kompozisyon Ana Sanat Dalı TOPLU OKUMA İÇİN İŞLEVSEL ARMONİ PRATİĞİ

AÖĞRENCİLERİN DİKKATİNE!

YAZILI YEREL BASININ ÇEVRE KİRLİLİĞİNE TEPKİSİ

Fizik I (Fizik ve Ölçme) - Ders sorumlusu: Yrd.Doç.Dr.Hilmi Ku çu

İSTANBUL ( ). İDARE MAHKEMESİ BAŞKANLIĞI NA GÖNDERİLMEK ÜZERE ANKARA İDARE MAHKEMESİ BAŞKANLIĞI NA. : TMMOB Şehir Plancıları Odası (İstanbul Şubesi)

BLG311 Biçimsel Diller ve Otomatlar

BURHANETTİN YILDIZ TEKNİK VE ENDÜSTRİ MESLEK LİSESİ

Öğrenci Web(Öğretim Üyesi) Verdiğim Dersler Not İşlemleri Danışmanlık İşlemleri Lisansüstü İşlemleri Bologna Süreci

2014 LYS MATEMATİK. P(x) x 2 x 3 polinomunda. 2b a ifade- x lü terimin. olduğuna göre, katsayısı kaçtır? değeri kaçtır? ifadesinin değeri kaçtır? 4.

R-2R LADDER SWITCHES 8-BIT DAC SUCCESSIVE APPROXIMATION REGISTER 3-STATE BUFFERS

ULAKBİM Danışma Hizmetlerinde Yeni Uygulamalar: Makale İstek Sistemi ve WOS Atıf İndeksleri Yayın Sayıları Tarama Robotu

CEZAİ ŞARTIN TEK YANLI KARARLAŞTIRILAMAYACAĞI

Kareköklü Sayılar. sayısını en yakın onda birliğe kadar tahmin edelim.

Temel JavaFX Bileşenleri (1) Labeled, Label, Button, ToggleButton, RadioButton, ToggleGroup, CheckBox, ComboBox, Slider, ListView ve SelectionModel

BÖL-1B. Fatih University- Faculty of Engineering- Electric and Electronic Dept.

BOYA DOLUM OPERATÖRÜ (SEVIYE 3) ÖĞRETİM PROGRAMI ÖĞRENME MODÜLLERİ VE İÇERİKLERİ

GRUP ŞİRKETLERİNE KULLANDIRILAN KREDİLERİN VERGİSEL DURUMU

LG BİREYSEL AKILLI TELEFON KAMPANYA TAAHHÜTNAMESİ

Akademik Personel ve Lisansüstü Eğitimi Giriş Sınavı. ALES / Đlkbahar / Sayısal II / 22 Nisan Matematik Soruları ve Çözümleri

Murat Yükse1 l, Serhat İkizoğlu 2

FİZYOTERAPİ VE REHABİLİTASYON BÖLÜMÜ STAJ ve KLİNİK UYGULAMA YÖNERGESİ

Üç-fazlı 480 volt AC güç, normalde-açık "L1", "L2" ve "L3" olarak etiketlenmiş vida bağlantı uçları yoluyla kontaktörün tepesinde kontak hale gelir

MAT223 AYRIK MATEMATİK

KİTAP İNCELEMESİ. Matematiksel Kavram Yanılgıları ve Çözüm Önerileri. Tamer KUTLUCA 1. Editörler. Mehmet Fatih ÖZMANTAR Erhan BİNGÖLBALİ Hatice AKKOÇ

Transkript:

DETERMİNİSTİK SONLU OTOMATLAR (DETERMINISTIC FINITE AUTOMATA) Bir Sonlu Otomat (FA) sabit ve sonlu kapasitede bir merkezi işlem ünitesine sahiptir. Giriş bilgisini input tape üzerinden string olarak alır. Herhangi bir çıkış üretmeden sadece giriş bilgisinin kabul edilip edilmediğini gösterir. Dil Tanıyıcı Cihaz (Language Recognition Device) olarak işlem yapar. Compiler da begin, +, for gibi program birimlerinin belirlendiği sözcüksel analiz (lexical analysis) aşamasında ve protokol tanımlamalarında kullanılır. Şerit (input tape) a b a b a. a b a b a okuma kafası.. Sonlu Kontrol q 3 q 1 Birimi Başlangıç Görünümü q 3 q 1 3 Hareket Sonraki Görünüm Giriş bilgisi şerit üzerindeki string dir. Makinenin ana kısmı karakutudur (blackbox) ve sonlu sayıda farklı duruma sahiptir. Bu karakutu Sonlu Kontrol Birimi (Finite Control Unit) olarak adlandırılır ve hareketli okuma kafası (reading head) ile şerit üzerinde herhangi bir pozisyonda bulunan sembolü algılar. Başlangıçta okuma kafası en soldaki kare üzerinde bulunur ve Sonlu Kontrol Birimi başlangıç durumundadır (initial state). Otomat her seferinde şeritten bir sembol okur ve gerekli ise yeni bir duruma geçer. Yeni duruma geçme sadece ve sadece mevcut durum ile okunan sembole bağlıdır! Bu sebeple deterministik sonlu otomat şeklinde isimlendirilir. 1 Yrd.Doç.Dr.Hacer KARACAN

Her sembol okunuşundan sonra okuma kafası bir sağdaki sembole geçer ve şerit üzerindeki string tamamlanana kadar bu şekilde okumaya devam eder. Eğer string tamamlandığında otomat sonuç durumlarından (finite state(s)) birinde ise bu string kabul edilir. Bir otomat tarafından kabul edilen dil, kabul edilen tüm string lerin kümesidir. Bir DFA quintuple (beşli) olarak tanımlanır. M = (K,,δ, s, F) K sonlu sayıda durumlar kümesi alfabe δ geçiş fonksiyonu (transition function) K x dan K ya s K başlangıç durumu (sadece bir tane) F K final state(s) kümesi M otomatının sonraki duruma geçişi transition function ile belirlenir. Eğer M otomatı q K durumunda iken input tape ten a okumuşsa, δ(q, a) K unique (tek) durumuna geçer. Örnek: M bir DFA ve M = (K,,δ, s, F)şeklinde tanımlanmıştır. K = {, q 1 }, q σ δ(q, σ ) = {a, b}, a s = b q 1 F = { } q 1 a q 1 q 1 b 2 Yrd.Doç.Dr.Hacer KARACAN

L(M) içerisinde çift sayıda b bulunduran tüm stringlerin kümesidir. Konfigürasyon Otomatın herhangi bir andaki durumu ile şeritte sağ kısımdaki string i (okunmamış) ifade eder. K x * ın bir elemanıdır. Örneğin aşağıdaki otomat için konfigürasyon (q 1, baba) dır. a b a b a b a q 3 q 1 M gösterimi ardarda iki konfigürasyon arasında binary relation ı ifade eder. (q, w) ve (q, w ) ardarda iki konfigürasyon ise (q, w) M (q, w ) şeklinde belirtilir. Burada w = aw, a ve δ(q, a) = q olmak zorundadır. M fonksiyonu K x + dan K x * ya bir fonksiyondur. (q, e) konfigürasyonu giriş string inin sonunu gösterir ve otomat işlemini bitirir. M fonksiyonunun reflexive, transitive closure u * M şeklinde tanımlanır. Bir string w * sadece ve sadece (s, w) * M (q, e) ve q F ise kabul edilir. Sonuç olarak bir M otomatı tarafından tanınan dil L(M) olarak gösterilir ve tüm kabul edilen string lerin kümesidir. 3 Yrd.Doç.Dr.Hacer KARACAN

Örnek: M bir DFA ve M = (K,,δ, s, F) şeklinde tanımlanmıştır. BM312 Ders Notları - 3 214 K = {, q 1 }, q σ δ(q, σ ) = {a, b}, a s = b q 1 F = { } q 1 a q 1 q 1 b L(M) içerisinde çift sayıda b bulunduran tüm stringlerin kümesidir. (q, aabba) M (q, abba) M (q, bba) M (q1, ba) M (q, a) M (q, e) (, aabba) * M (, e) olduğu için aabba" M tarafından kabul edilir. Çıkış Üreten Deterministik Sonlu Otomatlar (Deterministic Finite-State Transducer) Giriş string ini çıkış string ine çeviren bir sonlu otomattır. Transducer her durum geçişinde çıkış şeridi (output tape) üzerine bir sembol, boş sembol veya string yazar. a/w girişten a okur ve çıkışta w yazar. Yandaki otomat bütün b leri geçer ve her iki a dan ikincisinin yerine boş sembol (e) yazar. 4 Yrd.Doç.Dr.Hacer KARACAN

Çıkış Üreten Deterministik Sonlu Otomatlar, Moore ve Mealy makinesi olarak iki türdedir. Moore makinesi durum düzeyinde çıkış üreten, Mealy makinesi ise durum geçişi düzeyinde çıkış üreten makinelerdir. Moore makinesi Moore makinesi, bir sextuple (altılı) şeklinde tanımlanır. M = (K,,, δ, λ, ) K sonlu sayıda durumlar kümesi giriş alfabesi Δ çıkış alfabesi δ geçiş fonksiyonu (transition function) (K x ) dan K ya λ çıkış fonksiyonu K dan ya K başlangıç durumu (sadece bir tane) Örnek: 1 q 4 4 1 q 1 1 2 Durum q 1 Sonraki Durum x = x = 1 q 1 q 3 q 4 Çıkış 1 2 1 1 q 3 q 1 3 q 3 3 q 4 q 3 q 4 4 Giriş 1 1 1 1 1 Durum q 1 q 1 q 3 q 4 Çıkış 1 2 1 3 2 4 5 Yrd.Doç.Dr.Hacer KARACAN

Mealy makinesi Mealy makinesi de bir sextuple (altılı) şeklinde tanımlanır. M = (K,,, δ, λ, ) K sonlu sayıda durumlar kümesi giriş alfabesi Δ çıkış alfabesi δ geçiş fonksiyonu (transition function) (K x ) dan K ya λ çıkış fonksiyonu (K x ) dan ya K başlangıç durumu (sadece bir tane) / 1/1 1/1 /2 1/2 q 3 /1 /1 q 1 1/ Durum q 1 q 3 Sonraki Durum, çıkış x = x = 1, q 1, 1, 2 q 3, 1, 1 q 1, 2, 1 q 3, Giriş 1 1 1 1 Durum q 1 q 3 q 1 q 1 Çıkış 1 1 1 2 2 2 6 Yrd.Doç.Dr.Hacer KARACAN

2 Girişli Deterministik Sonlu Otomat (Deterministic 2-tape Finite Automaton) String çiftlerini kabul eden ve iki girişe sahip olan sonlu otomattır. Geçiş fonksiyonu 1.tape ve 2.tape için ayrı ayrı tanımlıdır. w 1 w 2 (w 1, w 2 ) є {a, b}* x {a, b}* stringlerini w 2 =2 w 1 olması koşuluyla kabul eder. 1. tape için durumlar 2. tape için durumlar Örnek: (w 1, w 2 ) є {a, b}* x {a, b}* string çiftlerini w 2 değerinin w 1 içindeki a sayısının iki katı artı b sayısının üç katına eşit olması koşuluyla kabul eder. 7 Yrd.Doç.Dr.Hacer KARACAN