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