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

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

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

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

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

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

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

BM312 Ders Notları

Otomata Teorisi (BIL 2114)

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

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.

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

Otomata Teorisi (BİL 2114)

10. DİREKT ÇARPIMLAR

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

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

TEMEL KAVRAMLAR. a Q a ve b b. a b c 4. a b c 40. 7a 4b 3c. a b c olmak üzere a,b ve pozitif. 2x 3y 5z 84

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

Formal Diller Ve Otomat Teorisi

TAMSAYILAR. 9www.unkapani.com.tr. Z = {.., -3, -2, -1, 0, 1, 2, 3, } kümesinin her bir elemanına. a, b, c birer tamsayı olmak üzere, Burada,

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar

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

Otomata Teorisi (BİL 2114)

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

Giri. Program yazmaya balamadan önce

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

Temel Kavramlar 1 Doğal sayılar: N = {0, 1, 2, 3,.,n, n+1,..} kümesinin her bir elamanına doğal sayı denir ve N ile gösterilir.

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.

olsun. Bu halde g g1 g1 g e ve g g2 g2 g e eşitlikleri olur. b G için a b b a değişme özelliği sağlanıyorsa

Otomata Teorisi (BİL 2114)

Sonlu Durum ve Turing Makineleri

Bölüm 2 Matematik Dili

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

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

Tanım 5.1.1: n ve d tamsayılar ve d 0 olsun. Eğer n=dq olacak şekilde bir q tamsayısı varsa d sayısı n sayısını böler denir. Burada q sayısına bölüm

BM-311 Bilgisayar Mimarisi

1. GRUPLAR. c (Birleşme özelliği) sağlanır. 2) a G için a e e a a olacak şekilde e G (e ye birim eleman denir) vardır.

BM 375 Bilgisayar Organizasyonu Dersi Vize Sınavı Cevapları 10 Nisan 2009

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

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü


AKADEMİK PERSONEL VE LİSANSÜSTÜ EĞİTİMİ GİRİŞ SINAVI (ALES)

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

Bileenler arasndaki iletiim ise iletiim yollar ad verilen kanallar yardm ile gerçekleir: 1 Veri Yollar 2 Adres Yollar 3 Kontrol Yollar

MATM 133 MATEMATİK LOJİK. Dr. Doç. Çarıyar Aşıralıyev

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

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

Önce parantez içindeki işlemler yapılır. 150:(6+3.8)-5 = 150:(6+24)-5 = 150:30-5 = 5-5 = 0 ( A ) :5-3 = = 11 ( C )

SAYILAR MATEMATİK KAF03 BASAMAK KAVRAMI TEMEL KAVRAM 01. İki basamaklı en küçük sayı : İki basamaklı en büyük negatif sayı :.

Sınav Dağılım & IMKB Endeks

DSP DONANIMI. Pek çok DSP için temel elemanlar aşağıdaki gibidir.

MUTLAK DEĞER Test -1

Bu tanım aralığı pozitif tam sayılar olan f(n) fonksiyonunun değişim aralığı n= 1, 2, 3,, n,

Syntax Analysis. 4/5/2004 Formal Diller 4.1

VB de Veri Türleri 1

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir?

SAYILAR SAYI KÜMELERİ

SAYILAR SAYI KÜMELERİ

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir? Örnek...4 : Genel terimi w n. Örnek...1 : Örnek...5 : Genel terimi r n

TEMEL KAVRAMLAR. SAYI KÜMELERİ 1. Doğal Sayılar

Dilbilgisi ve Diller

10.Konu Tam sayıların inşası

ECEM ERDURU GAMZE SERİN ZEHRA SABUR EMİNE ÖLMEZ. o TAMSAYILAR KONUSU ANLATILMAKTADIR

MATEMATİK. Doç Dr Murat ODUNCUOĞLU

KPSS MATEMATÝK. SOYUT CEBÝR ( Genel Tekrar Testi-1) N tam sayılar kümesinde i N için, A = 1 i,i 1

FAKTÖRİYEL. TANIM Pozitif ilk n tam sayının çarpımı n = n! biçiminde gösterilir. n Faktöriyel okunur.

BİL-142 Bilgisayar Programlama II

