Sadece JeffE'nin cevabı üzerine biraz detay veriyorum.
F (n) fonksiyonunu hesaplayabilen iki fonksiyon / durum olduğunu biliyoruz:
- Her zaman doğru döndüren bir işlev (tümü için n ardışık 0 sayısı var)
- N, bir N tamsayısından küçükse true değerini döndürür, burada N, verilen irrasyonel sayıdaki var olan 0 ardışık maksimum uzunluğu olarak tanımlanır (aksi halde false döndürür).
Bu işlevlerden biri ve yalnızca biri doğru olabilir. Hangisini bilmiyoruz, ancak kesin olarak bir cevap olduğunu biliyoruz. Hesaplanabilirlik, cevabı sınırlı sayıda adımda belirleyebilen bir fonksiyonun mevcut olmasını gerektirir.
Durum 1'deki adımların sayısı, sadece 1'i döndürmek için önemsiz bir şekilde bağlıdır.
2 durumunda, adımların sayısı da sonludur. Her tamsayısı için olup olmadığını kabul eden
ve aksi takdirde sonlu bir süre içinde reddeden bir Turing makinesi . Bu yüzden bir üst sınır bilmek bile önemli değil. Her için , olup olmadığını doğru hesaplayan bir Turing makinesi var, yani ).T N ( n ) n < N N N T N ( n ) n < NNTN(n)n<NNNTN(n)n<N
İki dava arasında seçim yapmak mümkün olmasa da (biri diğerinden daha muhtemel gözükse de), tam olarak birinin doğru olması gerektiğini biliyoruz.
Bir yan not olarak: çözümümüz, hangi işlevin doğru bir değer getireceğini belirleyemesek de hesaplanabilirliğin özünün ispatın yapılandırılabilirliğine dayanmadığını varsayar. Saf Varlık yeterlidir.