F-коалгебра

В математике , в частности в теории категорий , -коалгебра — это структура, определяемая в соответствии с функтором , со специфическими свойствами, как определено ниже. Как для алгебр , так и для коалгебр , [ необходимо разъяснение ] функтор — это удобный и общий способ организации сигнатуры . Это имеет приложения в информатике : примеры коалгебр включают ленивые вычисления , бесконечные структуры данных , такие как потоки , а также системы переходов . Ф {\displaystyle F} Ф {\displaystyle F}

Ф {\displaystyle F} -коалгебры двойственны -алгебрам . Так же, как класс всех алгебр для данной сигнатуры и эквациональной теории образуют многообразие , так и класс всех -коалгебр, удовлетворяющих данной эквациональной теории , образует комногообразие, где сигнатура задается как . Ф {\displaystyle F} Ф {\displaystyle F} Ф {\displaystyle F}

Определение

Позволять

Ф : С С {\displaystyle F:{\mathcal {C}}\longrightarrow {\mathcal {C}}}

быть эндофунктором в категории . -Коалгебра является объектом вместе с морфизмом С {\displaystyle {\mathcal {C}}} Ф {\displaystyle F} А {\displaystyle А} С {\displaystyle {\mathcal {C}}}

α : А Ф А {\displaystyle \alpha :A\longrightarrow FA}

из , обычно пишется как . С {\displaystyle {\mathcal {C}}} ( А , α ) {\displaystyle (А,\альфа)}

Гомоморфизм -коалгебры в другую -коалгебру является морфизмом Ф {\displaystyle F} ( А , α ) {\displaystyle (А,\альфа)} Ф {\displaystyle F} ( Б , β ) {\displaystyle (B,\бета)}

ф : А Б {\displaystyle f:A\longrightarrow B}

в таком виде, что С {\displaystyle {\mathcal {C}}}

Ф ф α = β ф {\displaystyle Ff\circ \альфа =\бета \circ f} .

Таким образом, -коалгебры для данного функтора F образуют категорию. Ф {\displaystyle F}

Примеры

Рассмотрим эндофунктор , который переводит множество в его несвязное объединение с одноэлементным множеством . Коалгебра этого эндофунктора задается как , где — так называемые конатуральные числа, состоящие из неотрицательных целых чисел и бесконечности, а функция задается как , для и . Фактически, — конечная коалгебра этого эндофунктора. Х Х { } : С е т С е т {\displaystyle X\mapsto X\sqcup \{*\}:\mathbf {Установить} \to \mathbf {Установить} } { } {\displaystyle \{\ast \}} ( Н ¯ , α ) {\displaystyle ({\overline {\mathbb {N} }},\альфа )} Н ¯ = { 0 , 1 , 2 , } { } {\displaystyle {\overline {\mathbb {N} }}=\{0,1,2,\ldots \}\sqcup \{\infty \}} α {\displaystyle \альфа} α ( 0 ) = {\displaystyle \альфа (0)=\аст} α ( н ) = н 1 {\displaystyle \альфа (n)=n-1} н = 1 , 2 , {\displaystyle n=1,2,\ldots} α ( ) = {\displaystyle \alpha (\infty) =\infty} ( Н ¯ , α ) {\displaystyle ({\overline {\mathbb {N} }},\альфа )}

В более общем случае зафиксируем некоторое множество и рассмотрим функтор , который отправляет в . Тогда -коалгебра — это конечный или бесконечный поток над алфавитом , где — множество состояний, а — функция перехода состояний. Применение функции перехода состояний к состоянию может дать два возможных результата: либо элемент из вместе со следующим состоянием потока, либо элемент синглтонного множества как отдельное «конечное состояние», указывающее на то, что в потоке больше нет значений. А {\displaystyle А} Ф : С е т С е т {\displaystyle F:\mathbf {Set} \longrightarrow \mathbf {Set} } Х {\displaystyle X} ( Х × А ) { 1 } {\displaystyle (X\times A)\чашка \{1\}} Ф {\displaystyle F} α : Х ( Х × А ) { 1 } = Ф Х {\displaystyle \alpha :X\longrightarrow (X\times A)\cup \{1\}=FX} А {\displaystyle А} Х {\displaystyle X} α {\displaystyle \альфа} А {\displaystyle А} { 1 } {\displaystyle \{1\}}

Во многих практических приложениях функция перехода состояний такого коалгебраического объекта может иметь вид , который легко факторизуется в набор «селекторов», «наблюдателей», «методов» . Особые случаи практического интереса включают наблюдателей, дающих значения атрибутов, и методы-мутаторы вида, принимающие дополнительные параметры и дающие состояния. Это разложение является двойственным разложению исходных -алгебр в суммы «конструкторов». Х ф 1 × ф 2 × × ф н {\displaystyle X\rightarrow f_{1}\times f_{2}\times \ldots \times f_{n}} Х ф 1 , Х ф 2 Х ф н {\displaystyle X\rightarrow f_{1},\,X\rightarrow f_{2}\,\ldots \,X\rightarrow f_{n}} Х Х А 1 × × А н {\displaystyle X\rightarrow X^{A_{1}\times \ldots \times A_{n}}} Ф {\displaystyle F}

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

Приложения

В информатике коалгебра возникла как удобный и достаточно общий способ задания поведения систем и структур данных, которые потенциально бесконечны, например, классов в объектно-ориентированном программировании , потоков и систем переходов . В то время как алгебраическая спецификация имеет дело с функциональным поведением, обычно используя индуктивные типы данных, генерируемые конструкторами, коалгебраическая спецификация касается поведения, моделируемого коиндуктивными типами процессов, которые наблюдаются селекторами, во многом в духе теории автоматов . Важную роль здесь играют конечные коалгебры , которые являются полными наборами возможно бесконечных поведений, таких как потоки. Естественной логикой для выражения свойств таких систем является коалгебраическая модальная логика . [ требуется цитата ]

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

Ссылки

  • Б. Якобс и Дж. Раттен, Учебник по (ко)алгебрам и (ко)индукции. EATCS Bulletin 62, 1997, стр. 222-259.
  • Ян Дж. М. М. Раттен: Универсальная коалгебра: теория систем. Теор. вычисл. наук. 249(1): 3-80 (2000).
  • J. Adamek, Введение в коалгебру. Теория и приложения категорий 14 (2005), 157-199
  • Б. Якобс, Введение в коалгебру. К математике состояний и наблюдений (черновик книги)
  • Иде Венема: Автоматы и логика с фиксированной точкой: коалгебраическая перспектива. Информация и вычисления, 204 (2006) 637-678.
  • CALCO 2009: Конференция по алгебре и коалгебре в информатике
  • КАЛКО 2011
Получено с "https://en.wikipedia.org/w/index.php?title=F-угольная алгебра&oldid=1227411575"