Bilgi Merkezi
Bundan sıkıldım, bana başka bir şey göstersen?

Turing makinesi


Karmaşık matematiksel hesapların belirli bir düzenek tarafından yapılıp yapılamayacağı 20.yy’ın başlarında büyük bir tartışma konusu olmuştu. Öteden beri el ile veya zihinden yapılan hesaplamalar çok zaman almakla birlikte, birçok hatayı da beraberinde getiriyordu. Tüm bu tartışmalar sürerken, 1936 yılında, ünlü matematikçi Alan M. Turing "Saptama Problemi Hakkında Bir Uygulamayla Birlikte Hesaplanabilir Sayılar" (İngilizce On computable numbers, with an application to the Entscheidungsproblem) isimli bir makalesini yayınladı. Makalesinde teorik ve matematiksel temellere dayalı sanal bir makineden bahseden Turing, her türlü matematiksel hesabın bu sanal makineyle yapılabileceğini iddia ediyordu. Turing’in 1950 yılında yayınlanan "Hesaplama Mekanizması ve Zeka" (İngilizce Computing Machinery and Intelligence) isimli ikinci makalesi ise, makineler ve zekayla ilgili birçok tartışmalı konuya cevap niteliğindeydi. İşte bu makalelerde sözü geçen sanal makine daha sonraları Turing Makinesi (İngilizce The Turing Machine) olarak isimlendirildi.



Konu başlıkları

Organizasyonu

Bir Turing makinesi, "fiziksel" olarak ÅŸu bileÅŸenlerden oluÅŸur:

Şeridin üzerindeki hücrelerde muhtelif semboller bulunur:

Kafa, dört adet işlem yapabilir:

Son olarak, en önemli kısım: geçiş tablosu. Bu tablodaki her girdi dört elemanlıdır:

Bu tablo, o Turing makinesinin çalıştırdığı algoritmadır. Turing makinesi, her adımda:

Şeritte ilk başta yazılı olan sembol dizisi Turing makinesine verilen giriş (sorulan soru), Turing makinesi durduğunda şeritte yazılan sembol dizisi ise Turing makinesinin çıktısıdır (yani sorunun cevabı). Bazı Turing makineleri hiçbir zaman durmayabilirler.

Örnek

Örneğimizdeki Turing makinesi sembol havuzu (yani alfabe) olarak {'B', '1'} kullanmaktadır. Bu makineni amacı, verilen girdinin en sağına 1 ekleyip girdinin en soluna geri dönmektir.

Bu amaca ulaşabilmek için, {'d0', 'd1', 'd2'} şeklinde üç durum kullanacağız. Bu durumların geçiş tablosu ise şu şekilde olacak:

Güncel Okunan İşlemYeniDurumSembolDurum- - - - - - - - - - - - - - - - - - - - - - - - d01 Sağa gitd0 d0B1 yazd1 d11 Sola gitd1 d1B Sağa gitd2

Makine, ilk başta d0 durumunda olacak. Bu tabloya bakarak görebiliriz ki, d2 son durum olacak ve makinenin kafası şu işlemi yapacak:

Birkaç denemeyle bu makinenin istediğimiz işlemi yaptığını görebiliriz.

DeÄŸiÅŸik Turing makineleri

Anlatılan Turing makinesi, yapılabilecek en basit makinedir. Bunu şu şekilde geliştirebiliriz:

Buna ek olarak, anlatılan Turing makinesi belirlenimci (determinist) bir makinedir, başka bir deyişle aynı girdi için her zaman aynı çıktıyı üretir:

İlgili Bağlantılar

turing makinasi ile ilgili Anahtar Kelimeler :makinesi [degistir] sembol yeni ayni anda islemi sembolü makine yani ise girdinin durum Ingilizce nin Turing girdi için
Bu makale Wikipedia' dan çarpma olup GNU FDL lisansı altındadır. Bu yazıyı yazan arkadaşlar buradadır.
Bir Şey Öğren bir Ferruh Mavituna aksiyonudur ve aktivist bir Wiki forkudur.

Wußten Sie das? - Lernet was