Синтаксический моноид - Syntactic monoid

В математике и информатике , то синтаксический Моноид из формального языка является наименьшим Моноид , что признает язык .

Синтаксическое частное

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

Точно так же левое частное равно

Синтаксическая эквивалентность

Синтаксический фактор индуцирует отношение эквивалентности на , называется синтаксическое отношением , или синтаксической эквивалентность (индуцированной ).

Право синтаксической эквивалентности является отношением эквивалентности

.

Аналогичным образом , влево синтаксической эквивалентности является

.

Заметьте, что правая синтаксическая эквивалентность - это левая конгруэнтность относительно конкатенации строк и наоборот; т.е. для всех .

Синтаксической конгруэнции или Myhill конгруэнтность определяется как

.

Определение распространяется на сравнение, определяемое подмножеством общего моноида . Дизъюнктивное множество является подмножеством таким образом, что синтаксическая конгруэнтность определяется этим отношение равенства.

Назовем класс эквивалентности синтаксической конгруэнтности. Синтаксическая конгруэнтность совместима с конкатенацией в моноиде в том смысле, что

для всех . Таким образом, синтаксическое частное является морфизмом моноида и индуцирует частный моноид

.

Это Моноид называется синтаксической моноид из . Можно показать, что распознает наименьший моноид ; то есть, признает , и для каждых Моноид признания , является фактором в подмоноиде из . Синтаксический Моноид также переход Моноид от минимального автомата из .

Языковая группа является один , для которых синтаксический моноид в группу .

Теорема Майхилла – Нероде

Теорема Майхилла – Нероде утверждает: язык является регулярным тогда и только тогда, когда семейство частных конечно, или, что то же самое, левая синтаксическая эквивалентность имеет конечный индекс (то есть он разбивается на конечное число классов эквивалентности).

Эта теорема была впервые доказана Анилом Нероде ( Nerode, 1958 ), поэтому некоторые авторы называют это соотношение конгруэнцией Нероде .

Доказательство

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

Для доказательства части «если» предположим, что число элементов в конечно. Затем можно построить автомат, где - множество состояний, - множество конечных состояний, язык - начальное состояние, а функция перехода задается выражением . Ясно, что этот автомат распознает . Таким образом, язык узнаваем тогда и только тогда, когда множество конечно. Обратите внимание, что это доказательство также строит минимальный автомат.

Примеры

  • Позвольте быть языком слов четной длины. Синтаксическое сравнение имеет два класса: само слово и слова нечетной длины. Синтаксический моноид - это группа порядка 2 на .
  • Бициклический моноид является синтаксическим Моноидом на языке Дейка (язык сбалансированных наборов скобок).
  • Свободный моноид на (где ) является синтаксическим Моноидом языка , где есть реверсирование слова .
  • Каждый конечный моноид гомоморфен синтаксическому моноиду некоторого нетривиального языка, но не каждый конечный моноид изоморфен синтаксическому моноиду.
  • Каждая конечная группа изоморфна синтаксическому моноиду некоторого нетривиального языка.
  • Язык, в котором число вхождений и конгруэнтно по модулю, является групповым языком с синтаксическим моноидом .
  • Моноиды трассировки являются примерами синтаксических моноидов.
  • Марсель-Пауль Шютценбергер охарактеризовал языки без звезд как языки с конечными апериодическими синтаксическими моноидами.

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