Hanya memposting sedikit elaborasi pada jawaban JeffE.
Kita tahu bahwa ada dua fungsi / kasus yang dapat menghitung fungsi f (n):
- Fungsi yang selalu mengembalikan true (untuk semua n, ada n jumlah 0 berturut-turut)
- Fungsi yang akan mengembalikan true jika n lebih kecil dari integer N, di mana N didefinisikan sebagai panjang maksimum berturut-turut 0 yang ada dalam bilangan irasional yang diberikan (jika tidak mengembalikan false).
Satu dan hanya satu dari fungsi ini yang bisa benar. Kami tidak tahu yang mana, tetapi kami tahu pasti bahwa ada jawaban. Komputasi mensyaratkan bahwa ada fungsi yang dapat menentukan jawaban dalam jumlah langkah yang terbatas.
Jumlah langkah dalam kasus 1 sepele pasti hanya mengembalikan 1.
Dalam kasus 2 jumlah langkah juga terbatas. Untuk setiap bilangan bulat kita dapat membuat mesin Turing yang menerima jika
dan sebaliknya menolak dalam waktu yang terbatas. Jadi tidak mengetahui batas atas pada tidak masalah. Untuk setiap ada mesin Turing, yaitu , yang menghitung dengan benar apakah (kita tidak tahu mana yang benar, tetapi tidak masalah, ada satu).T N ( n ) n < N N N T N ( n ) n < NNTN(n)n<NNNTN(n)n<N
Meskipun mungkin tidak mungkin untuk memilih di antara kedua kasus (meskipun satu tampaknya lebih mungkin daripada yang lain), kita tahu bahwa salah satu dari mereka harus benar.
Sebagai catatan tambahan: solusi kami mengandaikan bahwa sementara kami tidak dapat menentukan fungsi mana yang akan menghasilkan nilai yang benar, esensi dari komputabilitas tidak bergantung pada konstrukabilitas bukti. Keberadaan murni sudah cukup.