S m n teorem - Smn theorem
Gelen Hesaplama teorisi S m
n teoremi (ayrıca adlandırılan çeviri lemma , teoremi parametre ve ölçülebilirliği teoremi ) hakkında temel bir sonuçtur programlama dilleri (daha genel olarak ve Gödel numberings ait hesaplanabilir fonksiyonlar ) (Soare 1987, Rogers 1967). İlk olarak Stephen Cole Kleene (1943) tarafından kanıtlandı . Adı S m
n teoremin orijinal formülasyonunda alt simge n ve üst simge m olan bir S'nin oluşumundan gelir (aşağıya bakınız).
Pratik terimlerle teorem, belirli bir programlama dili ve pozitif tamsayılar m ve n için , m + n serbest değişkenli bir programın kaynak kodunu , m değerleriyle birlikte girdi olarak kabul eden belirli bir algoritma olduğunu söyler . Bu algoritma, ilk m serbest değişkenlerinin değerlerini etkin bir şekilde ikame eden ve değişkenlerin geri kalanını serbest bırakan kaynak kodu üretir .
Detaylar
Teoremin temel formu iki argümanın fonksiyonları için geçerlidir (Nies 2009, s. 6). Bir Gödel'in numaralandırma verilen yinelemeli fonksiyonları, bir olduğu ilkel özyinelemeli fonksiyon s , aşağıdaki özellikleri olan iki bağımsız değişken: Her Gödel'in sayısı için p kısmi hesaplanabilir fonksiyonu f iki bağımsız, ifadeler ile ve doğal sayılar aynı kombinasyonları için tanımlandığı gibidir x ve y ve değerleri böyle herhangi bir kombinasyon için eşittir. Diğer bir deyişle, her x için aşağıdaki genişlemesel fonksiyon eşitliği geçerlidir :
Daha genel olarak, herhangi m , n > 0 ise, ilkel özyinelemeli işlevi vardır ve m aşağıdaki gibi davrandığını + 1 argüman: Her Gödel'in sayısı için p kısmi hesaplanabilir fonksiyon ile m + n, bağımsız değişkenler ve tüm değerleri X 1 , …, X m :
İşlev s alınabilir, yukarıda tarif olması .
Resmi açıklama
Arities Verilen ve her Turing Makinesi için, Arity ait ve girdilerin tüm olası değerleri için , bir Turing makinesi vardır Arity ait böyle,
Ayrıca, hesaplama yapılmasına izin veren bir Turing makinesi vardır ve ; gösterilir .
Gayri resmi olarak, değerlerini içine kodlamanın sonucu olan Turing Makinesini bulur . Sonuç, herhangi bir Turing eksiksiz hesaplama modeline genelleştirilir .
Misal
Aşağıdaki Lisp kodu , Lisp için s 11'i uygular .
(defun s11 (f x)
(let ((y (gensym)))
(list 'lambda (list y) (list f x y))))
Örneğin, olarak değerlendirilir .
(s11 '(lambda (x y) (+ x y)) 3)
(lambda (g42) ((lambda (x y) (+ x y)) 3 g42))
Ayrıca bakınız
Referanslar
- Kleene, SC (1936). "Doğal sayıların genel özyinelemeli fonksiyonları" . Mathematische Annalen . 112 (1): 727–742. doi : 10.1007 / BF01565439 .
- Kleene, SC (1938). "Sıra Numaraları İçin Notasyonlarda" (PDF) . Sembolik Mantık Dergisi . 3 : 150–155. (Bu, Odifreddi'nin "Klasik Özyineleme Teorisi" nin 1989 baskısının teorem için 131. sayfada verdiği referanstır .)
- Nies, A. (2009). Hesaplanabilirlik ve rastgelelik . Oxford Mantık Kılavuzları. 51 . Oxford: Oxford University Press. ISBN 978-0-19-923076-1 . Zbl 1169.03034 .
- Odifreddi, P. (1999). Klasik Özyineleme Teorisi . Kuzey-Hollanda. ISBN 0-444-87295-7 .
- Rogers, H. (1987) [1967]. Özyinelemeli Fonksiyonlar Teorisi ve Etkili Hesaplanabilirlik . İlk MIT basın ciltsiz baskısı. ISBN 0-262-68052-1 .
- Soare, R. (1987). Özyinelemeli olarak numaralandırılabilen kümeler ve dereceler . Matematiksel Mantıkta Perspektifler. Springer-Verlag. ISBN 3-540-15299-7 .