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



Benzer belgeler
! " # $ % & '( ) *' ' +, -. /.,

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

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

,$( -./(,$( 0$0$ (,$(

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

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

BM312 Ders Notları

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

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

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

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

Formal Diller Ve Otomat Teorisi

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

Otomata Teorisi (BİL 2114)

Otomata Teorisi (BİL 2114)

Bil 2114 Otomata Teorisi Çalışma Soruları ve Cevapları III (Hafta 7,8,9)

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

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

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

Otomata Teorisi (BİL 2114)

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 3002

BM312 Ders Notları 2014

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

Syntax Analysis. 4/5/2004 Formal Diller 4.1

Context-Free Grammars and Languages



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

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

DERLEYİCİ TASARIMI ÖDEV-2 RAPORU

Otomata Teorisi (BİL 2114)

BİLGİSAYAR MÜHENDİSLİĞİ

Derleyici Kuramı (Compiler Theory)

Sonlu Durum ve Turing Makineleri

FONKSİYONLAR. Örnek: (2x-2,y-3)=(10,-3) olduğuna göre x ve y sayılarını bulunuz.

Otomata Teorisi (BIL 2114)

Algoritma ve Akış Diyagramları

VERİ YAPILARI VE PROGRAMLAMA

BÖLÜM 2 Biçimsel Dillerin Matematiksel Temelleri

1. Satı ve Daıtım lemleri " # $ "!!

Borsa : Vadeli lem ve Opsiyon Borsası A.. ni,

S R K Ü L E R : 2007 / 4 9

Bilgisayar Bilimlerinde Hesaplama Kuramı

KÜMELER. İyi tanımlanmış nesneler topluluğuna küme denir. Bir küme, birbirinden farklı nesnelerden oluşur. Bu nesneler somut veya soyut olabilir.

FINITE AUTOMATA. Recognizer. Finite Automata (FA)

Buna göre, eşitliği yazılabilir. sayılara rasyonel sayılar denir ve Q ile gösterilir. , -, 2 2 = 1. sayıdır. 2, 3, 5 birer irrasyonel sayıdır.

#$% &'#(# Konular. Direct File Organization. Computed Chaining Comparison of Collision Resolution Methods Perfect Hashing Cichelli s Algorithm

Pozisyon Kontrol Sistemi Üzerine Karakteristik Yapı Çalı ması: STANBUL

LEM KURALLARI BLDRM FORMU. Önemli Açıklama

MATEMATİK DENEMESİ +3

çindekiler ekkürler Kulak-seti çözümleri itme cihazı Kulak kalıbı ile i itme cihazı Anında kulak-ucu ile i itme cihazı

SAB104 Bilgisayar Programlama

SRKÜLER NO: POZ / 42 ST, YEN KURUMLAR VERGS KANUNU NDA ÖRTÜLÜ SERMAYE

GÖRÜNÜM CM 707 KULLANIM KILAVUZU. Tanım. Özellikler

BÖLÜM 2 D YOTLU DO RULTUCULAR

Online Bilimsel Program Yönetici K lavuzu

Dilbilgisi ve Diller

Bilgi Notu ARA TIRMA VE TASN F GRUBU " ç Kontrol: Kamusal Hesapverme Sorumlulu u çin Bir Yapı Olu turulması" Hk.

Tanım Bir X kümesi üzerinde bir karakter dizgisi (string) X kümesindeki. boş karakter dizgisi (null string) denir ve l ile gösterilir.

) Komisyon: lköretim 7 Türkçe Örenci Çalıma Kitabı, MEB Yayınları, Ankara,

KONTROL SSTEMLER LABORATUARI

MUSK MUALLM MEKTEBNDEN GÜNÜMÜZE MÜZK ÖRETMEN YETTRME PROGRAMLARINDAK YAYLI ÇALGI ÖRETMNE LKN SINAMA-ÖLÇME-DEERLENDRME DURUMLARININ NCELENMES

YÜZDE HESAPLARI. X sayısı, herhangi bir reel sayı olmak üzere, bu X sayısını 100

Algoritma ve Akış Diyagramları

Kullanım kılavuzunuz DYMO LABELMANAGER 220P

Semantik (Semantics): ifadelerin, deyimlerin, ve program birimlerinin anlamı Sentaks ve semantik bir dilin tanımı sağlar

sayıların kümesi N 1 = { 2i-1: i N } ve tüm çift doğal sayıların kümesi N 2 = { 2i: i N } şeklinde gösterilebilecektir. Hiç elemanı olmayan kümeye

BÜLTEN. KONU: Mükelleflerin zahat (Özelge) Taleplerinin Cevaplandırılmasına Dair Yönetmelik Yayınlanmıtır.

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

Belirteç Seçiminin Huffman Kodlaması Üzerine Etkisi

Kullanım kılavuzunuz HP PAVILION DV2750EN

1. Tanım ve Özellikler Tanım

BÜLTEN. KONU: Menkul Kıymetlerin Vergilendirilmesi Hk 277 Nolu GVK G.T. Yayınlanmıtır

KARAKTER DİZGİLERİ, BAĞINTILAR, FONKSİYONLAR KESİKLİ MATEMATİKSEL YAPILAR

Bölüm 2 Matematik Dili

Vakko Tekstil ve Hazır Giyim Sanayi letmeleri A Tarihi tibarıyla Sona Eren Hesap Dönemine likin Yönetim Kurulu Yıllık Faaliyet Raporu

YZM 2116 Veri Yapıları

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

BIL 362 Mikroilemciler Dersi Arasınav Cevapları 3 Temmuz 2007

SRKÜLER NO: POZ / 62 ST, SSK EK GENELGES(16/347) YAYIMLANDI

Kullanım kılavuzunuz PHILIPS CT7608/ABUSA0P2

Şekil. 64 Kelimelik Yığıtın Blok Şeması

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

Otomata Teorisi (BİL 2114)

Grup Homomorfizmaları ve

03. En Muhtemel Sayı (EMS) Yöntemi (5 li EMS) EMS Yönteminde Dilüsyon Kavramı

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

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

KENTSEL RAYLI SSTEMLERDEK SON GELMELERE LKN GÖRÜ VE ÖNERLER

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

çindekiler ekkürler itme cihazı itme cihazınızı kul anırken 29 Önemli tavsiyeler Aksesuarlar Arıza durumunda

BENMAR VE KURUTMA DOLABININ KULLANIMI

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

ndirgenme Boyutu Üç Olan Fibonacci Simetrik Sayısal Yarıgruplarının Bir Sınıfı

Kullanım kılavuzunuz TRANSCEND TS500GSJ25M

DOĞRUNUN ANALİTİK İNCELEMESİ

AB yönlü doğru parçası belirtilmiş olur. Doğrultusu, uzunluğu ve yönünden söz edilebilir.

#$% &'#(# Konular. B-Tree and Derivatives. B-Trees B#-Trees B+-Trees Deerlendirme

Türkiye'de Kriz Döneminde Kur-Faiz-Borsa likilerinin Dinamik Analizi Banka-Mali ve Ekonomik Yorumlar, Sayı: 11, ss: 47-56, 2002

Transkript:

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

1 $/02 2 3 " {ww R : w {a, b} * } ## #4 S asa, S bsb S e#(3 5 2'5" * 5 $(6 )# (2 #$ 5#77 #" ' #" (25 #5 #" 8)5*# 73'" 5#$#$257" 379()379" :))##2)7 5)32) #5 6*" :5)$#$2#5"

;! Pushdown automata M = (K,,,, s, F) eklinde bir altılı (6-tuple) ile tanımlanır. K durumlar alfabe ( giri sembolleri için ) alfabe ( stack sembolleri için ) s K F K balangıç durumu sonuç durumları kümesi geçi ilikisi (K x ( {e} ) x * ) x (K x * ) (( p, a, ), ( q, )) ise; Pushdown automata p durumundadır. input tape ten a okunmutur. (a = e ise input tape e bavurulmaz) Stack üzerinde en üstte okunarak ile deitirilir. q durumuna geçilir. = e ise stack tan okuma yapılmaz. = e ise stack a yazma yapılmaz.

Bu pushdown automata nondeterministic tir. push stack ın en üstüne sembol/semboller ekler, pop ise en üstteki sembolü/sembolleri alır. ((p, u, e), (q, a)) a yı push yapar, ((p, u, a), (q, e)) a yı pop yapar. Okunan string in soldaki kısmı sonraki ilemler üzerinde etki yapmaz. Pushdown automata için configuration K x * x * olarak tanımlanır. K automata nın bulunduu durumu, * input string te okunmamı kısmı, * ise stack taki string i gösterir. (q, w, abc) için stack ta en üstte a, en altta c vardır. (p, x, ) bir adım sonra (q, y, ) yı oluturur ve (p, x, ) M (q, y, ) eklinde gösterilir eer; (( p, a, ), ( q, ) ) eklinde bir iliki varsa, ve x = ay, =, ve =, * ise M in reflexive, transitive, closure u * M eklinde gösterilir. M pushdown automata ı w * string ini kabul eder eer (s, w, e) * M (p, e, e), p F ise Konfigürasyonlar C 0 M C 1 M... M C n eklinde gösterilir. Eer C 0 = (s, w, e) ve C n = (p, e, e) ve p F ise w string i kabul edilir.

Örnek: L = {wcw R : w {a, b} * } dilini kabul eden bir pushdown automata oluturalım. (ababcbaba L, abcab L, cbc L) M = ( K,,,, s, F), K = {s, f}, = {a, b, c}, = {a, b}, F = {f} toplam 5 adet geçi ilikisine sahip olsun; 1. ((s, a, e), (s, a)) 2. ((s, b, e), (s, b)) 3. ((s, c, e), (f, e)) 4. ((f, a, a), (f, e)) 5. ((f, b, b), (f, e)) Otomat string in ilk yarısını okurken (c ye kadar) balangıç durumunu korur ve input tape ten okuduunu push eder, c okuduktan sonra final state e geçer ve input tape ten okuduuyla stack tan okuduunu karılatırır. Nondeterministic pushdown automata dır. Örnek: (devam) L = {wcw R : w {a, b} * } dilini kabul eden bir pushdown automata oluturalım. abbcbba için geçiler aaıdaki tabloda verilmitir. Giri string i bittiinde stack bo deilse, giri string i ile stack arasında farklı karakter okuma yapılırsa, giri string i bittiinde ve/veya stack ta okunacak sembol olmadıında sonuç durumunda (f) deilse string kabul edilmez.

Örnek: L = {w {a, b} * : w aynı sayıda a ve b ye sahiptir.} dilini kabul eden bir pushdown automata oluturalım. M = ( K,,,, s, F), K = {s, q, f}, = {a, b}, = {a, b, c}, F = {f} toplam 8 adet geçi ilikisine sahip olsun; 1. ((s, e, e), (q, c)) c stack ın sonunu gösterir 2. ((q, a, c), (q, ac)) 3. ((q, a, a), (q, aa)) 4. ((q, a, b), (q, e)) 5. ((q, b, c), (q, bc)) 6. ((q, b, b), (q, bb)) 7. ((q, b, a), (q, e)) 8. ((q, e, c), (f, e)) Otomat ilk önce stack a c yazar ve ara duruma (q) geçer. Her a ya karılık b veya b ye karılık a geldiinde stack tan pop yapılır dier durumlarda input ile stack tan pop edilen concatenate edilerek stack a push edilir. Örnek: (devam) L = {w {a, b} * : w aynı sayıda a ve b ye sahiptir.} dilini kabul eden bir pushdown automata oluturalım. abbbabaa için geçiler aaıdaki tabloda verilmitir.

;! Her finite automata basit bir pushdown automata olarak görülebilir. M = ( K,,, s, F) bir nondeterministic finite automata ve M6 = ( K,, φ, 6, s, F) pushdown automata ve 6 = {((p, u, e), (q, e)) : (p, u, q) }eklinde tanımlanır. M6$#'57 # 3 5* #2 67 '".% 6$/02 # #*#(3",6*#$/023 # #",63 / ## #"

.% ;(!Her context-free dil bir pushdown otomat tarafından kabul edilir. Proof : G = (V,, R, S) bir CFG olsun. L(M) = L(G) olacak ekilde bir pushdown otomat oluturmak zorundayız. Bu otomatın iki durumu (p, q) olsun ve M stack alfabesi olarak terminal ve nonterminalleri (V) kullansın. M = ( {p, q},, V,, p, {q}).% Proof : (devam) M = ({p, q},, V,, p, {q}) toplam 3 adet geçi ilikisine sahip olsun; 1. ((p, e, e), (q, S)) 2. ((q, e, A), (q, x)) her bir A x R için 3. ((q, a, a), (q, e)) her a için PDA, G nin balangıç sembolü S yi stack a push ederek balar ve q durumuna geçer. Daha sonraki adımlarda stack ın en üstündeki A sembolü ile x sembolünü deitirir (Ax R) veya giriten okunan sembol ile aynı olan stack ın en üstündeki terminal sembolü pop eder. Bu PDA leftmost derivation yapar. Nondeterministic çalıır.

.% Örnek: G = (V,, R, S), V = {S, a, b, c}, = {a, b, c}, ve R = {SaSa, SbSb, Sc) eklinde tanımlı bir CFG olsun ve L = {wcw R : w {a, b} * } dilini olutursun. Bu dili tanıyan bir PDA olan M = ({p, q},, V,, p, {q}) olarak tanımlanabilir. = { ((p, e, e), (q, S)), ((q, e, S), (q, asa)), ((q, e, S), (q, bsb)), ((q, e, S), (q, c)), ((q, a, a), (q, e)), ((q, b, b), (q, e)), ((q, c, c), (q, e))} (T1) (T2) (T3) (T4) (T5) (T6) (T7) Örnek: (devam).% abbcbba için geçiler aaıdaki tabloda verilmitir.

<,5 *''""9=""95 29,5 *''"">="">5="">$=""> 2 9,5 *''"?"9 29?>