Тот факт, что ответа "нет" он выдать не может и вместо этого будет продолжаться вечно, -- не проблема, это соответствует определению вычислимой функции из предыдущего раздела.
Определению разрешимого множества он, однако, не соответствует. Такой алгоритм соответствует определению перечислимого множества (даётся в следующем разделе).
Там есть ещё следующий абзац.
В следующем абзаце упоминается вычислимая характеристическая функция. Хотя прямо здесь этого не сказано, но очевидно, что характеристическая функция подразумевается всюду определённой.
Вообще, правильный ответ, конечно, тот который был дан первым. Просто такие ответы для конструктивно ориентированного уха звучат очень уж странно. Дело-то в том, что конструктивист считает, что задача решена, только когда "есть решающий алгоритм". А тут ему предлагают неконстуктивную интерпретацию самого утверждения "есть алгоритм", что говорит о расхождениях в понятиях с классическими логиками, лежащих глубже алгоритмов.
Другой пример, о котором я сейчас вспомнил, это определение невычислимой функции
"busy beaver". Там классический анализ тоже заявляет, что хотя общего алгоритма для вычисления
не существует, однако "существует алгоритм вычисления для каждого отдельного
". Поскольку никто ещё не знает, чему равно
, закономерно возникает вопрос: Каков же этот алгоритм для вычисления
? Вы будете смеяться, но ответ классической логики таков: Это алгоритм
- подставьте вместо
соответствующее число,
каким бы оно ни оказалось. Мой разум не в состоянии этого постичь, ибо раз мы не в состоянии вычислить
, то по моим понятиям никакого
не существует.