Исторический моноид - History monoid
В математика и Информатика, а история моноид это способ представления истории одновременно работающего компьютера процессы как собрание струны, каждая строка, представляющая отдельную историю процесса. История моноид предоставляет набор примитивы синхронизации (такие как замки, мьютексы или поток присоединяется ) для обеспечения точек встречи между набором независимо выполняющихся процессов или потоки.
Исторические моноиды встречаются в теории параллельное вычисление и обеспечивают низкоуровневую математическую основу для технологические расчеты, например, CSP на языке связь последовательных процессов, или CCS, расчет коммуникационных систем. Исторические моноиды были впервые представлены М. В. Шилдсом.[1]
Моноиды истории изоморфный к следовые моноиды (бесплатно частично коммутативный моноиды) и моноид из графы зависимостей. Таким образом, они бесплатные объекты и есть универсальный. Моноид истории - это разновидность полуабелевой категориальный продукт в категория моноидов.
Моноиды продукта и проекция
Позволять
обозначить п-набор (не обязательно попарно непересекающихся) алфавиты . Позволять обозначим все возможные комбинации одной строки конечной длины из каждого алфавита:
(Говоря более формальным языком, это Декартово произведение из бесплатные моноиды из . Надстрочная звезда - это Клини звезда.) Состав в моноиде произведения покомпонентный, так что при
и
тогда
для всех в . Определите союзный алфавит как
(Союз здесь установить союз, не несвязный союз.) Для любой строки , мы можем выделить только буквы в некоторых используя соответствующие струнная проекция . А распространение это отображение, которое действует на со всеми , разделяя его на составляющие в каждом свободном моноиде:
Истории
Для каждого , кортеж называется элементарная история из а. Он служит индикаторная функция за включение письма а в алфавите . Это,
где
Вот, обозначает пустой строки. В история моноид - подмоноид моноида произведения порождаемые элементарными историями: (где верхний индекс - это звезда Клини, нанесенная с покомпонентным определением композиции, как указано выше). Элементы называются мировая история, а проекции глобальной истории называются индивидуальные истории.
Связь с информатикой
Использование слова история в этом контексте и связь с параллельными вычислениями можно понимать следующим образом. Индивидуальная история - это запись последовательности состояния процесса (или нить или машина ); алфавит - множество состояний процесса.
Буква, которая встречается в двух или более алфавитах, служит примитив синхронизации между различными индивидуальными историями. То есть, если такая буква встречается в одной индивидуальной истории, она также должна встречаться в другой истории и служит для «связывания» или «встречи» их вместе.
Рассмотрим, например, и . Союзный алфавит конечно . Элементарные истории , , , и . В этом примере индивидуальная история первого процесса может быть в то время как индивидуальная история второй машины может быть . Обе эти индивидуальные истории представлены глобальной историей. , поскольку проекция этой строки на отдельные алфавиты дает отдельные истории. В мировой истории буквы и можно считать, что ездят с письмами и , в том смысле, что их можно переставлять без изменения индивидуальных историй. Такая коммутация - это просто утверждение, что первый и второй процессы выполняются одновременно и не упорядочены относительно друг друга; они (пока) не обменивались сообщениями и не выполняли синхронизацию.
Письмо служит примитивом синхронизации, так как его появление отмечает место как в глобальной, так и в индивидуальной истории, которое нельзя изменить. Таким образом, пока буквы и можно переупорядочить в прошлом и , их нельзя переупорядочить . Таким образом, мировая история и мировая история оба имеют индивидуальную историю и , указывая на то, что выполнение может случиться до или после . Однако письмо синхронизируется, так что гарантировано произойдет после , даже не смотря на находится в другом обработать чем .
Свойства
Моноид истории изоморфен след моноид, и как таковой является типом полуабелевых категориальный продукт в категория моноидов. В частности, исторический моноид изоморфен моноиду следов с отношение зависимости данный
Проще говоря, это всего лишь формальное утверждение приведенного выше неформального обсуждения: буквы в алфавите можно коммутативно переупорядочить после букв в алфавите , если это не буквы, встречающиеся в обоих алфавитах. Таким образом, следы - это в точности глобальные истории, и наоборот.
Наоборот, для любого моноида следов , можно построить изоморфный моноид истории, взяв последовательность алфавитов где колеблется по всем парам в .
Заметки
- ^ М.В. Шилдс "Параллельные машины", Компьютерный журнал, (1985) 28 С. 449–465.
использованная литература
- Антони Мазуркевич, "Введение в теорию следов", стр. 3–41, в Книга следов, В. Дикерт, Г. Розенберг, ред. (1995) World Scientific, Сингапур ISBN 981-02-2058-8
- Фолькер Дикерт, Ив Метивье "Частичная коммутация и следы », У Г. Розенберга и А. Саломаа, редакторы, Справочник формальных языков, Vol. 3, Помимо слов, страницы 457–534. Springer-Verlag, Берлин, 1997.