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