MATM 133 MATEMATİK LOJİK. Dr. Doç. Çarıyar Aşıralıyev

Otomata Teorisi (BİL 2114)

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

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

ab H bulunur. Şu halde önceki önermenin i) koşulu da sağlanır ve H G bulunur.

Lineer Cebir. Doç. Dr. Niyazi ŞAHİN TOBB. İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler

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

ÜNİTE 1: TEMEL KAVRAMLAR

TEOG. Sayma Sayıları ve Doğal Sayılar ÇÖZÜM ÖRNEK ÇÖZÜM ÖRNEK SAYI BASAMAKLARI VE SAYILARIN ÇÖZÜMLENMESİ 1. DOĞAL SAYILAR.

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

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

1.GRUPLAR. c (Birleşme özelliği) sağlanır. 2) a G için a e e a a olacak şekilde e G. vardır. 3) a G için denir) vardır.

Toplam Olasılık Prensibi

MODÜLER ARİTMETİK. Örnek:

Temel Kavramlar. (r) Sıfırdan farklı kompleks sayılar kümesi: C. (i) Rasyonel sayılar kümesi: Q = { a b

SAYILAR DOĞAL VE TAM SAYILAR

2. Dereceden Denklemler

p sayısının pozitif bölenlerinin sayısı 14 olacak şekilde kaç p asal sayısı bulunur?

Akademik Personel ve Lisansüstü Eğitimi Giriş Sınavı. ALES / Đlkbahar / Sayısal I / 11 Mayıs Matematik Soruları ve Çözümleri E) 2.

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

2. (x 1 + x 2 + x 3 + x 4 + x 5 ) 10 ifadesinin açılımında kaç terim vardır?

SINIF TEST. Üslü Sayılar A) 4 B) 5 C) 6 D) 7 A) - 5 B) - 4 C) 5 D) 7. sayısı aşağıdakilerden hangisine eşittir?

L SANS YERLE T RME SINAVI 1

BM312 Ders Notları 2014

Bölüm 4 Aritmetik Devreler

Bu kısımda işlem adı verilen özel bir fonksiyon çeşidini ve işlemlerin önemli özelliklerini inceleyeceğiz.

KÜMELER VE MANTIK KESİLİ MATEMATİKSEL YAPILAR

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

ALES / İLKBAHAR 2008 DİKKAT! SORU KİTAPÇIĞINIZIN TÜRÜNÜ "A" OLARAK CEVAP KÂĞIDINA İŞARETLEMEYİ UNUTMAYINIZ. SAYISAL BÖLÜM SAYISAL-1 TESTİ

TAM SAYILAR. Tam Sayılarda Dört İşlem

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

Tanım 2.1. X boş olmayan bir küme olmak üzere X den X üzerine bire-bir fonksiyona permütasyon denir.

1. BÖLÜM. Sayılarda Temel Kavramlar. Bölme - Bölünebilme - Faktöriyel EBOB - EKOK. Kontrol Noktası 1

Dr. Cahit Karaku. Algoritma, bir ii yapmak için, balangıç durumundan açıkça belirlenmi bir son durumda sonlanan, ilemler (adımlar) kümesidir.

Transkript:

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

3 #*'- # 4(5 (6" #7##0 7 $$(5 (6",7 - #, $$ -$(2,-0 # # *'6' (6" 6(50 #" #06 $8# 0 #0 7" 976 0#$ 6 $$" 76 $:;)8) (6",-07#$87 07" $8#< 6 $ < 6))70"

,-$#',-$#' j register numarasını gösterir (1 j < k). (k register sayısıdır) T[i], i.tape alanının içeriini gösterir. R j, j.register içeriini gösterir. s p programdaki instruction sıra numarasını gösterir. c doal sayıdır. bir sonra çalıtırılacak instruction adresini saklar. Bütün instruction lar aksi belirtilmedii sürece program sayacını bir artırır. Register 0 akümülator olarak kullanılır. Aritmetik ve lojik ilemlerde kullanılır. Makinenin çalıması bir halt instruction ile sonlandırılır.

