Рекурсивно перечислимые языки / наборы также известны как полуразрешимые. Они не разрешимы, потому что нет машины, которая смотрит на ввод и говорит да или нет (правильно). Полуразрешимый означает, что вы можете написать машину, которая смотрит на вход и говорит «да», если вход находится в наборе, или не может остановиться, если вход не находится в наборе. Полуразрешаемое оказывается эквивалентным рекурсивно перечислимому точно так же, как decidable эквивалентно рекурсивному : -
Если у вас есть машина Тьюринга R, которая перечисляет рекурсивно перечислимый язык, вы можете создать новую машину D, которая принимает входные данные, которые могут быть или не быть в языке / наборе. D запускает R до тех пор, пока R не выдаст первый элемент набора, а затем D сравнит его со своим входом. Если они совпадают, возвращается «да». Если они не совпадают, он продолжает выполнять R, пока не получит следующий элемент, и так далее. Поскольку R никогда не останавливается (поскольку язык только рекурсивно перечислим, но не рекурсивен), D либо ответит да, либо не остановится.
И наоборот, если у вас есть машина Тьюринга D, которая отвечает да или не может остановиться, вы можете создать новую машину R, которая использует обычную технику для параллельного запуска нескольких экземпляров D с различными входами: все элементы, которые могут или не могут быть в наборе. Каждый раз, когда одно из параллельных выполнений D останавливается с ответом «да», R выводит этот ввод D и продолжает выполнять D на всех оставшихся входах. R никогда не остановится (потому что есть некоторые входы, на которых D не остановится), но в конечном итоге он выведет каждый элемент, для которого D ответил «да», то есть каждый элемент в наборе / языке.
Не смущайтесь, думая, что есть три (непересекающихся) вида наборов: разрешимые, полуразрешимые и неразрешимые. Есть два вида: разрешимые и неразрешимые. Все разрешимые множества также являются полуразрешимыми (хотя это так необычно). Некоторые неразрешимые множества также полуразрешимы. Это то же самое, что сказать, что все перечислимые множества рекурсивно перечислимы, а некоторые не перечислимые множества рекурсивно перечислимы.