TURING MAKİNESİ NASIL ÇALIŞIR?

Slides:



Advertisements
Benzer bir sunumlar
BENZETİM Prof.Dr.Berna Dengiz 10. Ders.
Advertisements

Ayrık Yapılar Algoritma Analizi.
LİMİT.
STRİNG FONKSİYONLARI.
KÜMELER BİRLEŞİM KESİŞİM FARK.
KÜME DÜNYASINA GİDELİM
BU KONUDA ÖĞRENECEKLERİMİZ
Algoritma ve Akış Diyagramları
TBF Genel Matematik II DERS – 8 : Çift Katlı İntegral
ALGORİTMA ÖRNEKLERİ Programlamaya Giriş
BAS-BIRAK OTOMATLARI (YIĞITLI ÖZDEVİNİRLER)
SONLU DURUM OTOMATLARI
SONLU DURUM OTOMATLARI
TURING MAKİNELERİ Yılmaz Kılıçaslan.
TBF Genel Matematik I DERS – 3 : Limit ve Süreklilik
Kümeler.
TBF Genel Matematik I DERS – 1 : Sayı Kümeleri ve Koordinatlar
Sonlu Durum Makinesi M=(S, I, O, f, g, s0) S:durumlar kümesi
KÜMELERDE İŞLEMLER KÜMELERDE BİRLEŞİM İŞLEMİ KÜMELERDE KESİŞİM İŞLEMİ
KÜMELER GEZEGENİNE HOŞ GELDİNİZ.
KÜMELER KAZANIMLAR 1-Bir kümeyi modelleri ile belirler, farklı temsil biçimleri ile gösterir. 2-Boş küme ve evrensel kümeyi modelleriyle açıklar.
Bölüm6:Diferansiyel Denklemler: Başlangıç Değer Problemleri
KAZANIM: RASYONEL SAYILARI TANIR VE SAYI DOĞRUSUNDA GÖSTERİR.
SONLU OTOMATLARIN PROGRAMLANMASI
İŞLEM ve MODÜLER ARİTMETİK.
BAĞLAMDAN BAĞIMSIZ GRAMERLER ÖZYİNELEMELİ GEÇİŞ AĞLARI (Chomsky Hiyerarşisi: Tip 2) Yılmaz Kılıçaslan.
KÜMELER.
KÜMELER GEZEGENİNE HOŞ GELDİNİZ
Hafta 8.
KÜME ÇEŞİTLERİ 2. Sonlu ve Sonsuz Küme 1.Boş Küme 3. Evrensel Küme
MUSTAFA GÜLTEKİN Matematik A Şubesi.
KÜMELER.
MERAL GÜNEŞ B(GECE). KÜMELER Herkes tarafından bilinen, elemanları iyi tanımlanmış,birbirinden farklı nesnelerin veya şekillerin bir araya.
TBF Genel Matematik I DERS – 11: Belirsiz İntegral
KÜMELER ERDİNÇ BAŞAR.
İŞLEM VE MODÜLER ARİTMETİK.
KÜMELER.
SONLU OTOMATLAR Yılmaz Kılıçaslan.
Veri Yapıları ve Algoritmalar
ALGORİTMA VE AKIŞ ÇİZELGELERİ
While EndDo Repeat Until For Next.  Program mantığı içinde belirli bir düzene bağlı kalarak sürekli tekrar eden işlemlerin belirli bir kritere/değişkene.
Biçimsel Diller ve Soyut Makineler Push-Down Automata (PDAs)
NFA-, NFA, DFA dönüşümü 1.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
MATEMATİK KONU ANLATIMI
Biçimsel Diller ve Soyut Makineler
METİNLERİ Matrislerle ŞİFRELEME
RASYONEL SAYILAR.
ALGORİTMA DERS 3 AKIŞ ŞEMALARI.
Biçimsel Diller ve Soyut Makineler
Kümeler Küme, matematiksel anlamda tanımsız bir kavramdır. Bu kavram "nesneler topluluğu veya yığını" olarak yorumlanabilir. Bu tanımdaki "nesne" soyut.
Algoritma ve Akış Şemaları
Formel Diller ve Soyut Makineler
Algoritmalar II Ders 5 Açgözlü Algoritmalar.
Turing Machines Turing Makineleri.
Çizgeler Çizge G=(V,E), ikilisine denir, burada V sonlu bir kümedir, E ise bu kümenin elemanları arasında ikili bir bağıntıdır. V kümesine G çizgesinin.
KAREKÖKLÜ SAYILAR YUNUS AKKUŞ 2017.
KÜMELR Kümelerin çeşitleri.
Diziler.
Döngüler ve Shift Register
Algoritmalar II Ders 11 Çizgeler. Çizgelerin bilgisayarda gösterimi. BFS algoritması.
NİŞANTAŞI ÜNİVERSİTESİ
C++ Programming:. Program Design Including
Bilgisayar Bilimi Problem Çözme Süreci-2.
Bilgisayar Mühendisliğine Giriş
Belirsiz Sonlu Özdevinirler
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
NİŞANTAŞI ÜNİVERSİTESİ
Algoritma ve Akış Diyagramları
İleri Algoritmalar Ders 3.
Sunum transkripti:

