В информатике , в частности в области формальной теории языков , абстрактное семейство языков — это абстрактное математическое понятие, обобщающее характеристики, общие для регулярных языков , контекстно-свободных языков и рекурсивно перечислимых языков , а также других семейств формальных языков, изучаемых в научной литературе.
Формальный язык — это множество L , для которого существует конечный набор абстрактных символов Σ такой, что , где * — операция звезды Клини .
Семья языков – это упорядоченная пара , где
Трио — это семейство языков, замкнутое относительно гомоморфизмов , не вводящих пустое слово, обратных гомоморфизмов и пересечений с регулярным языком.
Полное трио, также называемое конусом , — это трио, замкнутое относительно произвольного гомоморфизма.
( Полный ) полу-АФЛ — это (полное) трио, замкнутое относительно союза .
(Полный) AFL — это (полный) полу-AFL, замкнутый относительно конкатенации и операции Клини плюс .
Ниже приведены некоторые простые результаты изучения абстрактных семей языков. [1]
В иерархии Хомского регулярные языки, контекстно-свободные языки и рекурсивно перечислимые языки являются полными AFL. Однако контекстно-зависимые языки и рекурсивные языки являются AFL, но не полными AFL, поскольку они не замкнуты относительно произвольных гомоморфизмов.
Семейство регулярных языков содержится в любом конусе (полное трио). Другие категории абстрактных семейств идентифицируются по замыканию при других операциях, таких как перемешивание, обращение или подстановка. [2]
Сеймур Гинзбург из Университета Южной Калифорнии и Шейла Грейбах из Гарвардского университета представили первую статью по теории AFL на Восьмом ежегодном симпозиуме IEEE по теории коммутации и автоматов в 1967 году. [3]