Я думаю - и надеюсь - что каждый студент информатики сталкивается с этой проблемой, которая кажется парадоксом. Это очень хороший пример различия вычислимых в смысле TCS и вычислимых в практическом смысле.
Тогда я думал: «Да, если бы я знал ответ, он был бы явно вычислим. Но как узнать?» Хитрость заключается в том, чтобы избавить себя от иллюзии, что вы должны выяснить, имеет ли это свойство или нет. Потому что это, очевидно (читай: imho), не может быть сделано машиной Тьюринга (до тех пор, пока у нас нет больше знаний, чем о π ).ππ
Рассмотрим ваше определение вычислимости: мы говорим, что вычислимо (по Тьюрингу) тогда и только тогда, когда ∃ M ∈ T M : f M = f . То есть вам нужно только показать существование соответствующей машины Тьюринга, а не дать ее . То, что вы - мы - пытаемся сделать, - это вычислить машину Тьюринга, которая вычисляет требуемую функцию. Это намного сложнее!f∃M∈TM:fM=f
Основная идея доказательства такова: я даю вам бесконечный класс функций, все они вычислимы (чтобы показать; здесь тривиально). Затем я докажу, что функция, которую вы ищете, находится в этом классе (чтобы показать; здесь различие в регистре). QED