Tanım: RATM M = (k, )eklinde bir ikiliyle ifade edilir. k > 0 olmak üzere register sayısını gösterir. = ( 1, 2,..., p,) olmak üzere sonlu sayıda instruction a sahip programı gösterir. Burada her i bir instruction ı gösterir. p son instruction dır ve halt olduu varsayılır. Program içinde baka halt instruction ları olabilir. Tanım: RATM için konfigürasyon k+2 tuple dır ve (, R 0, R 1,..., R k-1, T) eklinde ifade edilir. Burada N program counter ve 0 ile p arasındadır. Halted konfigürasyonu için sıfırdır. R j, j.register in imdiki deeridir. (0 j < k) T, tape içeriini gösterir, sonlu sayıda pozitif tamsayı çifti kümesidir ve (N {0} x N {0}) (i 1) olmak üzere (i, m) T eklinde gösterilir. i.tape alanının içerii m dir. (m > 0)

Tanım: M = (k, ) bir RATM olsun. Bir konfigürasyon C=(, R 0, R 1,..., R k-1, T) bir adım sonra C8=(8, R8 0, R 1,..., R8 k-1, T8) konfigürasyonuna geçiyorsa C M C8eklinde gösterilir. Eer k instruction ı read jeklinde ise, (j < k) R 0 register ı tape biriminin R j ile gösterilen alanının deerini alır. Tape alanı R j register ı tarafından adreslenir. Böylece R8 0 = T(R j ) olur ve T(R j ) unique bir deere sahiptir ve (R j, m) T dir. 8 = + 1 olur. Eer k instruction ı add = ceklinde ise, (c 0) R8 0 = R 0 + c ve 8 = + 1 olur. Eer k instruction ı write j eklinde ise, (j < k) 8 = + 1 olur. Tape biriminde R j nin deeriyle belirtilen sıradaki alana R 0 yazılır. Eer k instruction ı jpos s eklinde ise, (1 s p) eer R 0 > 0 ise8=s olur. Eer R 0 0 ise 8 = + 1 olur. * M ilikisi, M ilikisinin reflexive, transitive closure udur. Örnek (Çarpma): M = (k, ) bir RATM için iki sayının çarpımını yapan mply adında bir instruction ekleyelim. Register 0 x deerine ve Register 1 y deerine sahip olsun. RATM halt durumuna ulaınca Register 0 içinde x.y deeri olacaktır. Çarpma ilemi ardarda toplama ilemleriyle yapılacaktır.

Örnek (Çarpma): (devam) x y x+x z w z = y / 2 y z - z - Balangıçta R0 = x ve R1 = y. - Sonuçta R0 = x.y dir. w = w + x - mply 1 ilemi gerçekletirilir. x = x + x - Program her iterasyonda 2-18 arasındaki ilemleri yapar k.iterasyonda Register 2 = x2 k y = z Register 3 = y / 2 k Register 1 = y / 2 k-1 Register 4 = x.(y mod 2 k ) Örnek: R 1 := R 2 + R 1 1 1. load 1 2. add 2 3. sub = 1 4. store 1 Örnek: while x > 0 do x:= x 3 (x = Register 1) 1. load 1 2. jzero 6 3. sub = 3 4. store 1 5. jump 1

Örnek (Çarpma): w := x. y deerini hesaplar. w:= 0 while y > 0 do begin z:= half(y) if y z z 0 then w:= w + x x:= x + x y:= z end halt y R 1, x R 2, z R 3 ve w R 4 göstermektedir. Tanım: E, Σ ve {0, 1,, Σ 1} arasında bir bijection olsun (E() = 0). w = a 1 a 2 a n (Σ - ) * girii için bir RATM M = (k, ) nin balangıç konfigürasyonu (, R 0,, R k-1, T) olsun. Burada, = 1, R j = 0, ve T = {(1, E(a 1 )), (2, E(a 2 )),, (n, E(a n ))} M, w Σ * girii için halt durumuna ulatıında R 0 =1 ise bu string i kabul eder R 0 =0 ise bu string i red eder.

