Jump to content

Эквивалентность (формальные языки)

В формального языка теории слабая эквивалентность двух грамматик означает, что они генерируют один и тот же набор строк, т.е. что генерируемый ими формальный язык один и тот же. В теории компиляторов это понятие отличается от сильной (или структурной ) эквивалентности , что дополнительно означает, что два дерева синтаксического анализа [ нужны разъяснения ] достаточно схожи в том смысле, что им обоим может быть присвоена одна и та же семантическая интерпретация. [1]

Виджай-Шанкер и Вейр (1994) [2] демонстрирует, что линейные индексированные грамматики , комбинаторные категориальные грамматики , древовидные грамматики и головные грамматики являются слабо эквивалентными формализмами, [ нужны разъяснения ] в том, что все они определяют одни и те же строковые языки.

С другой стороны, если две грамматики порождают один и тот же набор деревьев вывода (или, в более общем смысле, один и тот же набор абстрактных синтаксических объектов), то эти две грамматики строго эквивалентны. Хомский (1963) [3] вводит понятие сильной эквивалентности и утверждает, что только сильная эквивалентность важна при сравнении грамматических формализмов. Корнаи и Пуллум (1990) [4] и Миллер (1994) [5] предлагают уточненное понятие сильной эквивалентности, которое допускает изоморфные отношения между синтаксическими анализами, заданными различными формализмами. Ёсинага, Мияо и Цудзи (2002) [6] предлагает доказательство того, что для любого формализма LTAG существует строго эквивалентный формализм HPSG .

Пример бесконтекстной грамматики

[ редактировать ]
Слева: одно из деревьев разбора строки «1+2*3» с первой грамматикой. Справа: единственное дерево разбора этой строки со второй грамматикой.

В качестве примера рассмотрим следующие две контекстно-свободные грамматики : [примечание 1] в форме Бэкуса-Наура :

<expression> ::= <expression> "+" <expression> | <expression> "-" <expression>
               | <expression> "*" <expression> | <expression> "/" <expression> 
               | "x" | "y" | "z"   |   "1" | "2" | "3"   |   "(" <expression> ")"
<expression> ::= <term>   | <expression> "+" <term>   | <expression> "-" <term>
<term>       ::= <factor> |       <term> "*" <factor> |       <term> "/" <factor>
<factor>     ::= "x" | "y" | "z"   |   "1" | "2" | "3"   |   "(" <expression> ")"

Обе грамматики генерируют один и тот же набор строк, а именно. совокупность всех арифметических выражений, которые можно построить из переменных «x», «y», «z», констант «1», «2», «3», операторов «+», «-», « *", "/" и круглые скобки "(" и ")". Однако конкретное синтаксическое дерево второй грамматики всегда отражает обычный порядок операций , тогда как дерево первой грамматики не обязательно.

Для примера строки «1+2*3» в правой части изображения показано уникальное дерево разбора со второй грамматикой; [примечание 2] оценка этого дерева в постфиксном порядке даст правильное значение 7. Напротив, левая часть изображения показывает одно из деревьев синтаксического анализа для этой строки с первой грамматикой; вычисление его в постфиксном порядке даст 9.

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

Генеративный потенциал

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

В лингвистике слабая порождающая способность грамматики : определяется как совокупность всех порожденных ею строк [примечание 3] грамматики в то время как сильная порождающая способность относится к набору «структурных описаний». [примечание 4] порожденный им. [7] Как следствие, две грамматики считаются слабо эквивалентными, если их слабые порождающие способности совпадают; аналогично для сильной эквивалентности. Понятие генеративной способности было введено Ноамом Хомским в 1963 году. [3] [7]

Примечания

[ редактировать ]
  1. ^ с начальным символом «<выражение>»
  2. ^ используя аббревиатуру «E», «T» и «F» для <выражение>, <термин> и <фактор> соответственно.
  3. ^ для контекстно-свободных грамматик: Контекстно-свободная грамматика#Контекстно-свободный язык». формальное определение см. в разделе «
  4. ^ для контекстно-свободных грамматик: конкретные синтаксические деревья
  1. ^ Стефано Креспи Региззи (2009). Формальные языки и компиляция . Спрингер. п. 57. ИСБН  978-1-84882-049-4 .
  2. ^ Виджей-Шанкер К. и Вейр Дэвид Дж. (1994). «Эквивалентность четырех расширений контекстно-свободных грамматик» . Теория математических систем . 27 (6): 511–546. дои : 10.1007/BF01191624 . S2CID   12336597 . {{cite journal}}: CS1 maint: несколько имен: список авторов ( ссылка )
  3. ^ Jump up to: а б Ноам Хомский (1963). «Формальные свойства грамматики». В РД Люсе; Р.Р. Буш; Э. Галантер (ред.). Справочник по математической психологии . Том. II. Нью-Йорк: Уайли. стр. 323—418 .
  4. ^ Корнаи А. и Пуллум Г.К. 1990. Теория X-образной структуры фразы . Язык, 66:24-50.
  5. ^ Миллер, Филип Х. 1999. Сильная генеративная способность . Публикации ЦЛИ.
  6. ^ «Ёсинага Н., Мияо Ю. и Цудзи Дж. 2002. Формальное доказательство сильной эквивалентности для преобразования грамматики из LTAG в стиль HPSG . В материалах семинара TAG+6: 187-192. Венеция, Италия» (PDF) . Архивировано из оригинала (PDF) 28 августа 2011 г. Проверено 5 февраля 2012 г.
  7. ^ Jump up to: а б Эммон Бах; Филип Миллер (2003). «Генераторный потенциал» (PDF) . В Уильяме Дж. Фроули (ред.). Международная энциклопедия лингвистики (2-е изд.). Издательство Оксфордского университета. doi : 10.1093/acref/9780195139778.001.0001 . ISBN  9780195139778 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5adb869994484ee2154941d1e4c4c56a__1643839440
URL1:https://arc.ask3.ru/arc/aa/5a/6a/5adb869994484ee2154941d1e4c4c56a.html
Заголовок, (Title) документа по адресу, URL1:
Equivalence (formal languages) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)