Bilgi Denizi

Ana Sayfa Şifremi Unuttum Kimler Online Bölümleri Okundu Kabul Et Üye Listesi Son Konular
Geri git   Bilgi Denizi > Bilgi Denizi > Bilim > Bilgisayar bilimi
Kayıt ol Yardım Bölümleri Okundu Kabul Et Chat Odaları Canlı maç sonuçları Anahtar Kelimeler

Dalgaların bilgiye Dönüştüğü Tek Deniz
Sitede Bulmak İstediklerinizi Arayarak Bulabilirsiniz
Sitede Bulmak İstediklerinizi Arayarak Bulabilirsiniz
Anahtar Kelimeler: ,

Konu Bilgileri

Turing makinesi
Bilgisayarın bilimi hakkında merak edilenler

Cevap: 0 Görüntüleme: 95

Yeni Konu aç Cevapla
 
Son konular Seçenekler Stil
Alt 05-12-2007, 20:22   #1
Powerofdreams
Admin
 
Powerofdreams - ait Kullanıcı Resmi (Avatar)
 
Standart Turing makinesi


Turing makinesi, Karmaşık matematiksel hesapların belirli bir düzenek tarafından yapılmasını sağlayan hesap makinesi. Karmaşık hesapların belirli bir düzenek tarafından yapılıp yapılanamayacağı 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.

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 İşlem Yeni
Durum Sembol Durum
- - - - - - - - - - - - - - - - - - - - - - - -
d0 1 Sağa git d0
d0 B 1 yaz d1
d1 1 Sola git d1
d1 B Sağa git d2
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.
__________________

Sitemizi daha hızlı dolaşmak için Mozilla Firefox'u öneriyoruz.Üstelik Ücretsiz ! Şimdi hemen İndirin

Dikkat!: Youtubeyi Türkçe kullanmak istemezmisiniz? Ayrıntılı bilgi için TIKLAYIN

MSN'deki hata kodlarıyla uğraşmayın,Tek tuşla MSN hatası giderici program, Ayrıntılı bilgi için TIKLAYIN

Siyah Saçlı Prenses-Hayranı olduğum birisi için yazdığım şiir okumak için TIKLAYIN[

Rapidden Dosya indirmekte zorlanıyorsanız TIKLAYIN





Ellerin nerede ? -Yazan:Poweorfdreams Okumak İçin Tıklayın

Powerofdreams isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla
Sohbet&İddaa
Sohbet İddaa Canlı Maç Sonuçları
Yeni Konu açCevapla

İlginizi Çekebilecek Benzer Konular
Konu Yazan Forum Cevap Son Mesaj
Turing test Powerofdreams Psikoloji 0 06-12-2007 00:03
Turing Ödülü Powerofdreams Bilgisayar bilimi 0 05-12-2007 20:22
Kahinli Turing makinesi Powerofdreams Bilgisayar bilimi 0 05-12-2007 20:10
Belirlenimsiz Turing makinesi Powerofdreams Bilgisayar bilimi 0 05-12-2007 19:10
Turing Translator 6.01 Woody Sözlük&Çeviri Programları 1 18-11-2007 11:58


Bilgisayar bilimi forumunun Turing makinesi adlı konusunun Bilim alt forumları; Turing makinesi , Karmaşık matematiksel hesapların belirli bir düzenek tarafından yapılmasını sağlayan hesap makinesi. ...


Seçenekler
Stil



Saat: 00:40 .


Powered by vBulletin® Version 3.6.10
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0 ©2007, Crawlability, Inc.
Telif Hakkı 2007 www.bilgidenizi.net
eXTReMe Tracker
Page Rank
website tracker En Büyük Forumlar, türk boardlari, boardlar, forumlar, board, forum, türkce boardlar, türk forumlari Arts