Mónade (teoria das categorias)

Fonte: testwiki
Saltar para a navegação Saltar para a pesquisa

Predefinição:Ver desambig

Na teoria das categorias, uma mónade, mônade ou mônada (ou tripla, nome porém menos usado[1]) é um endofunctor, junto a duas transformações naturais, satisfazendo regras formalmente análogas às de um monoide. Aplicações do conceito incluem a determinação de equivalências com as categorias de álgebras sobre mônades, sendo centrais na álgebra universal,[2] além do uso na ciência da computação como modelo conveniente para, por exemplo, a manipulação de estado global e o não determinismo.[3]

Definição

Uma mônade numa categoria Predefinição:Math consiste de um functor Predefinição:Math, uma transformação natural Predefinição:Math, chamada unidade, e uma transformação natural Predefinição:Math, chamada multiplicação, tais que os diagramas abaixo comutam:[4]

Diagrama do elemento neutro Diagrama da associatividade

Álgebra sobre mônada

Dada mônada Predefinição:Math na categoria Predefinição:Math, uma Predefinição:Math-álgebra é uma dupla consistindo de objeto Predefinição:Math e morfismo Predefinição:Math tais que os diagramas abaixo comutam:

Compatibilidade com a unidade Compatibilidade com a multiplicação

Um morfismo Predefinição:Math entre Predefinição:Math-álgebras é um morfismo Predefinição:Math em Predefinição:Math tal que o diagrama abaixo comuta:

Assim, as Predefinição:Math-álgebras formam uma categoria, chamada categoria de Eilenberg–Moore para Predefinição:Math, e denotada por Predefinição:Math.[5][6]

Exemplos

Adjunções a partir de mônadas

Dada mônada Predefinição:Math em Predefinição:Math, há uma adjunção

Predefinição:Math,

em que GT((x,h)f(x,h))=xfxFT(xfx)=(T(x),μx)T(f)(T(x),μx)(ηT)x=ηx(ϵT)(x,h)=h, e ainda mais esta adjunção induz a mônada Predefinição:Math (isto é, Predefinição:Math, Predefinição:Math e Predefinição:Math).[6]

A Predefinição:Math-álgebra Predefinição:Math, aparecendo na definição de Predefinição:Math, é chamada Predefinição:Math-álgebra livre.[5]

Categoria de Kleisli

A categoria de Kleisli Predefinição:Math para uma mônada Predefinição:Math é definida por:

Há também uma adjunção

Predefinição:Math,

em que FT(afb)=(afbηbT(b))TGT(aTgTbT)=T(a)T(g)T2(b)μbT(b)a(ηT)aGT(FT(a))=aηaT(a)FT(GT(aT))(ϵT)aTaT=(T(a)1T(a)T(a))T, e ainda mais esta adjunção induz a mesma mônada.[8][5]

Functor monádico

A categoria de Eilenberg–Moore e a categoria de Kleisli satisfazem a propriedade universal a seguir. Para cada adjunção Predefinição:Math, denotando-se por Predefinição:Math a mônada associada, há único functor Predefinição:Math tal que Predefinição:Math e Predefinição:Math, e há único functor Predefinição:Math tal que Predefinição:Math e Predefinição:Math; com efeito, eles têm definições:[8][5] K(dgd)=(G(d),G(ϵd))G(g)(G(d),G(ϵd))L(aTfTbT)=F(a)F(f)F(G(F(b)))ϵF(b)F(b).

Um functor Predefinição:Math é dito monádico (respectivamente estritamente monádico) se e só se faz parte de uma adjunção Predefinição:Math (que é chamada uma adjunção monádica) para a qual o functor de comparação Predefinição:Math é uma equivalência de categorias (respectivamente um isomorfismo de categorias).[9][10]

Teorema de monadicidade

Dado functor Predefinição:Math, um coequalizador que Predefinição:Math-cinde para uma dupla de morfismos paralelos Predefinição:Math em Predefinição:Math é um coequalizador que cinde para a dupla Predefinição:Math. O functor Predefinição:Math é dito

(Saunders Mac Lane usa o termo criar em vez de estritamente criar.[13])

Denotando-se por Predefinição:Math a mônada associada a uma adjunção Predefinição:Math, o functor Predefinição:Math estritamente cria coequalizadores que Predefinição:Math-cindem. Como, para cada Predefinição:Math-álgebra Predefinição:Math, o diagrama a seguir é coequalizador que cindeηT(a)ηaT2(a)T(h)μaT(a)hatem-se o diagrama de coequalizador em Predefinição:Math(T2(a),μT(a))T(h)μa(T(a),μa)h(a,h) chamado de presentação canônica da Predefinição:Math-álgebra Predefinição:Math; ela generaliza, por exemplo, a representação de um grupo como um quociente de um grupo livre.[12][13]

O teorema de monadicidade de Beck diz que um functor adjunto direito Predefinição:Math é monádico (respectivamente estritamente monádico) se e só se cria (respectivamente estritamente cria) coequalizadores que Predefinição:Math-cindem.[14][13]

Há uma versão "reflexiva" do teorema de monadicidade. Uma dupla de morfismos Predefinição:Math é dita ser reflexiva quando existe Predefinição:Math tal que Predefinição:Math. Então, dado functor Predefinição:Math, se

então o functor Predefinição:Math é monádico.[15]

O resultado permite demonstrar que os seguintes functores são monádicos:

A utilidade do teorema de Beck é que uma equivalência entre Predefinição:Math e Predefinição:Math faz com que essas duas categorias compartilhem algumas propriedades. Por exemplo:

Predefinição:Notas Predefinição:Referências

Bibliografia

Predefinição:Teoria das categorias

Predefinição:Esboço-matemática


Erro de citação: Existem etiquetas <ref> para um grupo chamado "nota", mas não foi encontrada nenhuma etiqueta <references group="nota"/> correspondente