F -коалгебра
Эта статья может быть слишком технической для понимания большинства читателей . ( Июль 2020 г. ) |
В математике , особенно в теории категорий , -коалгебра – это структура , определяемая функтором , с конкретными свойствами, как определено ниже. И для алгебр и для коалгебр , [ нужны разъяснения ] Функтор — это удобный и общий способ организации подписи . Это имеет применение в информатике : примеры коалгебр включают ленивые вычисления , бесконечные структуры данных , такие как потоки , а также системы переходов .
-коалгебры двойственны -алгебры . Точно так же, как класс всех алгебр для данной сигнатуры и эквациональной теории образует многообразие , так же и класс всех -коалгебры, удовлетворяющие данной эквациональной теории, образуют комногообразие, сигнатура которого имеет вид .
Определение
[ редактировать ]Позволять
быть эндофунктором категории . Ан -коалгебра – это объект из вместе с морфизмом
из , обычно пишется как .
Ан -коалгебрный гомоморфизм из другому -коалгебра является морфизмом
в такой, что
- .
Таким образом, -коалгебры для данного функтора F составляют категорию.
Примеры
[ редактировать ]Рассмотрим эндофунктор который отправляет набор в его непересекающееся объединение с одноэлементным набором . Коалгебра этого эндофунктора имеет вид , где – это так называемые натуральные числа, состоящие из целых неотрицательных чисел, а также бесконечности, и функция дается , для и . Фактически, является терминальной коалгеброй этого эндофунктора.
В общем, исправьте некоторый набор и рассмотрим функтор который отправляет к . Затем -коалгебра это конечный или бесконечный поток по алфавиту , где представляет собой совокупность состояний и — функция перехода состояний. Применение функции перехода состояний к состоянию может дать два возможных результата: либо элемент вместе со следующим состоянием потока или элементом одноэлементного набора как отдельное «конечное состояние», указывающее, что в потоке больше нет значений.
Во многих практических приложениях функция перехода состояний такого коалгебраического объекта может иметь вид , который легко разбивается на набор «селекторов», «наблюдателей», «методов». . Особые случаи, представляющие практический интерес, включают наблюдателей, дающих значения атрибутов, и методы-мутаторы формы получение дополнительных параметров и получение состояний. Это разложение двойственно разложению исходных -алгебры в суммы «конструкторов».
Пусть P — конструкция степенного множества в категории множеств, рассматриваемая как ковариантный функтор. P -коалгебры находятся в биективном соответствии с множествами с бинарным отношением. Теперь исправим другой набор A . Тогда коалгебры для эндофунктора P ( A ×(-)) находятся в биективном соответствии с помеченными переходными системами , а гомоморфизмы между коалгебрами соответствуют функциональным бисимуляциям между помеченными переходными системами.
Приложения
[ редактировать ]В информатике коалгебра возникла как удобный и достаточно общий способ определения поведения систем и структур данных, которые потенциально бесконечны, например классов в объектно-ориентированном программировании , потоков и систем переходов . В то время как алгебраическая спецификация имеет дело с функциональным поведением, обычно используя индуктивные типы данных, генерируемые конструкторами, коалгебраическая спецификация связана с поведением, моделируемым коиндуктивными типами процессов, которые могут наблюдаться селекторами, во многом в духе теории автоматов . Важную роль здесь играют финальные коалгебры , которые представляют собой полные наборы возможно бесконечных поведений, таких как потоки. Естественной логикой для выражения свойств таких систем является коалгебраическая модальная логика . [ нужна ссылка ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- Б. Джейкобс и Дж. Руттен, Учебное пособие по (Co)алгебрам и (Co)индукции. Бюллетень EATCS 62, 1997 г., стр. 222–259 .
- Ян Дж. М. Руттен: Универсальная коалгебра: теория систем. Теор. Вычислить. наук. 249(1): 3-80 (2000) .
- Дж. Адамек, Введение в коалгебру. Теория и приложения категорий 14 (2005), 157–199.
- Б. Джейкобс, Введение в коалгебру. К математике состояний и наблюдений (проект книги)
- Иде Венема: Автоматы и логика фиксированной точки: коалгебраическая перспектива. Информация и вычисления, 204 (2006) 637-678 .