Конус (формальные языки)
В теории формального языка конус — это набор формальных языков , который имеет некоторые желательные свойства замыкания , которыми обладают некоторые известные наборы языков, в частности семейства регулярных языков , контекстно-свободных языков и рекурсивно перечислимых языков . [1] Понятие конуса — более абстрактное понятие, объединяющее все эти семейства. Аналогичным понятием является верный конус с несколько смягченными условиями. Например, контекстно-зависимые языки не образуют конуса, но все же обладают необходимыми свойствами для формирования точного конуса.
Терминологический конус имеет французское происхождение. В американской литературе обычно говорят о полном трио . Трио . соответствует верному конусу
Определение [ править ]
Конус – это семья языков таких, что содержит хотя бы один непустой язык, и для любого над каким-то алфавитом ,
- если является гомоморфизмом из некоторым , язык находится в ;
- если является гомоморфизмом некоторого к , язык находится в ;
- если любой обычный язык поверх , затем находится в .
Семейство всех регулярных языков содержится в любом конусе.
Если ограничить определение гомоморфизмами, которые не вводят пустое слово тогда говорят о точном конусе ; обратные гомоморфизмы не ограничены. В иерархии Хомского регулярные языки, контекстно-свободные языки и рекурсивно перечислимые языки являются конусами, тогда как контекстно-зависимые языки и рекурсивные языки являются только точными конусами.
с преобразователями Связь
Конечный преобразователь — это конечный автомат, который имеет как вход, так и выход. Он определяет трансдукцию , отображение языка поверх входного алфавита на другой язык над выходным алфавитом. Каждую из конусных операций (гомоморфизм, обратный гомоморфизм, пересечение с регулярным языком) можно реализовать с помощью преобразователя конечных состояний. А поскольку преобразователи с конечным состоянием замкнуты относительно композиции, каждая последовательность конусных операций может быть выполнена преобразователем с конечным состоянием.
И наоборот, каждое преобразование конечного состояния можно разложить на конусные операции. Фактически, существует нормальная форма этого разложения: [2] которая широко известна как теорема Нивата : [3] А именно, каждый такой можно эффективно разложить как , где являются гомоморфизмами, а является регулярным языком, зависящим только от .
В целом это означает, что семейство языков является конусом тогда и только тогда, когда оно замкнуто относительно преобразований конечных состояний. Это очень мощный набор операций. Например, легко написать (недетерминированный) преобразователь конечных состояний с алфавитом это удаляет каждую секунду в словах четной длины (и в противном случае не меняет слова). Поскольку контекстно-свободные языки образуют конус, они замыкаются при этой экзотической операции.
См. также [ править ]
Примечания [ править ]
Ссылки [ править ]
- Гинзбург, Сеймур; Грейбах, Шейла (1967). «Абстрактные семьи языков». Отчет конференции 1967 г. Восьмого ежегодного симпозиума по теории коммутации и автоматов, 18–20 октября 1967 г., Остин, Техас, США . IEEE. стр. 128–139.
- Ниват, Морис (1968). «Переводы языков Хомского» . Анналы Института Фурье . 18 (1): 339–455. дои : 10.5802/aif.287 .
- Сеймур Гинзбург , Алгебраические и теоретико-автоматные свойства формальных языков , Северная Голландия, 1975, ISBN 0-7204-2506-9 .
- Джон Э. Хопкрофт и Джеффри Д. Уллман , Введение в теорию автоматов, языки и вычисления , издательство Addison-Wesley Publishing, Ридинг, Массачусетс, 1979. ISBN 0-201-02988-X . Глава 11: Свойства замыкания семейств языков.
- Матееску, Александру; Саломаа, Арто (1997). «Глава 4: Аспекты классической теории языка». В Розенберге, Гжегоже; Саломаа, Арто (ред.). Справочник формальных языков. Том I: Слово, язык, грамматика . Спрингер-Верлаг. стр. 175–252. ISBN 3-540-61486-9 .
Внешние ссылки [ править ]
- Энциклопедия математики: Трио , Спрингер.