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ı
1 Organizasyonu 2 Örnek 3 Değişik Turing makineleri 4 İlgili Bağlantılar
Organizasyonu
Bir Turing makinesi, "fiziksel" olarak ÅŸu bileÅŸenlerden oluÅŸur:
- İki yöne doğru sonsuz uzunlukta bir şerit
- Şeridi okumak için bir kafa
- Geçiş tablosunu ve Turing makinesinin o anki durumunu içeren bir iç mantık
Şeridin üzerindeki hücrelerde muhtelif semboller bulunur:
- B (İngilizce Blank, yani Boş) sembolü, o hücrenin boş olduğunu belirtir. Şeridin işimize yaramayacak tüm kısımları bu harfle doldurulmuştur.
- Turing makinesinin şeridi okuyup anlayabilmesi için gerekli diğer semboller. Örneğin, alfabedeki harfler.
Kafa, dört adet işlem yapabilir:
- O anda şeridin o hücresindeki sembolü okuyabilir
- OlduÄŸu yere yeni bir sembol yazabilir
- SaÄŸa gidebilir
- Sola gidebilir
Son olarak, en önemli kısım: geçiş tablosu. Bu tablodaki her girdi dört elemanlıdır:
- O anki durum
- O anda kafanın okuduğu sembol
- Yazılacak sembol veya yapılacak kafa hareketi
- Yeni durum
Bu tablo, o Turing makinesinin çalıştırdığı algoritmadır. Turing makinesi, her adımda:
- O anda kafanın görmekte olduğu sembolü okur.
- Geçiş tablosunda okuduğu sembol ve o anki durumunu içeren bir girdi arar:
- Eğer öyle bir girdi bulursa, yazılacak sembolü yazar veya kafasını hareket ettirir ve yeni duruma geçer. Makine, yeni durum ve kafanın okuduğu yeni sembol ile çalışmaya devam edecektir.
- Eğer öyle bir girdi bulamaz ise, durur.
Ş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:
- 1 sembolünü gördükçe sağa doğru gidecek.
- B sembolünü gördüğü an (yani girdinin en sağına ulaştığında) o sembol yerine 1 yazacak.
- Yazma işlemi bitince 1 sembolü gördükçe sola gidecek.
- B sembolünü gördüğü an (yani girdinin en soluna ulaştığında) bir adım sağa gidecek ki girdinin ilk harfine doğru bakıyor olsun.
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:
- Beş girdili geçiş tablolu Turing makinesi: bu makine, bir sembol okuyup gerekli işlemi yaptıktan sonra hem yeni bir sembol yazıp hem de aynı anda kafasının yerini değiştirebilir.
- Birkaç şerit okuyuculu Turing makinesi: bu makine, birkaç şeride aynı anda okuyup yazabildiği için paralel işlem yapabilir.
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:
- Belirlenimsiz Turing makinesi (İngilizce Non Deterministic Turing machine), çalışmaya başlamadan önce şeride rastgele bir sembol dizisi yazar, bu aşamaya tahmin etme aşaması (İngilizce guessing stage) denir. NP problem grubunun tanımı bu makine ile yapılabilir.
- Kahinli Turing makinesi (İngilizce Oracle Turing machine), deminki donanımlara ek olarak bir kahin içerir. Turing makinesi, bu kahine bir soru sorabilir, kahin de bu soruyu cevaplayacaktır. NP complete problem indirgemesi bu makine ile yapılabilir.
İlgili Bağlantılar
- Turing'in adı geçen makalesinin taranmış orijinali
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
Öğrenebileceğiniz diğer şeyler :
turing makinasi,
Tussaud Müzesi,
Tut, Adiyaman,
Tutak, Agri,
Tutarsizlik (Mantik),
Tutiname,
Tûtînâme,
Tûtî-nâme,
Tutiname (kitap),
Tutkal,
Tutku Açik,
Tutmaç,
Tutmaç Köyü,
Tutmaç, Sivas,
Tutu (balet),
Tutu (ekonomi),
Tutucu musevilik,
Tutuculuk,
Tutuklunun Günlügü,
Tutuklunun Günlügü (kitap),
Tutulu satis,
Tutulum,
Tutumlu fenotip,
Tutumlu fenotip hipotezi,
Tutumlu genotip,
Tutumlu genotip hipotezi,
Tutunamayanlar,
Tutunamayanlar (kitap),
Tutusiye Medresesi,
Tuva Cumhuriyeti,
Tuvaca,
Tuvalu Dili,
Tuxedo groove,
Tuxedo Kamen,
Tuxedo Mask,
Tuygun,
Tuyug,
Tuz,
Tuz Gölü,
Tuzbaba Türbesi,
Tuzer,
Tuzer (vilayet),
Tuzla district,
Tuzla Gölü,
Tuzla Kantonu,
Tuzla massacre,
Tuzla village,
Tuzla, Bosna Hersek,
Tuzla, Bosna-Hersek,
Tuzla, Istanbul,
Tuzlar,
Tuzluca, Igdir,
Tuzlukçu, Konya,
Tuzo Wilson,
TÜBA,
Tüberkiloz,
Tüberkuloz,
Tüberküloz,
Tübitak Bilim Ödülleri,
Tübitak Hizmet Ödülleri,
Tübüler bezler,
Tübüloalveolar bezler,
TÜFE,
Tüfek,
Tüfek Alti BombaAtar,
Tüfek, Mikrop ve Çelik (kitap),
TÜIK,
Tüiberkiloz,
Tüketerek tanitlama,
Tüketici ranti,
Tüketicinin Korunmasi Hakkinda Kanun,
Tüketim,
Tüketim toplumu,
Tüketme yöntemi (tanitlama),
Tükiye 1. Basketbol Ligi,
Tülay Baydar,
Tülay Keçialan,
Tülin Zehra Degirmenci,
Tüm NBA starlari,
Tüm tanricilik,
Tümamiral,
Tümden gelim,
Tümdengelim,
Tüme varim,
Tümeller Tartismasi,
Tümevarim,
Tümgeneral,
Tümgeneral Osman Pamukoglu,
Tümlauer Koog,
TÜMOSAN,
Tümör,
Tümör nekroz faktör,
Tümtanrici,
Tümtanricilik,
Tümülüs,
Tünel (Metro),
Tünel Etkisi,
Tüneller,
TÜPRAS,
Tür