Bu, Turing makineleri açısından hesaplanabilirliği nasıl tanımladığımıza benzer ve Turing makinelerini hemen unuturuz. Bir Turing makinesinin diğeri kadar iyi bir tanım olduğu ortaya çıktığı için, tüm denklik sınıfı modelleri için bir çapa olarak kullanıyoruz ve hangi elemandan üretsek üretelim, aynı sınıfla sonuçlanıyoruz. Temel olarak bu Church-Turing tezidir ve hesaplanabilir bit dizeleri kümesini tanımlar.
Benzer şekilde, farklı bir setinde hesaplanabilirliği tanımlamak için , onu bit dizelerinden belirli bir kısmi işlevle tutturuyoruz . Aslında bu fonksiyonun bir bijeksiyon veya enjeksiyon veya başka bir fonksiyon türü olması önemli değildir (bunun gerçekten bir enjeksiyon olmasını istemediğimiz bir durumda, sunumumuzda tanımladığımız bir grubu düşünün unsurları için benzersiz bir temsil). Tekli setlerin hesaplanamayacağına izin verirsek bir sapma olması bile gerekmez. Bu işlevi, bit dizelerinden bit dizelerine (önceden tanımlanmış bir kavram) kadar herhangi bir hesaplanabilir bijection ile oluşturarak, için hesaplanabilirlik tanımını alırızSSSbaşlangıçta seçtiğimiz işleve göre değişmez (makul bir şey seçtiğimiz sürece). Yani, setimiz için bir CT tezi . Ancak makul bir işlev seçmezsek, hesaplanabilirliğin farklı bir tanımını elde ederiz.S
Bu fonksiyon ayrıca eşit etki alanı veya aralığı olan diğer işlevlerin hesaplanabilirliğini tanımlamaya yarar . Aralığı değiştirerek olarak alan tutma , aynı zamanda, bir elde için Kolmogorov karmaşıklık -invariant tanımı . Son olarak, seçtiğimiz fonksiyonun kendisinin hesaplanabilir olduğunu söyleyebiliriz.SS{0,1}∗O(1)S
Bence sorunuzun cevabı HAYIR. Bahsetmek istediğimiz her set için hesaplanabilirliği tanımlamamız gerekiyor, çünkü eşdeğer olmayan tanımlar var. Çok teknik veya pedagojik bir tartışmanın yanı sıra, gerekli olmamalıdır, çünkü makul bir kişi makul bir tanımı bağımsız olarak hayal edebilir.
Ama durun, sınırsız sonsuz bir küme olmasına izin verin , hepsi bu. için hesaplanabilirliğin makul tanımı nedir ? ve arasındaki bijeksiyon kümesinin boş olmadığını bilmek bize hangisinin makul olduğunu söylemez. Daha fazla ayrıntı olmadan şansımız kalmadı.SSS{0,1}∗
Ve çok eşitsiz ama eşit derecede makul alternatiflerle karşılaşabiliriz. Her ağacın bir takım kırmızı yaprakları ve bazı yeşil yaprakları olduğunu ve her için kırmızı yaprakları olan tam bir ağaç olduğunu ve her ile bir ağaç tam olarak vardır yeşil yaprakları. Her iki bijections biz yaprakları saymak ve renkleri ayırt edebilir anlamda makul ve tam olarak sahip ağacı bulana kadar ağaçların yapraklarını sayma ormanda etrafında amaçsızca yürüyebilir yeşil yaprakları veya olanır∈Nrg∈Ng2323Kırmızı yapraklar. Bir ağacın kırmızı yaprak sayısını veya yeşil yaprak sayısını kullanarak tanımlayıp tanımlamaması net değildir, çünkü bu seçim ağaç kümeleri için eşitsiz hesaplama tanımlarına yol açar. Bunun yerine bir hesaplanabilir eşleştirme işlevi örten ile sayımları birleştirerek tanımlama yapmak durumunda için (üzerine uygun şekilde tanımlanmış bir hesaplanabilirliği sahip de benzersiz bir şekilde tanımlayan) ağaç, ancak durum daha da kötüdür, çünkü bu ağaçlar ve arasında bir bijection değildir , şimdi belki de tüm hesaplanabilir ağaç setleri sonludur!N2NN2N
Dolayısıyla, tüm tartışmayı önlemek için, sadece söz konusu sette hesaplanabilirliğin makul bir tanımı olduğu değil, aynı zamanda tam olarak bir sınıf makul tanımların olduğu da anlaşılmalıdır.
Resme zaman karmaşıklığı getirirsek, durum çok daha ilginç hale geliyor. Sadece tam sayıları düşünürken bile, seçimlerimiz daha önemli. Örneğin, her sayıyı dört karenin toplamı olarak temsil etmek istersek ne olur? Temel temsilden başlayarak, rasgele erişime sahip beklenen ikinci dereceden zamanda böyle bir temsil bulabiliriz. Ya da bunun yerine, polinom zamanında hesaplanması mümkün olan veya olmayan asal faktörlerin bir listesi olarak. Sert temsillere izin verdiğimiz ölçüde, zaman karmaşıklığında hassasiyet kaybederiz. Örneğin, anlamlı diyemeyiz bazı fonksiyon biz bir temsilini varsa kuadratik sürede hesaplanabilir olduğuN F : N → NF:N→NNtemel temsile dönüştürmek veya bu temsile dönüştürmek için ikinci dereceden fazla zaman gerektirebilir. Bence bu bakış açısı, temel temsilin biraz keyfi bir standart olduğunu ortaya koyuyor. ( Temel model, " " ikinci dereceden hesaplanıyorsa "gibi bir şey söylediğinde akılda şey olduğu anlamında standarttır. dizeleri bit dizelerinden alırsak, anlamını çıkarmamız gerekir.)F:N→N