В математике, логике и информатике, a формальный язык называется рекурсивно перечислимым (также распознаваемым, частично разрешимым, полуразрешимым, приемлемым по Тьюрингу или распознаваемый по Тьюрингу ), если это рекурсивно перечислимое подмножество в наборе всех возможных слов в алфавите языка, то есть, если существует машина Тьюринга, которая перечислит все допустимые строки языка.
Языки с рекурсивным перечислением известны как языки типа 0 в иерархии Хомского формальных языков. Все обычный, контекстно-свободный, контекстно-зависимый и рекурсивный языки рекурсивно перечисляемы.
Класс всех рекурсивно перечисляемых языков называется RE.
Существует три эквивалентных определения языка с рекурсивным перечислением:
Все обычные, контекстно-свободные, контекстные- чувствительные и рекурсивные языки рекурсивно перечисляемы.
Теорема Поста показывает, что RE вместе с его дополнением co-RE соответствуют первому уровню арифметической иерархии.
Набор останавливающих машин Тьюринга рекурсивно перечисляем, но не рекурсивен. В самом деле, можно запустить машину Тьюринга и принять, если машина остановится, следовательно, она рекурсивно перечислима. С другой стороны, проблема неразрешима.
Некоторые другие рекурсивно перечисляемые языки, которые не являются рекурсивными, включают:
рекурсивно перечислимые языки ( REL) являются закрытыми при следующих операциях. То есть, если L и P - два рекурсивно перечислимых языка, то следующие языки также рекурсивно перечислимы:
Языки с рекурсивным перечислением не закрываются при разнице наборов или дополнении. Установленная разница − рекурсивно перечислима, если рекурсивно. Если рекурсивно перечислим, то дополнение рекурсивно перечислимо тогда и только тогда, когда также рекурсивно.