Örnek: L = {a n b n c n : n 0} dilini tanıyan RATM programını yazınız. acount:= bcount:= ccount:= 0, n:= 1 while T[n] = 1 do n:= n + 1, acount:= acount + 1 while T[n] = 2 do n:= n + 1, bcount:= bcount + 1 while T[n] = 3 do n:= n + 1, ccount:= ccount + 1 if acount = bcount = ccount and T[n] = 0 then accept - E(a) = 1, E(b) = 2, E(c) = 3 else reject - accept için load =1, halt ve reject için load =0, halt yazılabilir.. $-$( Bir nondeterministic Turing makinesi (K,,, s, H) eklinde quintuple olarak ifade edilir. K,, s, H standart Turing makineleriyle aynıdır. geçi ilikisi ((K H) x) x ((K x ( {, }) kümesinin alt kümesidir. * M ilikisi, M ilikisinin reflexive, transitive closure udur. Bir konfigürasyon M için birden fazla konfigürasyona geçilebilir. M, w (Σ {, }) * giriini kabul eder eer h H, a Σ ve u, v Σ * için (s,w) * M (h,uav) ise.

/$% Context-free gramerler terminal () ve nonterminallerin (V-) kümesi olan bir alfabeye sahiptir. A u (A V-, ve u V * ). Bir context-free gramer balangıç string S ile balayıp sürekli sol taraftaki nonterminal yerine kuralların sa tarafını deitirmektedir. CFG de bütün kuralların sol tarafları bir nonterminale sahiptir. Bir unrestricted gramerde ise kuralların sol tarafı en az bir tane nonterminale sahip olmak kaydıyla bir string olabilir. Sonuçta üretilen string CFG deki gibi sadece terminallerden oluabilir. /$% Tanım: Bir unrestricted grammer G = (V,, R, S) eklinde quadruple ile gösterilir. V V bir alfabe terminaller kümesi S V balangıç sembolü R kurallar kümesi, R (V * (V )V * )xv * u v yazılabilir eer (u, v) R ise u G v yazılabilir eer w 1,w 2 V *,u8 v8 R için u = w 1 u8w 2, v = w 1 v8w 2 ise * G, G geçilerinin reflexive, transitive, closure udur. Bir w string i G grameri tarafından üretilir eer S * G w ise

/$% Örnek: G = (V,, R, S) grameri L = {a n b n c n :n 1} dilini üretir. V = {S, a, b, c, A, B, C, D, T a, T b, T c } ve = {a, b, c} R = { SABCS, lk iki kural (ABC) n T c üretir ST c, CAAC, Sonraki üç kural A,B,C leri sıralar BAAB, A n B n C n Tc oluur CBBC, CT c T c c, Dier kurallar C yerine c, B yerine b, CT c T b c, A yerine a yazar BT b T b b, BT b T a b, AT a T a a, T a e } /$% Örnek: (devam) a 2 b 2 c 2 string inin üretilii aaıdadır. R = { SABCS, S G ABCS ST c, G ABCABCS G ABACBCS CAAC, G AABCBCS G AABBCCS BAAB, G AABBCCT c G AABBCT c c CBBC, G AABBT b cc G AABT b bcc CT c T c c, G AAT a bbcc G AT a abbcc CT c T b c, G T a aabbcc G aabbcc BT b T b b, BT b T a b, AT a T a a, T a e }

/$0 Church-Turing thesis Bu derste farklı hesaplama süreçleri için farklı matematiksel modeller verilmitir. Özellikle bir dilin decide, semidecide edilmesi ve language generator ve hesaplama fonksiyonları için modeller gelitirilmitir. Bir Turing makinesinin özelliklerinin artırılması (RATM) aslında hesaplama kabiliyetini arttırmamaktadır. Bir hesaplama makinesi bir algoritmanın gerçekletirilmesi için tasarlanır. /$0 Church-Turing thesis (devam) Bütün giriler için halt durumuna ulaan Turing makineleri algoritmadır. Bu prensip Church-Turing thesis olarak adlandırılır. Semidecide yapan Turing makineleri algoritma deillerdir. Church-Turing tezinin doruluu matematiksel olarak ispatlanamamıtır, yanlılııda ispatlanamamıtır. Church-Turing tezine göre, Turing makinesiyle gerçekletirilemeyen hesaplamalar undecidable olarak adlandırılır.

= >0 *''?"?"@ 5@@: >0 *''?"A": 5@@