Просто розміщуємо невелику детальну відповідь на відповідь Джеффа.
Ми знаємо, що існують дві функції / випадки, які можуть обчислити функцію f (n):
- Функція, яка завжди повертає true (для всіх n існує n число послідовних 0)
- Функція, яка поверне значення true, якщо n менше цілого числа N, де N визначено як максимальну довжину послідовних 0, що існують у заданому ірраціональному номері (інакше повернеться помилковим).
Одна і єдина з цих функцій може бути правильною. Ми не знаємо, які, але точно знаємо, що відповідь існує. Обчислюваність вимагає, щоб існувала функція, яка може визначити відповідь протягом кінцевої кількості кроків.
Кількість кроків у випадку 1 тривіально пов'язана з просто поверненням 1.
NТN( n )n < NNNТN(n )н< N
Хоча вибір між двома випадками може бути неможливим (хоча один здається більш імовірним, ніж інший), ми знаємо, що саме один з них повинен бути правильним.
Як бічна примітка: наше рішення передбачає, що, хоча ми не можемо визначити, яка функція буде отримувати правильне значення, суть обчислюваності не покладається на конструктивність доказу. Чистого існування достатньо.