Otomata Teorisi (BİL 2114)

Benzer belgeler
Otomata Teorisi (BİL 2114)

Otomata Teorisi (BİL 2114)

Otomata Teorisi (BİL 2114)

Otomata Teorisi (BIL 2114)

Otomata Teorisi (BİL 2114)

Sonlu Durum ve Turing Makineleri

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

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

Doğal Sayılar Doğal Sayılarla Toplama İşlemi Doğal Sayılarla Çıkarma İşlemi

Otomata Teorisi (BİL 2114)

PROJE ADI: TEKRARLI PERMÜTASYONA BİNOM LA FARKLI BİR BAKIŞ

kavramını tanımlayıp bazı özelliklerini inceleyeceğiz. Ayrıca bir grup üzerinde tanımlı

Tanım: (1. Tip Üretken Fonksiyonlar) (a r ) = (a 1, a 2, a 3,,a r, ) sayı dizisi olmak üzere, (a r ) dizisinin 1. Tip üretken fonksiyonu

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

İleri Diferansiyel Denklemler

MS Excel. Excel Microsoft Office in bir parçasını oluşturur. Office 2007, Office 2010, Office 2013, Office 2016

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Formüller ÜNİTE 5. Bu üniteyi çalıştıktan sonra; Formüller Menüsü İşlev Kitapçığı Tanımlı Adlar Formül Denetleme Hesaplama

BÖLÜM 2: ALGORİTMALAR

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

YUVARLAMA FONKSİYONLARI

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.

2 şeklindeki bütün sayılar. 2 irrasyonel sayısı. 2 irrasyonel sayısından elde etmekteyiz. Benzer şekilde 3 irrasyonel sayısı

BİL1001 Bilgisayar Bilimlerine Giriş 1

FORMÜL ADI (FONKSİYON) FORMÜLÜN YAZILIŞI YAPTIĞI İŞLEMİN AÇIKLAMASI

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

AYRIK YAPILAR ARŞ. GÖR. SONGÜL KARAKUŞ- FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ, ELAZIĞ

2. Dereceden Denklemler

Python Programlama Dili

MateMito AKILLI MATEMATİK DEFTERİ

Sayılar ve Altın Oranı. Mahmut Kuzucuoğlu. 16 Ağustos 2015

TEMEL KAVRAMLAR Test -1

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

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

14. LİSELERARASI MATEMATİK YARIŞMASI EKİP FİNAL SORULARI

EXCEL DE ARİTMETİKSEL İŞLEMLER

Çözümlü Limit ve Süreklilik Problemleri

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

İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç

Bulanık Küme Kavramı BULANIK KÜME. Sonlu ve Sonsuz Bulanık Kümeler. Sonlu ve Sonsuz Bulanık Kümeler

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

Programlama Dilleri 1. Ders 3: Rastgele sayı üretimi ve uygulamaları

Ġşlem tablosu kavramını tanımlamak ve işlem tablolarının işlevlerini öğrenmek. Ġşlem tablolarının temel kavramlarını tanımlamak.

Örnek...4 : A = { a, b, c, d, {a}, {b,c}} kümesi veriliyor. Aşağıdakilerin doğru mu yanlış mı olduğunu yazınız.

Sevdiğim Birkaç Soru

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

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

BMT 206 Ayrık Matematik. Yük. Müh. Köksal GÜNDOĞDU 1

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

2. (v+w+x+y+z) 8 ifadesinin açılımında kaç terim vardır? 3. log 5 0, olduğuna göre sayısı kaç basamaklıdır?

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

Mikrobilgisayarda Aritmetik

Döngü ve Koşul Deyimleri

Bir tan mla bafllayal m. E er n bir do al say ysa, n! diye yaz -

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

SONLU FARKLAR GENEL DENKLEMLER

2. Aşağıdaki pseudocode ile verilen satırlar işletilirse, cnt isimli değişkenin son değeri ne olur?

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

11.Konu Tam sayılarda bölünebilme, modüler aritmetik, Diofant denklemler

İleri Diferansiyel Denklemler

Sayıtlama Dizgeleri. (a n a n-1 a n1 a n0. b 1 b 2 b m )r. simgesi şu sayıyı temsil eder.

SAYILAR SAYI KÜMELERİ

SAYILAR SAYI KÜMELERİ

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