TURING MAKİNESİ NASIL ÇALIŞIR?

Makinenin sonlu bir iç durumlar kümesi vardır Makinenin sonlu bir iç durumlar kümesi vardır. Verili bir anda makine bu durumların birinde bulunur. Makinenin bir okuyucu-yazıcı kafası vardır. Bu kafanın önüne karelere bölünmüş bir sonsuz şerit ya da bant yerleştirilmiştir. Bu karelerin her biri ya boştur ya da sonlu bir simgeler kümesine ait bir simge içerir.

The Turing Machine Tape memory (movable) a b c a a b b c a Read head q0 h q1 q3 q2 State machine

Makine o anda içinde bulunduğu iç duruma göre, okur-yazar kafanın önündeki karede yer alan simgenin fonksiyonu olarak(kullanılan programdaki kural listesine bakarak), 1. Bu karedeki simgeyi siler ya da bu kareye yeni bir simge yazar. 2. Şeridi bir kare sağa ya da sola yürütür. 3. Yeni bir iç duruma geçer.

Makinenin iç durumundan biri pasif durumdur Makinenin iç durumundan biri pasif durumdur. Makine bu iç duruma geçtiğinde hesaplamasını bitirmiş demektir. Turing Makinesi, işlemleri ardışık ve ayrık adımlar biçiminde gerçekleştirir. TM, hem bilgi girişi/çıkışı makineleri, hem de evet/hayır karar verme makineleridir.

Üzerinde belirli bir simgeler dizisi yazılı olan şerit, belirli bir karesi kafanın önüne gelecek biçimde yerleştirilir. Makine belirli bir başlangıç durumunda olmak üzere süreç başlatır. Bir dizi ardışık adımdan sonra pasif duruma gelip durduğunda, şerit üzerinde yazılı bulunan simgeler dizisi, hesaplamanın sonucunu oluşturur.

TM çalışırken ortamda ayrı bir bilgi girişi yoktur TM çalışırken ortamda ayrı bir bilgi girişi yoktur. Bilgi girişinin TM çalışmaya başladığında bant üzerinde bulunması gerekir.

TM’de kullanılan her program, kural listesindeki komutları uygular. Her program beşliler kümesinden oluşur: (qi Si Sk [R,L] q1)

(qi Si Sk [R,L] q1) komutu şöyle okunur: Makine qi durumundadır. Okuma-yazma kafası Si harfini içeren bir haneyi gösterir durumdadır. Bu harf yerine Sk yazılır. Okuma-yazma kafası sola (L) veya sağa (R) doğru yer değiştirir. Merkez birimi q1 durumuna geçer.

