Введение

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

Эквивалентность машинам Тьюринга

Неограниченные грамматики характеризуют рекурсивно перечисляемые языки. Это то же самое, что сказать, что для каждой неограниченной грамматики существует машина Тьюринга, способная распознавать и наоборот. При наличии неограниченной грамматики, такая машина Тьюринга достаточно проста в построении, как двухлентовая недетерминированная машина Тьюринга. Первая лента содержит входное слово, которое должно быть протестировано, а вторая лента используется машиной для генерации предложения из машины Тьюринга, затем делает следующее: Начните слева от второй ленты и неоднократно выбирайте перемещение вправо или выбирайте текущее положение на ленте. Недетерминированно выбирайте постановку из постановки в If, которая появляется в некотором месте на второй ленте, заменяйте в этой точке, возможно, смещая символы на ленте влево или вправо в зависимости от относительных длин и (например, если длиннее , смещайте символы ленты влево). Сравните полученную форму предложения на ленте 2 со словом на ленте 1. Если они совпадают, то машина Тьюринга принимает слово. Если они этого не сделают, машина Тьюринга вернется к первому шагу. Легко увидеть, что эта машина Тьюринга будет генерировать все и только предложения формы на его второй ленте после того, как последний шаг выполняется произвольное количество раз, таким образом, язык должен быть рекурсивно перечислимо. Обратная конструкция также возможна. При наличии некоторой машины Тьюринга можно создать эквивалентную неограниченную грамматику, которая даже использует только произведения с одним или несколькими нетерминальными символами на левой стороне. Поэтому произвольная неограниченная грамматика всегда может быть эквивалентно преобразована, чтобы подчиняться последней форме, преобразовав ее в машину Тьюринга и обратно. Некоторые авторы используют последнюю форму как определение неограниченной грамматики.

Вычислительные свойства

Проблема решения, может ли данная строка быть создана данной неограниченной грамматикой, эквивалентна проблеме, может ли она быть принята машиной Тьюринга, эквивалентной грамматике. Последняя проблема называется проблемой остановки и является нерешимой. Рекурсивно-перечисляемые языки закрыты под звездой Клине, конкатенцией, соединением и пересечением, но не под разницами множеств; см. Рекурсивно-перечисляемые языки#Свойства закрытия. Эквивалентность неограниченных грамматик с машинами Тьюринга подразумевает существование универсальной неограниченной грамматики, грамматики, способной принять любой другой язык неограниченной грамматики с учетом описания языка. По этой причине теоретически возможно создать язык программирования на основе неограниченных грамматик (например, Thue).