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