TABAN ARĠTMETĠĞĠ. ÇÖZÜM (324) 5 = = = = 89 bulunur. Doğru Seçenek C dir.

Şimdi de [ ] vektörünün ile gösterilen boyu veya büyüklüğü Pisagor. teoreminini iki kere kullanarak

23. ULUSAL ANTALYA MATEMATİK OLİMPİYATI SORULARI B B B B B B B

Doğal Sayılarla Toplama İşlemi Doğal Sayılarla Çıkarma İşlemi

MIT Açık Ders Malzemeleri Bu materyallerden alıntı yapmak veya Kullanım Koşulları hakkında bilgi almak için

ALGORİTMA VE PROGRAMLAMA II

MODÜL 4 HESAP TABLOSU UYGULAMALARI 2

Ders Notlarının Creative Commons lisansı Feza BUZLUCA ya aittir. Lisans:

Bölüm 4 Aritmetik Devreler

İstatistik ve Olasılık

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

YENİ ORTAÖĞRETİM MATEMATİK PROGRAMINA UYGUNDUR. YGS MATEMATİK 3. KİTAP MERVE ÇELENK FİKRET ÇELENK

BM312 Ders Notları

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.

Girilen sayının tamsayı mı ondalıklı sayı mı olduğunu tespit eden program Sayı:

ÖZEL EGE LİSESİ 10. OKULLARARASI MATEMATİK YARIŞMASI 10. SINIFLAR SORULARI

ULUSAL MATEMATİK OLİMPİYATLARI DENEMESİ( OCAK 2010)

ULUSAL MATEMATİK OLİMPİYATLARI DENEMESİ ( ŞUBAT 2010 )

2. SİMETRİK GRUPLAR. Tanım 2.1. X boş olmayan bir küme olmak üzere X den X e birebir örten fonksiyona permütasyon denir.

FONKSİYONLARIN TABLO ŞEKLİNDE HESAPLANMASI

MIT Açık Ders Malzemeleri Fizikokimya II 2008 Bahar

1. Fonksiyonlar Artan, Azalan ve Sabit Fonksiyon Alıştırmalar Çift ve Tek Fonksiyon

(pi) GÜNÜ 1. MATEMATİK ve AKIL OYUNLARI YARIŞMASI TOBB ETÜ MATEMATİK BÖLÜMÜ ÇALIŞMA DOSYASI

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.

23. ULUSAL ANTALYA MATEMATİK OLİMPİYATI SORULARI A A A A A A A

MAT 302 SOYUT CEBİR II SORULAR. (b) = ise =

MateMito AKILLI MATEMATİK DEFTERİ

A { x 3 x 9, x } kümesinin eleman sayısı A { x : x 1 3,x } kümesinin eleman sayısı KÜMELER

16. ULUSAL ANTALYA MATEMATİK SORULARI A A A A A A A

Adı Soyadı : Öğrenci No :

Cebir Notları. Birinci Derecen Denklemler TEST I. Gökhan DEMĐR, x

16. ULUSAL MATEMATİK OLİMPİYATI

Cebir Notları. Nesnelerin Dağılımları Mustafa YAĞCI,

ÜSLÜ SAYILAR SİBEL BAŞ AKDENİZ ÜNİVERSİTESİ EĞİTİM FAK. İLKÖĞRT. MAT. ÖĞRT. 2. SINIF

GİZEMLİ ALTIGEN. Kitapta bu altıgen hakkında şu bilgiler yer alır:

Transkript:

Otomata Teorisi (BİL 2114) Fırat İsmailoğlu Hafta 10: Turing Makinesi (Bölüm 1.5) 1

Hafta 10 Plan l. Turing Makinesini Ziyaret 2. Turing Makinesi İle Hesaplama 2

Turing Makinesinin Bileşenleri q o q 1 q 2 q 5 q 4 q 3 durum kontrol unitesi B B 1 1 0 1 B B okuyucu/yazici kafa bant (tape) Bir Turing makinesi, bir durum kontrol unitesi, bir okuyucu/yazıcı kafa (head) ve bir banttan olustugunu gecen hafta belirtmistik. Ayrıca kafanın sağa-sola hareket edebileceğini, bantdan harf okuyup-yazabileceğini, bantın hücrelerden oluştuğunu ve sonsuz uzunlukta olduğunu, durum kontrol unitesinde final durumlarından birine geldiğimizde kelimenin kabul edileceğini gormustuk. 3

