Грамматика без контракта

редактировать

В теории формального языка грамматика - это без контракта (или монотонный ), если все его продукционные правила имеют форму α → β, где α и β - строки из нетерминальных и конечных символов, а длина α меньше или равно β, | α | ≤ | β |, то есть β не короче α. Грамматика по существу не сокращает, если может быть одно исключение, а именно правило S → ε, где S - начальный символ , а ε - пустая строка, и, кроме того, S никогда не встречается в правая часть любого правила.

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

Содержание

  • 1 История
  • 2 Пример
  • 3 Преобразование в контекстно-зависимую грамматику
  • 4 Выразительная сила
  • 5 См. Также
  • 6 Примечания
  • 7 Ссылки

История

Хомский (1963) назвал несдерживающуюся грамматику грамматикой типа 1 ; в той же работе он назвал контекстно-зависимую грамматику «грамматикой типа 2» и доказал, что эти две слабо эквивалентны (контекстно-независимые грамматики были обозначены как «тип 4 " в этой работе). Схема нумерации типов в этой работе Хомского 1963 года не совпадает с более ранней, известной сегодня как иерархия Хомского, потому что он пытался подчеркнуть различие между слабой [порождающей] и сильной [структурной] эквивалентностью; в своей работе 1959 года он использовал «грамматику типа 1» для обозначения контекстно-зависимой грамматики и «тип 2» для контекстно-свободной.

Пример

Sabc
SaSBc
cBBc
bBbb

Эта грамматика с начальным символом S генерирует язык {abc: n ≥ 1}, который не является контекстно-свободным из-за леммы перекачки.

Контекст -чувствительная грамматика для того же языка показана ниже.

Преобразование в контекстно-зависимую грамматику

Каждая неконтрактная грамматика (N, Σ, P, S) может быть преобразована в контекст- чувствительная грамматика (N ', Σ, P', S) следующим образом:

  1. Для каждого терминального символа a ∈ Σ введите новый нетерминальный символ [a] ∈ N 'и новое правило ([a] → a) ∈ P '.
  2. В правилах P замените каждый терминальный символ a на соответствующий ему нетерминальный символ [a]. В результате все эти правила имеют вид X 1... X m → Y 1... Y n для нетерминалов X i, Y j и m≤n.
  3. Заменить каждое правило X 1... X m → Y 1... Y n с m>1 по 2m правилам:
X1X2...Xm-1XmZ1X2...Xм-1Xm
Z1X2...Xм-1XmZ1Z2...Xм-1Xm
:
Z1Z2...Xм-1XmZ1Z2...Zм -1Xm
Z1Z2...Zм-1XmZ1Z2...Zм-1ZmYм + 1...Yn
Z1Z2...Zм-1ZmYм + 1...YnY1Z2...Zм-1ZmYм + 1...Yn
Y1Z2...Zм-1ZmYм + 1...YnY1Y2...Zм-1ZmYм + 1...Yn
:
Y1Y2...Zм-1ZmYм +1...YnY1Y2...Yм-1ZmYм + 1...Yn
Y1Y2...Yм-1ZmYм + 1...YnY1Y2...Ym-1YmYm + 1...Yn
где каждый Z i ∈ N 'является новым нетерминальным нигде больше не встречается.

Например, выше грамматика несогласованности для {abc | n ≥ 1} приводит к следующей контекстно-зависимой грамматике (с начальным символом S) для того же языка:

[a]aиз шага 1
[b]bиз шага 1
[c]cиз шага 1
S[apting[bhibited[c]из шага 2, без изменений
S[a]SB[c]с шага 2, без изменений
[c]BB[c]с шага 2, дополнительно измененный ниже
[c]BZ1Bизмененный сверху на шаге 3
Z1BZ1Z2изменено сверху на этапе 3
Z1Z2BZ2изменено сверху на этапе 3
BZ2B[c]изменено сверху на этапе 3
[b]B[b][ b]из шага 2, дополнительно изменено ниже
[b]BZ3Bизменено сверху на этапе 3
Z3BZ3Z4изменено сверху на этапе 3
Z3Z4[b]Z4изменено сверху на этапе 3
[b ]Z4[b ][b]изменено сверху на шаге 3

Выразительная сила

Аналогичным образом существует простая процедура для приведение любой неконтролируемой грамматики в нормальную форму Курода. И наоборот, каждая контекстно-зависимая грамматика и каждая грамматика нормальной формы Куроды тривиально также является несжимающей грамматикой. Следовательно, неконтактные грамматики, грамматики в нормальной форме Курода и контекстно-зависимые грамматики обладают одинаковой выразительной силой. Чтобы быть точным, неконтрактные грамматики описывают в точности контекстно-зависимые языки, которые не включают пустую строку, в то время как практически несогласованные грамматики описывают в точности набор контекстно-зависимых языков.

См. Также

Примечания

Ссылки

  • Book, RV (1973). «О структуре контекстно-зависимых грамматик». Международный журнал компьютерных и информационных наук. 2 (2): 129–139. doi : 10.1007 / BF00976059. hdl : 2060/19710024701.
  • Матееску, Александру; Саломаа, Арто (1997). «Глава 4: Аспекты теории классического языка». В Розенберге, Гжегоже; Саломаа, Арто (ред.). Справочник формальных языков. Том I: Слово, язык, грамматика. Springer-Verlag. С. 175–252. ISBN 3-540-61486-9.
Последняя правка сделана 2021-05-31 12:08:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте