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.

Ссылки

Общие ссылки

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