Turing makinesi ile f m, n = max m n, 0 (m, n pozitif tamsayılar) fonksiyonunu hesaplayan bir TM inşa edelim. f m, n fonksiyonunu hesaplamak için bu fonksiyonu önce w = 0 m 10 n kelimesine çevireceğiz daha sonra bu kelimeyi aşağıda sonlu durum ünıtesi verilen TM nin bantına yerleştirip okuyacağız. 4

B B, R 0 0, R q 0 0 B, R q 1 1 1, R 1 1, R q2 0 1, L q 3 0 0, L 1 1, L 1 B, R B B, L B B, R q 5 q 6 B 0, R q 4 0 B, R 1 B, R 0 0, L 1 B, L 5

q 0 : Döngüyü başlatan durum. q 0 da 0 geldikce döngu devam eder. q 0 da bir kere 1 gelirse bantın sağ taraftaki harflerinin tamamı B yapılarak q 6 durumuna gidilir. q 1 : Bu durumda makine bant üzerındeki 0 blogu boyunca sağa cdxilerleyerek en soldaki ilk 1 harfine gider, q 6 durumuna geçer. q 2 : Bu durumda makine 1 harfini okudukça 0 harfini okuyana iiiiiikadar sağa ilerler. Eğer 1 ler bloğundan sonra 0 gelmez ise B iiiiiibulunugunda q 4 durumuna gecilir. q 3 : Bu durumda B bulunana kadar makine sola hareket eder, B iiiiiibulunduğunda sağa hareket eder ve q 0 durumuna geçer, iiiiiiböylece döngü yeniden başlatılır. q 4 : Bu durumda B bulunana kadar makine sola hareket eder. Bu iiiiiiarada 1 harfi bulunursa B yapılır. 6

q 5 : Bu durumda banttaki 0 ve 1 bantın sağ taraftaki harflerinin tamamı B yapılır ve q 6 durumuna geçilir. Özel olarak q 5 durumuna varılması durumunda çıkarma ışlemının sonucu 0 olur. q 6 : durumunda çıkarma ışlemi tamamlanlanır ve makine durur. Final durumudur. Bu durumda hıç bır geçiş yoktur. Sonuc olarak q 6 durumunda iken banttaki toplam 0 sayısı çıkarma işleminin sonucudur. ör. f 4,2 = 4 2 = 2 çıkarma işlemini gösterilen TM de yapalım. Bu işlem için banta yazılacak kelime 0000100 dır. 7

q 0 q 1 q 1 q 2 B0000100B BB000100B BB000100B BB000100B q 3 q 3 q 0 q 1 BB000110B BB000110B BB000110B BBB00110B q 1 q 2 q 2 q 3 BBB00110B BBB00110B BBB00110B BBB00111B q 3 q 0 q 1 q 2 BBB00111B BBB00111B BBBB0111B BBBB0111B q 4 q 4 q 4 q 6 BBBB0111B BBBB0111B BBBB0BBBB BBB00BBBB sonuç olarak 2 adet 0 kaldı 8

ör. Verilen iki tamsayı için turing makinesiyle toplama yapalım. x ve y iki tamsayı olsun. Ve bu sayıları tekli ifadeye dönüştürelim: x w(x) 0 x (x 00.0); y w(y) 0 y (y 00.0) x tane y tane Banta w x 1w(y) yazalım. Turing makinesi formal olarak şu şekilde verilmiş olsun. Q = q 0, q 1, q 2, q 3, q 4, Σ = 0,1, Γ = 0,1, B, F = q 4 δ 0 1 B q 0 q 0, 0, R q 1, 0, R - q 1 q 1, 0, R - q 2, B, L q 2 q 3, 1, L - - q 3 q 3, 0, L - q 4, B, R q 4 - - - 9

0 0, R 0 0, R 0 0, L q 0 1 0, R q 1 B B, L q2 0 1, L q 3 B B, R q 4 Kabul durumu q 4 e vardığımızda banttaki toplam 0 sayısı, toplama işlemimin cevabını verir. Ornek olarak 2 ile 1 i toplayalım. Bu durumda banta yazılacak kelime 0010 olur. q 0 q 0 q 1 q 1 B0010B B0010B B0000B B0000B q 2 q 3 q 3 q 4 B0000B B0001B B0001B B0001B sonuç olarak 3 adet 0 kaldı 10