Skip to content
This repository was archived by the owner on Aug 15, 2018. It is now read-only.

Latest commit

 

History

History
563 lines (452 loc) · 20.3 KB

categorias.org

File metadata and controls

563 lines (452 loc) · 20.3 KB

Teoría de Categorías

Primera parte: Introducción a categorías

Categorías

Definición de categoría

En ocasiones será útil señalar explícitamente la categoría sobre la que se consideran los morfismos. En esos casos se notará con un subíndice, como $\mathrm{Hom}\cal C(A,B)$. Al conjunto $\mathrm{Hom}(A,A)$ lo llamamos conjunto de endomorfismos del objeto $A$ y lo notamos por $\mathrm{End}(A)$.

[fn:clase]: En la definición hemos usado explícitamente conjuntos grandes, más comúnmente llamados clases, en lugar de conjuntos. En el futuro querremos trabajar con categorías que contengan como objetos a todos los conjuntos posibles; pero este tipo de construcciones causan problemas en la teoría axiómatica de conjuntos tales como la paradoja de Russell, así que usaremos esta definición más general para evitarlas.

[fn:clasemorfismo]: Nótese que la clase de morfismos entre dos objetos no tiene por qué ser un conjunto en lugar de una clase. Las categorías con las que trabajaremos, donde efectivamente es un conjunto, se llaman categorías localmente pequeñas.

Ejemplos

Ejemplos básicos

Vamos a crear una categoría como ejemplo. En nuestra categoría, los objetos serán $a,b,c$ y los morfismos serán $\mathrm{id}_a,\mathrm{id}_b,\mathrm{id}_c,f,g,h$, con los dominios y codominios siguientes

\[\begin{tikzcd} a \ar{dr}[swap]{h} \rar{f} & b \dar{g}
& c \end{tikzcd}\]

donde la única composición posible, además de las de las identidades, la definimos como $f ˆ g = h$. A esta forma de expresar morfismos la llamamos diagrama conmutativo: escribimos una flecha entre dos objetos para representar un morfismo entre ellos, las composiciones de morfismos entre cualesquiera dos caminos entre dos objetos son iguales y las identidades se omiten.

Para comprobar cómo coincide con nuestra definición usual de monoide, debemos considerar los morfismos $f \colon A → A$ como elementos del monoide y la composición como la operación del monoide. El elemento neutro será la identidad del objeto.

Categorías discretas

Nótese que cada categoría discreta viene determinada por una clase de objetos y cada clase (o conjunto) de objetos define una única categoría discreta.

Relaciones de orden

Un ejemplo de relación de orden con sus morfismos podría ser la de los divisores de $12$ con la divisibilidad. En el siguiente diagrama dibujamos algunos de sus morfismos omitiendo las identidades

\[\begin{tikzcd} & 12 &
6 \urar & & 4 \ular \ 3 \ar{uur} \uar & & 2\uar\ar{ull}\ar{uul} \ & 1 \ular\urar\ar{uuu}\ar{uur}\ar{uul} & &. \end{tikzcd}\]

Conjuntos

Grupos abelianos, espacios vectoriales, módulos

Espacios topológicos

Morfismos

Isomorfismos

Monomorfismos y epimorfismos

Ejemplos

Aplicaciones inyectivas y sobreyectivas en conjuntos

Grupos

Como en el caso de los monoides, podemos tomar los automorfismos del objeto como los elementos del grupo.

Un bimorfismo no isomorfismo

Consideremos la inclusión $i\colon \mathbb{Q} → \mathbb{R}$ en $\mathtt{Top}$. Trivialmente es un monomorfismo por ser inyectiva. Además, es epimorfismo, ya que si tenemos $g,h \colon \mathbb{R} → A$ cumpliendo $g ˆ i = h ˆ i$, tendríamos $g|\mathbb{Q} = h|\mathbb{Q}$; y por continuidad, tendríamos $g = h$.

Sin embargo no es un isomorfismo, no existen homeomorfismos entre $\mathbb{Q}$ y $\mathbb{R}$, que serían los isomorfismos de $\mathtt{Top}$. Lo único que usamos es que la densidad de $\mathbb{Q}$ en $\mathbb{R}$ fuerza a que sólo exista una posible extensión continua de las funciones definidas en $\mathbb{Q}$ a funciones definidas en $\mathbb{R}$.

Construcciones universales

Objetos terminales

Nótese que una categoría no tiene por qué tener objetos terminales, ni tienen por qué ser únicos; pero sí serán únicos salvo isomorfismos.

Productos y coproductos

Ejemplos

Motivación del producto

