Turing Makinesi ile Lambda hesabı arasında bir ilişki var mı - yoksa aynı zamanda ortaya çıkmışlar mıydı?
Turing Makinesi ile Lambda hesabı arasında bir ilişki var mı - yoksa aynı zamanda ortaya çıkmışlar mıydı?
Yanıtlar:
Lambda matematiği Turing'in makine modelinden daha eskidir, görünüşe göre 1928-1929 (Seldin 2006) dönemine aittir ve kilisenin geliştirdiği temel bir mantık için ihtiyaç duyduğu şematik bir işlev kavramını benimsemesi için icat edilmiştir. Hesaplanabilir fonksiyonun genel kavramını yakalamak için icat edilmedi ve aslında daha zayıf bir sürüm daha iyi bir amaca hizmet etti.
Turing'in tamamlandığı ortaya çıkmış olan matematiğin kilisesinin, Turing'in tamamlandığı ortaya çıkmış gibi görünmektedir, ancak daha sonra Kilise lambda matematiğini , Turing'in makalesinde hitap ettiği etkili hesaplanabilir fonksiyonlar (1936) olarak adlandırdığı şeyin temeli olarak kullanmıştır. .
Church'ün basit tip teorisi (1940), üst düzey mantığın sözdizimini ifade etmek için yeterli olan ancak tüm özyinelemeli fonksiyonları ifade etmeyen, daha ılımlı, yazılı bir fonksiyon teorisi sunmaktadır. Bu teori, Church'un orijinal motivasyonuyla daha uyumlu olarak görülebilir.
Not Bu cevap, Kaveh ve Sasho'nun itirazları nedeniyle büyük ölçüde revize edildi. Kaveh'in önerdiği Vikipedi zaman çizelgesini , seminal makalelerden bazı alıntılar içeren Kilise Tarihi Turing tezi olarak önerdim.
Lambda matematiği ve Turing makinelerinin her ikisi de aynı sınıf-teorik fonksiyon sınıfını hesaplarken, akla gelebilecek her şekilde tam olarak aynı olmadıklarını belirtmek isterim. Örneğin, gerçekleştirilebilirlik teorisinde bir Turing makinesi tarafından gerçekleştirilebilen ancak lambda matematiği tarafından gerçekleştirilemeyen ifadeler vardır. Böyle bir açıklama, resmi bir Kilise tezidir;
İşte , Kleene'nin T ifadesidir . Bu ifade için bir gerçekleştirici , ( ) göstergesini ( ) temsilini kabul eden ve istenen özelliğe sahip bir çıktı ( gösterimi ) olan bir programı olacaktır . Turing makinesi modelinde harita Turing makinesinin kodu ile temsil edilir değerlerini hesaplar program çok, kimliği fonksiyonunun sadece (işlem Turing makinesinin kod). Bununla birlikte, eğer lambda matematiğini kullanırsak, o zaman , bir fonksiyonunu temsil eden bir lambda teriminden bir Turing makinesini temsil eden bir sayı hesaplamalıdır. c f e f f c c f. Bu yapılamaz (ayrı bir soru olarak sorarsanız nedenini açıklayabilirim).
Hem matematiksel hem de tarihsel olarak ilişkilidirler.
Lamda matematiği 1928 - 1929'da Alonzo Kilisesi (1932'de yayınlandı) tarafından geliştirilmiştir.
Turing makinesi, 1935 - 1937'de Alan Turing (1937'de yayınlandı) tarafından geliştirilmiştir.
Alan Turing Alonzo Kilisesi'nin Doktorasıydı. 1936 - 1938 arasında Princeton'da okudu.
Turing makineleri ve lambda matematiği hesaplama gücü ile aynıdır: her biri diğerini verimli bir şekilde simüle edebilir.
Entscheidungsproblem , matematikçi David Hilbert tarafından öne sürülen 23 ünlü sorundan biri.
Sırasıyla 1936 ve 1937'de Alonzo Kilisesi ve Alan Turing, aritmetik olarak yapılan ifadelerin doğru mu yanlış mı olduğuna karar vermenin imkansız olduğunu gösteren bağımsız makaleler yayınladı ve bu nedenle Entscheidungsproblem'e genel bir çözüm bulmak imkansız.
Bu, 1936'da Alonzo Kilisesi tarafından cal hesabına dayalı “etkili hesaplanabilirlik” kavramı ve aynı yıl Turing makineleri konseptiyle Alan Turing tarafından yapıldı. Daha sonra bunların eşdeğer hesaplama modelleri olduğu kabul edildi. - Wikipedia
Yani lambda matematiği ve Turing makineleri birbirleriyle yakından ilişkili değil aynı zamanda eşdeğer hesaplama modelleridir .
Ayrıca , Peter Turz'un Hesaplanabilirlikle İlgili Tarihi Belgesi ve Charles Petzold'un Turing Makinesi ile Rehberli Bir Tur: Açıklamalı Turing'i de okuyabilirsiniz . Bu kitap konuyla ilgili ilginç bilgileri ele alıyor.
Turing makineleri ve Lambda Calculus, algoritma kavramını yakalayan iki modeldir (mekanik hesaplama). Lambda hesabı, Kilise tarafından fonksiyonlarla hesaplamalar yapmak üzere icat edildi. İşlevsel programlama dillerinin temelidir. Temel olarak, Turing makineleri tarafından hesaplanabilen (reddedilebilen) her problem Lambda hesabı kullanılarak da hesaplanabilir. Bu yüzden, bunlar iki eşdeğer hesaplama modelidir (polinom faktörlerine kadar) ve her ikisi de herhangi bir mekanik hesaplamanın gücünü yakalamaya çalışırlar.