Bu soru, "tersinir" in Axelsen ve Glück anlamında ve "tarpit" in çok daha gayri resmi bir kavram olduğu (ve çok iyi bir kelime seçimi olmayabileceği) bilinen herhangi bir tersinir Turing brandasının olup olmadığıyla ilgilidir. ama ne demek istediğimi açıklamak için elimden geleni yapacağım.
Ne demek istediğim "tarpit"
Bazı hesaplama modelleri bir şekilde yararlı olacak şekilde tasarlanmıştır. Diğerleri sadece Turing tamamlandı ve gerçekten yararlı özelliklere sahip değiller; bunlar "Turing tenteleri" olarak bilinir. Örnekler arasında Brainfuck dili , Kural 110 hücresel otomatı ve Bitwise Döngüsel Etiketi (uygulaması çok kolaydır ve herhangi bir ikili dize geçerli bir programdır).
"Turing tarpit" in resmi bir tanımı yoktur, ancak bu soru için, Turing'in tamamlanması için "sadece gerçekleşen" oldukça basit bir sistem (az sayıda "kural" olması açısından) içsel durumu açık bir anlamsal anlama sahiptir. Benim amacım için en önemli husus, açık anlambilim eksikliğinden ziyade kuralların sadeliğidir. Temelde Stephen Wolfram'ın bir zamanlar "tarpit" kelimesini kullanmamasına rağmen çok büyük bir kitap yazdığı şeylerden bahsediyoruz .
"Tersinir" ile kastettiğim
Tersinir hesaplamaya ilgi duyuyorum. Özellikle, Axelsen ve Glück anlamında, r-Turing'in tamamlandığı dillerle ilgileniyorum , bu da her hesaplanabilir injektif fonksiyonu hesaplayabildikleri ve sadece injective fonksiyonları hesaplayabildikleri anlamına geliyor. Şimdi, Axelsen'in tersinir evrensel Turing makinesi veya üst düzey tersinir dil Janus gibi bu anlamda geri çevrilebilir birçok hesaplama modeli var . (Literatürde başka örnekler de var; aktif bir araştırma alanı.)
Axelsen ve Glück'in r-Turing tamlık tanımının, tersine çevrilebilir hesaplama için Bennett'e bağlı olağan yaklaşımdan farklı bir yaklaşım olduğuna dikkat edilmelidir. Bennett'in yaklaşımında, bir sistemin hesaplama sonunda atılan "çöp verileri" üretmesine izin verilir; bu koşullar altında tersinir bir sistem Turing tamamlanmış olabilir. Bununla birlikte, Axelsen ve Glück'in yaklaşımında, sistemin hesaplayabileceği sorun sınıfını kısıtlayan bu tür "gereksiz veriler" üretmesine izin verilmez. (Dolayısıyla, "Turing tamamlandı" yerine "r-Turing tamamlandı".)
Not: Axelsen ve Glück kağıdı bir ödeme duvarının arkasındadır. Bu talihsiz bir durum - bence şu anda r-Turing bütünlüğü konusunda herhangi bir ödeme yapılmayan kaynak yok. Vaktim varsa, ama bir vaatim yoksa bir Wikipedia sayfası başlatmaya çalışacağım.
Ne için bakıyorum
Yukarıda sözü edilen tersinir hesaplama örneklerinin hepsi oldukça "anlamsal olarak yüklüdür". Bu, çoğu bağlamda iyi bir şeydir, ancak her adımda durumlarını güncellemek için gereken kuralların oldukça karmaşık olduğu anlamına gelir. Ben tersinir bilgisayar "brandaları" arıyorum. Yani, r-Turing tam dilleri "sadece" olan oldukça basit kurallara sahip az çok keyfi sistemler. Aradığım şeyin resmi bir tanımı olmadığını tekrarlıyorum, ancak gördüğümde bileceğim ve bence bu sormak makul bir şey.
Neredeyse tasarıma uygun olduğunu bildiğim birkaç şey var, ama tam olarak değil. Turing tamamlandığı gösterilen birkaç geri dönüşümlü hücresel otomata sahiptir. Langton'un karınca (oldukça keyfi ve oldukça basit bir tersinir durum geçiş fonksiyonuna sahip bir tür iki boyutlu Turing makinesi), başlangıç koşullarının sonsuz tekrar eden desenler içermesine izin verildiği sürece Turing tamamlandı. Ancak, bu sistemlerle, önemsiz verilerin atılmayacağı şekilde durumlarından bir "çıktıya" eşleme tanımlamak önemsiz değildir. Özellikle, bir girdi alma, üzerinde (geri dönüşümlü) dönüşümler dizisi gerçekleştirmek ve sonra (sonlandırılırsa) bazı çıktı döndürme olarak düşünülebilir sistemleri ile ilgileniyorum.
(Bu soruyu , lambda hesabına geri döndürülebilir bir eşdeğer hakkında önceki ilgili soruya cevap vermekten daha kolay olacağını umuyorum .)