Теорема Париха - Parikhs theorem

Теорема Париха в теоретическая информатика говорит, что если смотреть только на количество вхождений каждого символ терминала в контекстно-свободный язык безотносительно к их порядку, то язык неотличим от обычный язык.[1] Это полезно для принятия решения о том, что строки с заданным количеством терминалов не принимаются контекстно-независимой грамматикой.[2] Впервые это было доказано Рохит Парих в 1961 г.[3] и переиздан в 1966 году.[4]

Определения и формальное заявление

Позволять быть алфавит. В Вектор Париха слова определяется как функция , данный[1]

куда обозначает количество вхождений буквы в слове .

Подмножество как говорят линейный если это имеет форму

для некоторых векторов Подмножество как говорят полулинейный если это объединение конечного числа линейных подмножеств.

Положение 1: Позволять быть контекстно-свободным языком. - множество векторов Париха слов в , то есть, . потом - полулинейное множество.

Говорят, что два языка коммутативно эквивалентный если они имеют одинаковый набор векторов Париха.

Положение 2: Если - любое полулинейное множество, язык слов, векторы Париха которых лежат в коммутативно эквивалентен некоторому регулярному языку. Таким образом, любой контекстно-свободный язык коммутативно эквивалентен некоторому регулярному языку.

Эти два эквивалентных утверждения можно резюмировать, сказав, что изображение под контекстно-свободных языков и регулярных языков одно и то же, и оно равно множеству полулинейных множеств.

Усиление для ограниченных языков

Язык является ограниченный если для некоторых фиксированных слов Гинзбург и Спаниер [5]дал необходимое и достаточное условие, подобное теореме Париха, для ограниченных языков.

Назовите линейный набор стратифицированный, если в его определении для каждого вектор имеет свойство иметь не более двух ненулевых координат, и для каждой если каждый из векторов имеет две ненулевые координаты, и соответственно, то их порядок нет . Полулинейное множество стратифицировано, если оно представляет собой объединение конечного числа стратифицированных линейных подмножеств.

Теорема Гинзбурга-Спаниера утверждает, что ограниченный язык контекстно-свободно тогда и только тогда, когда - стратифицированное полулинейное множество.

Значимость

Теорема имеет несколько интерпретаций. Это показывает, что контекстно-свободный язык над одноэлементным алфавитом должен быть обычный язык и что некоторые контекстно-свободные языки могут иметь только неоднозначные грамматики[требуется дальнейшее объяснение ]. Такие языки называются по своей сути неоднозначные языки. Из формальная грамматика перспективы, это означает, что некоторые неоднозначные контекстно-свободные грамматики не могут быть преобразованы в эквивалентные однозначные контекстно-свободные грамматики.

Рекомендации

  1. ^ а б Козен, Декстер (1997). Автоматы и вычислимость. Нью-Йорк: Springer-Verlag. ISBN  3-540-78105-6.
  2. ^ Хокан Линдквист. «Теорема Париха» (PDF). Umeå Universitet.
  3. ^ Парих, Рохит (1961). «Устройства для генерации языков». Ежеквартальный отчет, Исследовательская лаборатория электроники, Массачусетский технологический институт.
  4. ^ Парих, Рохит (1966). «На контекстно-свободных языках». Журнал Ассоциация вычислительной техники. 13 (4).
  5. ^ Гинзбург, Сеймур; Спаниер, Эдвин Х. (1966). «Формулы Пресбургера и языки». Тихоокеанский математический журнал. 16 (2): 285–296.