stringtranslate.com

Трассировка моноида

В информатике трассировка — это набор строк , в которых некоторым буквам строки разрешено коммутировать , а другим — нет. Он обобщает концепцию строки, не заставляя буквы всегда находиться в фиксированном порядке, но допуская определенные перетасовки. Следы были введены Пьером Картье и Домиником Фоата в 1969 году, чтобы дать комбинаторное доказательство основной теоремы Мак-Магона . Трассировки используются в теориях параллельных вычислений , где коммутирующие буквы обозначают части задания, которые могут выполняться независимо друг от друга, а некоммутирующие буквы обозначают блокировки, точки синхронизации или соединения потоков . [1]

Моноид следов или свободный частично коммутативный моноид — это моноид следов. В двух словах оно устроено следующим образом: множества коммутирующих букв задаются отношением независимости . Они вызывают отношение эквивалентности эквивалентных строк; элементами классов эквивалентности являются следы. Затем отношение эквивалентности разбивает свободный моноид (множество всех строк конечной длины) на набор классов эквивалентности; результат по-прежнему остается моноидом; это фактормоноид и называется моноидом следа . Моноид следа является универсальным , поскольку все моноиды, гомоморфные по зависимостям (см. ниже), фактически изоморфны .

Моноиды трассировки обычно используются для моделирования параллельных вычислений , образуя основу для вычислений процессов . Они являются объектом изучения теории следов . Полезность моноидов трассировки исходит из того факта, что они изоморфны моноиду графов зависимостей ; тем самым позволяя применять алгебраические методы к графам , и наоборот. Они также изоморфны моноидам истории , которые моделируют историю вычислений отдельных процессов в контексте всех запланированных процессов на одном или нескольких компьютерах.

След

Обозначим через свободный моноид, то есть множество всех строк, записанных в алфавите . Здесь звездочкой обозначена, как обычно, звезда Клини . Отношение независимости на тогда индуцирует (симметричное) бинарное отношение на , где тогда и только тогда, когда существуют , и пара такая, что и . Здесь под и понимаются строки (элементы ), а под буквами (элементы ).

След определяется как рефлексивное транзитивное замыкание . Таким образом, след является отношением эквивалентности на , и обозначается , где – отношение зависимости, соответствующее этому, и наоборот. Очевидно, что разные зависимости дадут разные отношения эквивалентности.

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

Моноид трассы, обычно обозначаемый как , определяется как фактормоноид

Гомоморфизм

обычно называют естественным гомоморфизмом или каноническим гомоморфизмом . Заслуженность терминов «естественный» или «канонический» следует из того факта, что этот морфизм воплощает в себе универсальное свойство, как обсуждается в следующем разделе.

Также можно найти моноид следа, обозначаемый как где - отношение независимости. Что сбивает с толку, можно также найти отношение коммутации, используемое вместо отношения независимости (оно отличается включением всех диагональных элементов).

Примеры

Рассмотрим алфавит . Возможным отношением зависимости является

Соответствующая независимость

Поэтому буквы коммутируют. Так, например, класс эквивалентности трассировки для строки будет иметь вид

Класс эквивалентности является элементом моноида следа.

Характеристики

Свойство отмены утверждает, что эквивалентность сохраняется при отмене по праву . То есть если , то . Здесь обозначение означает правую отмену, удаление первого вхождения буквы a из строки w , начиная с правой части. Эквивалентность также поддерживается за счет левого сокращения. Далее следуют несколько следствий:

Для следов справедлива сильная форма леммы Леви . В частности, если для строк u , v , x , y , то существуют строки и такие, что для всех букв и такие, которые встречаются в и встречаются в , и

[2]

Универсальная собственность

Морфизм зависимости ( относительно зависимости D ) — это морфизм

к некоторому моноиду M , такому, что выполняются «обычные» свойства следа, а именно:

1. подразумевает, что
2. подразумевает, что
3. подразумевает, что
4. и подразумевать, что

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

Нормальные формы

Существуют две хорошо известные нормальные формы слов в следовых моноидах. Одна из них — это лексикографическая нормальная форма, созданная Анатолием В. Анисимовым и Дональдом Кнутом , а другая — нормальная форма Фоата , созданная Пьером Картье и Домиником Фоата , которые изучали моноид следа в целях его комбинаторики в 1960-х годах. [3]

Каноническое разложение формы нормализации Unicode (NFD) является примером лексикографической нормальной формы - порядок заключается в сортировке последовательных символов с ненулевым каноническим комбинирующим классом по этому классу.

Трассировка языков

Точно так же, как формальный язык можно рассматривать как подмножество множества всех возможных строк, так и язык трассировки определяется как подмножество всех возможных трасс.

Альтернативно, но эквивалентно, язык является языком трассировки или считается совместимым с зависимостью D , если

где

— это замыкание трассировки набора строк.

Смотрите также

Примечания

  1. ^ Шандор и Крстичи (2004) стр.161
  2. ^ Предложение 2.2, Дикерт и Метивье, 1997.
  3. ^ Раздел 2.3, Дикерт и Метивье, 1997.

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

Общие ссылки

Основополагающие публикации