stringtranslate.com

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

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

Синтаксический коэффициент

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

Аналогично, левое частное равно

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

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

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

.

Аналогично, левая синтаксическая эквивалентность :

.

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

Синтаксическая конгруэнтность или конгруэнтность Майхилла [1] определяется как [2]

.

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

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

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

.

Этот моноид называется синтаксическим моноидом . Можно показать, что это наименьший моноид , который распознаёт ; то есть распознаёт , и для каждого моноида, распознающего , является частным подмоноида . Синтаксический моноид также является моноидом перехода минимального автомата . [1] [2] [4]

Групповой язык – это язык, для которого синтаксический моноид является группой . [5]

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

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

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

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

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

Для доказательства части "if" предположим, что число элементов в конечно. Тогда можно построить автомат, где — множество состояний, — множество конечных состояний, язык — начальное состояние, а функция перехода задается как . Очевидно, этот автомат распознает .

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

Примеры

Ссылки

  1. ^ ab Holcombe (1982) стр.160
  2. ^ ab Lawson (2004) стр.210
  3. ^ Лоусон (2004) стр.232
  4. ^ Штраубинг (1994) стр.55
  5. ^ ab Sakarovitch (2009) стр.342
  6. ^ Нерод, Анил (1958), «Преобразования линейных автоматов», Труды Американского математического общества , 9 (4): 541–544, doi : 10.1090/S0002-9939-1958-0135681-9 , JSTOR  2033204
  7. ^ Бжозовский, Януш; Шикула, Марек; Йе, Юлий (2018), «Синтаксическая сложность регулярных идеалов», Теория вычислительных систем , 62 (5): 1175–1202, doi : 10.1007/s00224-017-9803-8, hdl : 10012/12499 , S2CID  2238325
  8. ^ Crochemore, Maxime и др. (2009), «От конгруэнтности Нерода к суффиксным автоматам с несовпадениями», Теоретическая информатика , 410 (37): 3471–3480, doi : 10.1016/j.tcs.2009.03.011 , S2CID  14277204
  9. ^ Штраубинг (1994) стр.54
  10. ^ Лоусон (2004) стр.211-212
  11. ^ ab McNaughton, Robert; Papert, Seymour (1971). Counter-free Automata . Исследовательская монография. Том 65. С приложением Уильяма Хеннемана. MIT Press. стр. 48. ISBN 0-262-13076-9. Збл  0232.94024.
  12. ^ Лоусон (2004) стр.233
  13. ^ Марсель-Пауль Шютценбергер (1965). «О конечных моноидах, имеющих только тривиальные подгруппы» (PDF) . Информация и вычисления . 8 (2): 190–194. doi : 10.1016/s0019-9958(65)90108-7 .
  14. ^ Штраубинг (1994) стр.60