Genel olarak, matematik bazı X'leri incelemek için kullanıldığında , önce bir X modeline ihtiyaç duyulur ve sonra bir teori geliştirir, o modelle ilgili bir dizi sonuç çıkar. Sanırım bu teori X için "teorik bir temel" olarak söylenebilir . Şimdi X = hesaplama yapınız. Pek çok “devlet” içeren birçok hesaplama modeli vardır . Her modelin kendi "teorisi" vardır ve bazen modeller arasında "çeviri" yapmak mümkündür. Hangi modelin daha "temel" olduğunu söylemek zor olduğuna inanıyorum --- onlar sadece farklı hedefler göz önünde bulundurularak tasarlandı.
Turing makineleri neyin hesaplanabilir olduğunu tanımlamak için tasarlanmıştır . Bu nedenle, belirli bir problem için bir algoritma olup olmadığını umursanız iyi bir model oluştururlar. Bu model bazen algoritmaların etkinliğini veya problemlerin sertliğini araştırmak için kötüye kullanılır , en azından sadece polinomlu / polinom olmayanları önemsiyorsanız, yeterince iyi olduğu bahanesiyle. RAM modeli gerçek bir bilgisayara daha yakındır ve bu nedenle bir algoritmanın kesin bir analizini istiyorsanız daha iyidir. Sorunların sertliğine daha düşük sınırlar koymak, bunu yapmamak daha iyidir.Bugünün bilgisayarlarına çok benzeyen bir model kullanın, çünkü geniş bir yelpazedeki olası bilgisayarları kapsayacak ve sadece polinom / polinom olmayanlardan daha hassastırsınız. Bu bağlamda, örneğin kullanılan hücre probu modelini gördüm.
Doğrulukla ilgileniyorsanız , yine de diğer modeller kullanışlıdır. Burada operasyonel anlambilim (durumsal hesaplamalar için lambda matematiğinin analogu olduğunu söyleyebilirim), aksiyomatik anlambilim (1969'da Floyd’un 1967’de Floyd’un Bilgisayar Programcılığı Sanatı’nın popülerliğini yapan 1967’deki endüktif iddialarına dayanarak geliştirilen , cilt 1) ve diğerleri.
Özetlemek gerekirse, ben düşünüyorum sen hesaplama modelleri peşinde. Zihinlerde çeşitli amaçlarla geliştirilen ve çoğu devletin olduğu bu tür modeller var, bu yüzden zorunlu programlamaya karşılık geliyorlar. Bir şeyin hesaplanıp hesaplanamayacağını bilmek istiyorsanız, Turing makinelerine bakın. Verimliliği önemsiyorsanız RAM modellerine bakın. Doğrulukla ilgileniyorsanız, operasyonel anlambilim gibi "anlambilim" ile biten modellere bakın.
Sonunda, çevrimiçi olarak yalnızca John Savage tarafından Hesaplanan Modeller hakkında büyük bir kitap olduğunu söyleyeyim. Çoğunlukla verimlilik ile ilgilidir. Doğruluk kısmı için Floyd (1967) , Hoare (1969) , Dijkstra (1975) ve Plotkin (1981) ' in klasik makaleleriyle başlamanızı tavsiye ederim . Hepsi çok iyi.