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 .

Dış bağlantılar