En la categoría de los conjuntos, podemos tomar los conjuntos siguientes $A = \left\{ ♠, ♣, ♥, ♦ \right\}$ y $B = \left\{ 1,2,…,13 \right\}$. preguntarnos si existe su producto. Un producto de ambos conjuntos tendrá que tener un morfismo hacia cada uno de ellos, así que estudiaremos varios candidatos y comprobaremos que sólo uno de ellos cumple la condición del producto, poniendo de relieve en el proceso la necesidad de esta condición.

  • Un primer candidato a producto será el propio conjunto de símbolos $A$ con la identidad hacia el propio $A$ y una asignación constante de cualquier símbolo al número $1$, la función $k(∗) = 1$.

    \[\begin{tikzcd}[rowsep=tiny] & A \dlar[swap]{\mathrm{id}}\drar{k} &
    A && B &. \end{tikzcd}\]

    Sin embargo, podemos demostrar que este no es un producto válido. En concreto, como la función $k$ no es sobreyectiva, podemos simplemente crear un par de morfismos desde el conjunto de un sólo elemento, $\left\{ x \right\}$, que lleguen a elementos fuera de su imagen

    \[\begin{tikzcd}[rowsep=tiny] & \left\{ ∗ \right\} \dar[dashed]{?} \ar[bend left]{ddr}{x \mapsto 3}\ar[bend right,swap]{ddl}{x \mapsto ♦} &
    & A \drar{k}\dlar[swap]{\mathrm{id}} & \ A && B &, \end{tikzcd}\]

    y no podremos colocar ningún morfismo que haga cumplir la propiedad del producto. De aquí extraemos que el producto debe ser “suficientemente grande” como para que todos los morfismos puedan escribirse pasando por él, cumplir la propiedad de existencia.

  • Un segundo candidato a producto será $D$, un conjunto formado por dos números de $B$ y un símbolo de $A$, es decir

    \[ D = \left\{ n∗ m \mid ∗ ∈ A, n,m ∈ B \right\} \]

  • Nuestro tercer candidato a producto será $C$, el conjunto de los pares de elementos de $A$ y $B$, es decir

    \[ C = \left\{ n∗ \mid ∗ ∈ A, n ∈ B \right\}, \]

    que tendrá elementos como $3♠$, con las proyecciones usuales $p_∗,p_n$, que simplemente devuelven el número o el símbolo sin tener en cuenta el otro.

    \[\begin{tikzcd}[rowsep=tiny] & C \dlar[swap]{p_1}\drar{p_2} &
    A && B &. \end{tikzcd}\]

Categoría de los tipos

En un lenguaje de programación funcional puro, hay casos donde podemos formar una categoría que tiene a los tipos como objetos y a las funciones entre ellos como morfismos. Vamos a motivar la definición del producto dentro de esta categoría. En particular, usaremos Haskell.

Supongamos que queremos calcular el producto de los objetos Int y String. Primero tenemos que buscar un tipo que tenga dos funciones hacia cada uno de ellos, por ejemplo, los tipos Bool, (Int,String) o (Int,Int,String) tienen esta propiedad.

Podemos crear funciones del tipo Bool a cada uno de los tipos

boolInt :: Bool -> Int
boolInt True  = 1
boolInt False = 0

boolString :: Bool -> String
boolString True = "true"
boolString False = "false"

del tipo (Int,String) a cada uno de los tipos

intstringint :: (Int,String) -> Int
intstringint (i,s) = i

intstringstring :: (Int,String) -> String
intstringstring (i,s) = s

o incluso del tipo (Int,Int,String) a cada uno de los tipos

intstringint :: (Int,String) -> Int
intstringint (i,s) = i

intstringstring :: (Int,String) -> String
intstringstring (i,s) = s

por lo que tenemos tres candidatos a producto. Ahora comprobaremos que sólo uno de ellos cumple la condición del diagrama

\[\begin{tikzcd}[rowsep=tiny] & D \dar[dashed]{∃! h} \ar[bend left]{ddr}{f_1}\ar[bend right,swap]{ddl}{f_2} &
& C \drar{π_B}\dlar[swap]{π_A} & \ A && B &. \end{tikzcd}\]

Categoría de los conjuntos

En la categoría de los conjuntos, el conjunto vacío $\varnothing$ es el objeto inicial, mientras que cualquier conjunto de un elemento $\left\{ ∗ \right\}$ es el objeto final. Nótese que el objeto final no es único, pero sí esencialmente único.

El producto de dos conjuntos será su producto cartesiano $A × B$ y el coproducto de dos conjuntos será su unión disjunta $A \sqcup B$.

Categoría de las proposiciones

Dado un dominio de discurso, una proposición lógica $P$ implica otra proposición lógica $Q$ si en cualquier modelo en el que se verifique $P$ se verifica también $Q$. Esto se nota como $P \implies Q$. La implicación es una relación transitiva y reflexiva entre proposiciones; y por tanto, define una categoría que tiene como objetos las proposiciones y un único morfismo entre cada dos proposiciones sólo cuando una implica la otra.

El objeto inicial de esta categoría es una proposición que implica todas las demás, la proposición falso $F$, que es simplemente falsa en cualquier modelo. La proposición falsa implica todas las demás por reducción al absurdo. El objeto final debe ser una proposición que es implicada por todas, la proposición $T$ que es verdadera en cualquier modelo.

El objeto producto de $P$ y $Q$ es $P ∧ Q$, mientras que el objeto coproducto de $P$ y $Q$ es $P ∨ Q$.

Recursos

Vídeos y artículos de introducción a la teoría de categorías.

Libros sobre álgebra y teoría de categorías básica.

  • Aluffi, Paolo - /Algebra, Chapter 0/. El inicio y la estructura de estos apuntes están basados en este libro. Presenta una introducción general al álgebra, pero usando como base la teoría de categorías.

bibliographystyle:unsrt bibliography:math.bib

Segunda parte: Funtores

Funtores

Definición de funtor

Ejemplos

Transformaciones naturales

Definición de transformación natural

Ejemplos

Composición vertical

Composición horizontal

Lema de Yoneda

Funtores representables

Lema de Yoneda

Adjunciones

Funtores adjuntos

Equivalencia de definiciones

Unicidad

Recursos

Libros sobre álgebra y teoría de categorías.

  • Mac Lane, Saunders - /Categories for the working mathematician/. Es un libro completo dando una introducción general a teoría de categorías.

Tercera parte: Límites

Morfismos universales

Definición de morfismo universal

Ejemplos

Límites

Definición de límite

Ejemplos de límites