Bir Turing Makinesi, bir fonksiyonu tanımlayan fonksiyon gibi düşünülebilir. Genellikle TM başlangıç şeridinde x argümanının bir gösterimini taşıyorsa ve f(x) fonksiyonunu işleyebiliyorsa, bu fonksiyon bir TM ile hesaplanabilir denir. Makine durduktan sonra şeridin aldığı durum f(x)’in değerini verir.

DÜŞÜNEN MAKİNELER ARDIŞIĞINI HESAPLAMA PROGRAMI KURALLAR: * Bu kurallar 2’lik sistemdeki sayıların ardışığını bulmada kullanılır. Ardışığı hesaplanacak sayı şerit üzerine ters olarak yazılır. Sonuçta bulunan sayı da şerit üzerinde ters yazılıdır. If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT!

Şimdi ki örneğimizde 47=(101111)2 sayısının ardışığı olan sayıyı bulacağız: If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1

Bulduğumuz (110000)2 sayısı, 10’luk sistemde 47’nin ardışığı olan 48 sayısına eşittir. Benzer şekilde 127’nin ardışığı olan sayı da 128 bulunmalıdır.

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1 1 1 1 1 1 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1 1 1 1 1 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1 1 1 1 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1 1 1 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1 1 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT!

If read 1, write 0, go right, repeat. If read 0, write 1, HALT! If read , write 1, HALT! 1

TURING MAKİNESİNİN DİNAMİK GÖSTERİMİ Bir t zamanında biçimi verilmiş TM uapxv ile gösterilsin. Burada p mevcut içsel durumu, ua makinenin okur-yazar kafasının solunda ne olduğunu, x neyin o anda okunduğunu ve v makinenin okur-yazar kafasının sağında ne olduğunu belirtir.

TM beş durum içerir: (K, Σ, δ, s, H) K: sınırlı iç durumlar kümesi Σ: makinenin kullandığı sembol alfabesi s: ilk durum H: bitiş durumu δ: geçiş görevi From (K-H) x Σ To K x(Σ U {move tape R or L} )

δ(p,x) = (q,y,D) şu anlama gelir: TM, q içsel durumuna geçer. x yerine y yazar. Bant D yönünde ilerler.

EVRENSEL TURING MAKİNESİ ( U-TM ) Turing’in en büyük katkısı, herhangi bir T Turing makinesinin hesaplayabildiği her şeyi işleyen bir evrensel U Turing makinesinin yapılabileceğini kanıtlamaktı.

U makinesi Turing makinelerinin bir çevirmenidir ve evrenseldir; ayrıca uzmanlaşmış bir Turing makinesinin işlediği her şeyi hesaplayabilir. Church’un tezine göre U, hesaplanması bilinen her şeyi hesaplayabilen bir makinedir ve U, gerçekten hesaplanabilen kavramları tanımlamaya yarar.

U-TM’nin çalışma sistemi orijinal TM ile aynıdır U-TM’nin çalışma sistemi orijinal TM ile aynıdır. TM ne kadar karmaşık olursa olsun, U-TM fonksiyonu hesaplayabilir; orijinal TM, U-TM’den daha çok durum içerse bile bu sonuç değişmez. U-TM’nin bunu yapabilmesi için her TM’nin sahip olduğu dT simgeler zincirini içermesi gerekir. Çünkü bu dT simgeler zinciri, TM’ni U-TM’ne tanıtır.

Example Turing Machine Data (b, b, R) (a, a, R) (a, a, R) 3 START 1 HALT 2 Turing Machine abaaabaaaabababababbaaabaabaaaab Data baa

Input for UTM Turing Machine (encoded) # a b a a a b a a a a b a b a b $ b a a  Data Mark to indicate start of Data Start of Tape

UTM Initialize Tape Remember first Is TO the NO Find & Remember HALT state? Remember first letter of Data NO Find & Remember WRITE & MOVE Find first instruction YES Update Tape Find & Remember WRITE & MOVE Remember current letter of Data Update Tape Find next instruction HALT