Язык с рекурсивным перечислением

редактировать
Формальный язык

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

Языки с рекурсивным перечислением известны как языки типа 0 в иерархии Хомского формальных языков. Все обычный, контекстно-свободный, контекстно-зависимый и рекурсивный языки рекурсивно перечисляемы.

Класс всех рекурсивно перечисляемых языков называется RE.

Содержание
  • 1 Определения
  • 2 Пример
  • 3 Свойства замыкания
  • 4 Ссылки
  • 5 Внешние ссылки
Определения

Существует три эквивалентных определения языка с рекурсивным перечислением:

  1. Язык с рекурсивным перечислением - это рекурсивно перечислимое подмножество в наборе всех возможных слов в алфавите языка .
  2. Рекурсивно перечисляемый язык - это формальный язык, для которого существует машина Тьюринга (или другая вычислимая функция ), которая перечислит все допустимые строки языка. Обратите внимание, что если язык бесконечный, предоставленный алгоритм перечисления может быть выбран так, чтобы он избегал повторений, поскольку мы можем проверить, является ли строка, созданная для числа n, «уже» создана для числа, которое меньше, чем п. Если он уже создан, используйте вместо этого вывод для ввода n + 1 (рекурсивно), но снова проверьте, является ли он «новым».
  3. Рекурсивно перечисляемый язык - это формальный язык, для которого существует язык Тьюринга машина (или другая вычислимая функция), которая будет останавливаться и принимать при представлении любой string на языке в качестве входных данных, но может либо останавливаться и отклонять, либо зацикливаться навсегда, если представлена ​​строка не на языке. Сравните это с рекурсивными языками, которые требуют, чтобы машина Тьюринга останавливалась во всех случаях.

Все обычные, контекстно-свободные, контекстные- чувствительные и рекурсивные языки рекурсивно перечисляемы.

Теорема Поста показывает, что RE вместе с его дополнением co-RE соответствуют первому уровню арифметической иерархии.

Пример

Набор останавливающих машин Тьюринга рекурсивно перечисляем, но не рекурсивен. В самом деле, можно запустить машину Тьюринга и принять, если машина остановится, следовательно, она рекурсивно перечислима. С другой стороны, проблема неразрешима.

Некоторые другие рекурсивно перечисляемые языки, которые не являются рекурсивными, включают:

свойства замыкания

рекурсивно перечислимые языки ( REL) являются закрытыми при следующих операциях. То есть, если L и P - два рекурсивно перечислимых языка, то следующие языки также рекурсивно перечислимы:

Языки с рекурсивным перечислением не закрываются при разнице наборов или дополнении. Установленная разница L {\ displaystyle L}L P {\ displaystyle P}P рекурсивно перечислима, если P {\ displaystyle P}P рекурсивно. Если L {\ displaystyle L}L рекурсивно перечислим, то дополнение L {\ displaystyle L}L рекурсивно перечислимо тогда и только тогда, когда L {\ displaystyle L}L также рекурсивно.

Ссылки
  • Сипсер, М. (1996), Введение в теорию вычислений.
  • Козен, округ Колумбия (1997), Автоматы и вычислимость, Springer.
Внешние ссылки
Последняя правка сделана 2021-06-03 10:34:14
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте