Трассировка моноида
В информатике трассировка — это набор строк , в которых некоторым буквам строки разрешено коммутировать , а другим — нет. Он обобщает концепцию строки, не заставляя буквы всегда находиться в фиксированном порядке, но допуская определенные перетасовки. Следы были введены Пьером Картье и Домиником Фоата в 1969 году, чтобы дать комбинаторное доказательство основной теоремы Мак-Магона . Трассировки используются в теориях параллельных вычислений , где коммутирующие буквы обозначают части задания, которые могут выполняться независимо друг от друга, а некоммутирующие буквы обозначают блокировки, точки синхронизации или соединения потоков . [1]
Моноид следов или свободный частично коммутативный моноид — это моноид следов. В двух словах оно устроено следующим образом: множества коммутирующих букв задаются отношением независимости . Они вызывают отношение эквивалентности эквивалентных строк; элементами классов эквивалентности являются следы. Затем отношение эквивалентности разбивает свободный моноид (множество всех строк конечной длины) на набор классов эквивалентности; результат по-прежнему остается моноидом; это фактормоноид и называется моноидом следа . Моноид следа является универсальным , поскольку все моноиды, гомоморфные по зависимостям (см. ниже), фактически изоморфны .
Моноиды трассировки обычно используются для моделирования параллельных вычислений , образуя основу для вычислений процессов . Они являются объектом изучения теории следов . Полезность моноидов трассировки исходит из того факта, что они изоморфны моноиду графов зависимостей ; тем самым позволяя применять алгебраические методы к графам , и наоборот. Они также изоморфны моноидам истории , которые моделируют историю вычислений отдельных процессов в контексте всех запланированных процессов на одном или нескольких компьютерах.
След
[ редактировать ]Позволять обозначаем свободный моноид, то есть множество всех строк, записанных в алфавите . Здесь звездочкой обозначена, как обычно, звезда Клини . Отношение независимости на затем индуцирует (симметричное) бинарное отношение на , где тогда и только тогда, когда существуют и пара такой, что и . Здесь, и понимаются как строки (элементы ), пока и буквы (элементы ).
След определяется как рефлексивное транзитивное замыкание . Таким образом, след является отношением эквивалентности на , и обозначается , где – отношение зависимости, соответствующее то есть и наоборот Очевидно, что разные зависимости дадут разные отношения эквивалентности.
Транзитивное замыкание означает, что тогда и только тогда, когда существует последовательность строк такой, что и и для всех . След устойчив при работе моноида на ( конкатенация ) и, следовательно, является отношением конгруэнтности на .
Моноид следа, обычно обозначаемый как , определяется как фактормоноид
Гомоморфизм
обычно называют естественным гомоморфизмом или каноническим гомоморфизмом . Заслуженность терминов «естественный» или «канонический» следует из того факта, что этот морфизм воплощает в себе универсальное свойство, как обсуждается в следующем разделе.
Также можно найти моноид следа, обозначаемый как где это отношение независимости. Что сбивает с толку, можно также найти отношение коммутации, используемое вместо отношения независимости (оно отличается включением всех диагональных элементов).
Примеры
[ редактировать ]Рассмотрим алфавит . Возможным отношением зависимости является
Соответствующая независимость
Поэтому буквы добираться. Так, например, класс эквивалентности трассировки для строки было бы
Класс эквивалентности является элементом моноида следа.
Характеристики
[ редактировать ]Свойство отмены утверждает, что эквивалентность сохраняется при отмене по праву . То есть, если , затем . Здесь обозначение обозначает правую отмену, удаление первого вхождения буквы a из строки w , начиная с правой части. Эквивалентность также поддерживается за счет левого сокращения. Далее следуют несколько следствий:
- Встраивание: тогда и только тогда, когда для строк x и y . Таким образом, моноид трассировки является синтаксическим моноидом. [ non sequitur См. обсуждение:Trace monoid#As Syntactic Monoids ]
- Независимость: если и , то a не зависит от b . То есть, . Более того, существует строка w такая, что и .
- сохраняется эквивалентность Правило проекции: при проекции строки , так что если , затем .
Для следов справедлива сильная форма леммы Леви . В частности, если для строк u , v , x , y , то существуют строки и такой, что для всех букв и такой, что происходит в и происходит в , и
Универсальная собственность
[ редактировать ]Морфизм зависимости (относительно зависимости D ) — это морфизм
к некоторому моноиду M , такому, что выполняются «обычные» свойства следа, а именно:
- 1. подразумевает, что
- 2. подразумевает, что
- 3. подразумевает, что
- 4. и подразумеваю, что
Морфизмы зависимостей универсальны в том смысле, что для данной фиксированной зависимости D , если является морфизмом зависимости моноида M то M изоморфен , моноиду следа . В частности, естественный гомоморфизм является морфизмом зависимостей.
Нормальные формы
[ редактировать ]Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( декабрь 2009 г. ) |
Существуют две хорошо известные нормальные формы слов в следовых моноидах. Одна из них — это лексикографическая нормальная форма, созданная Анатолием В. Анисимовым и Дональдом Кнутом , а другая — нормальная форма Фоата , созданная Пьером Картье и Домиником Фоата , которые изучали моноид следа для его комбинаторики в 1960-х годах. [3]
Unicode Каноническое разложение формы нормализации (NFD) является примером лексикографической нормальной формы - порядок заключается в сортировке последовательных символов с ненулевым каноническим комбинирующим классом по этому классу.
Трассировка языков
[ редактировать ]Точно так же, как формальный язык можно рассматривать как подмножество , набор всех возможных строк, поэтому язык трассировки определяется как подмножество все возможные следы.
Альтернативно, но эквивалентно, язык является языком трассировки или считается совместимым с зависимостью D , если
где
— это замыкание трассировки набора строк.
См. также
[ редактировать ]Примечания
[ редактировать ]Ссылки
[ редактировать ]Общие ссылки
- Дикерт, Волкер; Метивье, Ив (1997), «Частичная коммутация и следы» , в Розенберге, Г.; Саломаа А. (ред.), Справочник по формальным языкам, том. 3; Beyond Words , Springer-Verlag, Берлин, стр. 457–534, ISBN. 3-540-60649-1
- Лотер, М. (2011), Алгебраическая комбинаторика слов , Энциклопедия математики и ее приложений, том. 90, с предисловием Жана Берстеля и Доминика Перрена (перепечатка издания в твердом переплете 2002 г.), Cambridge University Press, ISBN 978-0-521-18071-9 , Збл 1221,68183
- Антони Мазуркевич, «Введение в теорию следов», стр. 3–41, в «Книге следов» , В. Дикерт, Г. Розенберг, ред. (1995) World Scientific, Сингапур ISBN 981-02-2058-8
- Фолькер Дикерт, Комбинаторика следов , LNCS 454, Springer, 1990, ISBN 3-540-53031-2 , стр. 9–29.
- Шандор, Джозеф; Крстичи, Борислав (2004), Справочник по теории чисел II , Дордрехт: Kluwer Academic, стр. 32–36, ISBN 1-4020-2546-7 , Збл 1079.11001
Основополагающие публикации
- Пьер Картье и Доминик Фоата, Комбинаторные проблемы переключения и перестановок , Конспекты лекций по математике 85, Springer-Verlag, Берлин, 1969, бесплатное переиздание 2006 г. с новыми приложениями.
- Антони Мазуркевич, Схемы параллельных программ и их интерпретации , Отчет DAIMI PB 78, Орхусский университет, 1977 г.