Введение

В теории вычислимости множество натуральных чисел называется вычислимым, рекурсивным или разрешимым, если существует алгоритм, который принимает число на вход, завершается за конечное время (возможно, зависящее от данного числа) и корректно определяет, принадлежит ли число этому множеству или нет. Множество, которое не является вычислимым, называется невычислимым или неразрешимым. Более общий класс множеств, чем вычислимые, составляют вычислимо перечислимые (в. п.) множества, также называемые полуразрешимыми множествами. Для этих множеств требуется лишь наличие алгоритма, который корректно определяет, когда число принадлежит множеству; алгоритм может не давать ответа (но не неверного ответа) для чисел, не входящих в множество.

Формальное определение

Подмножество натуральных чисел называется вычислимым, если существует тотальная вычислимая функция такая, что если и если . Иными словами, множество вычислимо тогда и только тогда, когда вычислима его функция-индикатор.

Свойства

Если A – вычислимое множество, то дополнение к A – вычислимое множество. Если A и B – вычислимые множества, то A ∩ B, A ∪ B и образ A × B под функцией Кэнтора – вычислимые множества. Множество A является вычислимым тогда и только тогда, когда A и дополнение к A оба вычислимо перечислимы (c. e.). Предобраз вычислимого множества под тотальной вычислимой функцией является вычислимым множеством. Образ вычислимого множества под тотальной вычислимой биекцией является вычислимым. (В общем случае, образ вычислимого множества под вычислимой функцией является вычислимо перечислимым (c. e.), но не обязательно вычислимым). Множество A является вычислимым тогда и только тогда, когда оно находится на уровне арифметической иерархии. Множество A является вычислимым тогда и только тогда, когда оно является либо областью не убывающей тотальной вычислимой функции, либо пустым множеством. Образ вычислимого множества под не убывающей тотальной вычислимой функцией является вычислимым.