stringtranslate.com

Funtor

En matemáticas , específicamente en teoría de categorías , un funtor es un mapeo entre categorías . Los functores se consideraron por primera vez en topología algebraica , donde los objetos algebraicos (como el grupo fundamental ) están asociados a espacios topológicos , y los mapas entre estos objetos algebraicos están asociados a mapas continuos entre espacios. Hoy en día, los functores se utilizan en todas las matemáticas modernas para relacionar varias categorías. Por tanto, los functores son importantes en todas las áreas de las matemáticas a las que se aplica la teoría de categorías .

Los matemáticos tomaron prestadas las palabras categoría y funtor de los filósofos Aristóteles y Rudolf Carnap , respectivamente. [1] Este último utilizó functor en un contexto lingüístico ; [2] ver palabra funcional .

Definición

Una categoría con objetos X, Y, Z y morfismos f, g, g ∘ f
Functor debe preservar la composición de morfismos y

Sean C y D categorías . _ Un funtor F de C a D es un mapeo que [3]

Es decir, los functores deben preservar los morfismos de identidad y la composición de los morfismos.

Covarianza y contravarianza

Hay muchas construcciones en matemáticas que serían funtores si no fuera por el hecho de que "invierten los morfismos" y "invierten la composición". Luego definimos un functor contravariante F de C a D como un mapeo que

Tenga en cuenta que los functores contravariantes invierten la dirección de la composición.

Los functores ordinarios también se denominan funtores covariantes para distinguirlos de los contravariantes. Tenga en cuenta que también se puede definir un funtor contravariante como un funtor covariante en la categoría opuesta . [4] Algunos autores prefieren escribir todas las expresiones de forma covariante. Es decir, en lugar de decir que es un functor contravariante, simplemente escriben (o a veces ) y lo llaman functor.

Los functores contravariantes también se denominan ocasionalmente cofunctores . [5]

Existe una convención que se refiere a los "vectores" (es decir, campos vectoriales , elementos del espacio de secciones de un paquete tangente) como "contravariantes" y a los "covectores" (es decir, formas 1 , elementos del espacio de secciones de un paquete cotangente , como "covariante". Esta terminología tiene su origen en la física, y su fundamento tiene que ver con la posición de los índices ("arriba" y "abajo") en expresiones como for o for . En este formalismo se observa que el símbolo de transformación de coordenadas (que representa a la matriz ) actúa sobre las "coordenadas covectores" "de la misma manera" que sobre los vectores base: —mientras que actúa "de manera opuesta" sobre las "coordenadas vectoriales" (pero "de la misma manera" que sobre los covectores base: ) . Esta terminología es contraria a la utilizada en la teoría de categorías porque son los covectores los que tienen retrocesos en general y, por lo tanto , son contravariantes , mientras que los vectores en general son covariantes ya que pueden impulsarse hacia adelante . Véase también Covarianza y contravarianza de vectores .

Funtor opuesto

Cada funtor induce al funtor opuesto , donde y son las categorías opuestas a y . [6] Por definición, asigna objetos y morfismos de la misma manera que lo hace . Ya que no coincide con como categoría, y de igual manera para , se distingue de . Por ejemplo, al componer con , se debe utilizar o . Tenga en cuenta que, siguiendo la propiedad de la categoría opuesta , .

Bifunctores y multifunctores

Un bifunctor (también conocido como funtor binario ) es un funtor cuyo dominio es una categoría de producto . Por ejemplo, el funtor Hom es del tipo C op × CSet . Puede verse como un functor en dos argumentos. El funtor Hom es un ejemplo natural; es contravariante en un argumento y covariante en el otro.

Un multifunctor es una generalización del concepto de functor a n variables. Entonces, por ejemplo, un bifunctor es un multifunctor con n = 2 .

Propiedades

Dos consecuencias importantes de los axiomas de los functores son:

Se pueden componer funtores, es decir, si F es un funtor de A a B y G es un funtor de B a C , entonces se puede formar el funtor compuesto GF de A a C. La composición de los functores es asociativa donde se define. La identidad de la composición de funtores es el funtor de identidad. Esto muestra que los functores pueden considerarse como morfismos en categorías de categorías, por ejemplo en la categoría de categorías pequeñas .

Una categoría pequeña con un solo objeto es lo mismo que un monoide : los morfismos de una categoría de un solo objeto pueden considerarse elementos del monoide, y la composición en la categoría se considera la operación monoide. Los functores entre categorías de un solo objeto corresponden a homomorfismos monoides . Entonces, en cierto sentido, los funtores entre categorías arbitrarias son una especie de generalización de homomorfismos monoides a categorías con más de un objeto.

Ejemplos

Diagrama
Para las categorías C y J , un diagrama de tipo J en C es un functor covariante .
(Categoría teórica) prehaz
Para las categorías C y J , un J -presheaf en C es un funtor contravariante .
En el caso especial en el que J es Set , la categoría de conjuntos y funciones, D se denomina presheaf en C.
Presheaves (sobre un espacio topológico)
Si X es un espacio topológico , entonces los conjuntos abiertos en X forman un conjunto parcialmente ordenado Abierto ( X ) bajo inclusión. Como todo conjunto parcialmente ordenado, Open( X ) forma una pequeña categoría agregando una sola flecha UV si y solo si . Los functores contravariantes en Open( X ) se denominan presheaves en X . Por ejemplo, al asignar a cada conjunto abierto U el álgebra asociativa de funciones continuas de valores reales en U , se obtiene un prehaz de álgebras en X.
funtor constante
El funtor CD que asigna cada objeto de C a un objeto fijo X en D y cada morfismo en C al morfismo identidad en X. Este tipo de funtor se denomina funtor constante o de selección .
endofunctor
Un funtor que asigna una categoría a esa misma categoría; por ejemplo, functor polinomial .
funtor de identidad
En la categoría C , escrita 1 C o id C , asigna un objeto a sí mismo y un morfismo a sí mismo. El funtor de identidad es un endofuntor.
functor diagonal
El funtor diagonal se define como el funtor de D a la categoría de funtor D C que envía cada objeto en D al funtor constante en ese objeto.
funtor límite
Para una categoría de índice fijo J , si cada funtor JC tiene un límite (por ejemplo, si C es completo), entonces el funtor límite C JC asigna a cada funtor su límite. La existencia de este funtor se puede demostrar al darse cuenta de que es el adjunto derecho del functor diagonal e invocar el teorema del funtor adjunto de Freyd . Esto requiere una versión adecuada del axioma de elección . Se aplican observaciones similares al funtor colimit (que asigna a cada funtor su colimit y es covariante).
Functor de conjuntos de potencias
El functor de conjunto de potencias P  : ConjuntoConjunto asigna cada conjunto a su conjunto de potencias y cada función al mapa que envía a su imagen . También se puede considerar el funtor de conjunto de potencias contravariante que envía al mapa que envía a su imagen inversa.
Por ejemplo, si entonces . Supongamos y . Entonces es la función que envía cualquier subconjunto de a su imagen , lo que en este caso significa , donde denota el mapeo bajo , por lo que esto también podría escribirse como . Para los demás valores, tenga en cuenta que, en consecuencia, genera la topología trivial en . También tenga en cuenta que, aunque la función en este ejemplo se asignó al conjunto de potencias de , ese no tiene por qué ser el caso en general.
Espacio vectorial dual
El mapa que asigna a cada espacio vectorial su espacio dual y a cada mapa lineal su dual o transpuesto es un functor contravariante de la categoría de todos los espacios vectoriales sobre un campo fijo a sí mismo.
grupo fundamental
Considere la categoría de espacios topológicos puntiagudos , es decir, espacios topológicos con puntos distinguidos. Los objetos son pares ( X , x 0 ) , donde X es un espacio topológico y x 0 es un punto en X. Un morfismo de ( X , x 0 ) a ( Y , y 0 ) viene dado por un mapa continuo f  : XY con f ( x 0 ) = y 0 .
Para cada espacio topológico X con punto distinguido x 0 , se puede definir el grupo fundamental basado en x 0 , denotado π 1 ( X , x 0 ) . Este es el grupo de clases de homotopía de bucles basados ​​en x 0 , con la operación grupal de concatenación. Si f  : XY es un morfismo de espacios puntiagudos , entonces cada bucle en X con punto base x 0 puede componerse con f para producir un bucle en Y con punto base y 0 . Esta operación es compatible con la relación de equivalencia de homotopía y la composición de bucles, y obtenemos un homomorfismo de grupo de π( X , x 0 ) a π( Y , y 0 ) . Obtenemos así un functor de la categoría de espacios topológicos puntiagudos a la categoría de grupos .
En la categoría de espacios topológicos (sin punto distinguido), se consideran clases de homotopía de curvas genéricas, pero no pueden componerse a menos que compartan un punto final. Por tanto, tenemos el grupoide fundamental en lugar del grupo fundamental, y esta construcción es funtorial.
Álgebra de funciones continuas
Un functor contravariante de la categoría de espacios topológicos (con mapas continuos como morfismos) a la categoría de álgebras asociativas reales se obtiene asignando a cada espacio topológico X el álgebra C( X ) de todas las funciones continuas de valor real en ese espacio. Cada aplicación continua f  : XY induce un homomorfismo de álgebra C( f ) : C( Y ) → C( X ) por la regla C( f )( φ ) = φf para cada φ en C( Y ).
Paquetes tangentes y cotangentes
El mapa que envía cada variedad diferenciable a su paquete tangente y cada mapa suave a su derivada es un funtor covariante de la categoría de variedades diferenciables a la categoría de paquetes de vectores .
Hacer estas construcciones puntualmente da el espacio tangente , un funtor covariante de la categoría de variedades diferenciables puntiagudas a la categoría de espacios vectoriales reales. Asimismo, el espacio cotangente es un functor contravariante, esencialmente la composición del espacio tangente con el espacio dual arriba.
Acciones/representaciones grupales
Todo grupo G puede considerarse como una categoría con un solo objeto cuyos morfismos son los elementos de G. Un funtor de G a Set no es entonces más que una acción grupal de G en un conjunto particular, es decir, un G -conjunto. Asimismo, un functor de G a la categoría de espacios vectoriales , Vect K , es una representación lineal de G. En general, un funtor GC puede considerarse como una "acción" de G sobre un objeto de la categoría C. Si C es un grupo, entonces esta acción es un homomorfismo de grupo.
Álgebras de mentira
Asignar a cada grupo de Lie real (complejo) su álgebra de Lie real (compleja) define un functor.
Productos tensoriales
Si C denota la categoría de espacios vectoriales sobre un campo fijo, con aplicaciones lineales como morfismos, entonces el producto tensorial define un funtor C × CC que es covariante en ambos argumentos. [7]
Functores olvidadizos
El funtor U  : GrpConjunto que asigna un grupo a su conjunto subyacente y un homomorfismo de grupo a su función subyacente de conjuntos es un funtor. [8] Los funtores como estos, que "olvidan" alguna estructura, se denominan funtores olvidadizos . Otro ejemplo es el funtor RngAb que asigna un anillo a su grupo abeliano aditivo subyacente . Los morfismos en Rng ( homomorfismos de anillo ) se convierten en morfismos en Ab (homomorfismos de grupo abeliano).
Funtores libres
En la dirección opuesta a los funtores olvidadizos están los funtores libres. El funtor libre F  : SetGrp envía cada conjunto X al grupo libre generado por X . Las funciones se asignan a homomorfismos de grupo entre grupos libres. Existen construcciones libres para muchas categorías basadas en conjuntos estructurados. Ver objeto libre .
Grupos de homomorfismo
A cada par A , B de grupos abelianos se le puede asignar el grupo abeliano Hom( A , B ) que consta de todos los homomorfismos de grupo de A a B. Este es un funtor que es contravariante en el primer argumento y covariante en el segundo argumento, es decir, es un funtor Ab op × AbAb (donde Ab denota la categoría de grupos abelianos con homomorfismos de grupo). Si f  : A 1A 2 y g  : B 1B 2 son morfismos en Ab , entonces el homomorfismo de grupo Hom( f , g ) : Hom( A 2 , B 1 ) → Hom( A 1 , B 2 ) es dado por φgramoφf . Véase Hom funtor .
Funtores representables
Podemos generalizar el ejemplo anterior a cualquier categoría C. A cada par X , Y de objetos en C se le puede asignar el conjunto Hom( X , Y ) de morfismos de X a Y . Esto define un funtor para Set que es contravariante en el primer argumento y covariante en el segundo, es decir, es un funtor C op × CSet . Si f  : X 1X 2 y g  : Y 1Y 2 son morfismos en C , entonces se da el mapa Hom( f , g ) : Hom( X 2 , Y 1 ) → Hom( X 1 , Y 2 ) por φgramoφf .
Functores como estos se denominan functores representables . Un objetivo importante en muchos entornos es determinar si un functor determinado es representable.

Relación con otros conceptos categóricos

Sean C y D categorías. La colección de todos los funtores de C a D forma los objetos de una categoría: la categoría de funtores . Los morfismos en esta categoría son transformaciones naturales entre functores.

Los functores suelen definirse mediante propiedades universales ; ejemplos son el producto tensorial , la suma directa y producto directo de grupos o espacios vectoriales, construcción de grupos y módulos libres, límites directos e inversos . Los conceptos de límite y colimit generalizan varios de los anteriores.

Las construcciones universales suelen dar lugar a pares de functores adjuntos .

Implementaciones informáticas

Los funtores aparecen a veces en la programación funcional . Por ejemplo, el lenguaje de programación Haskell tiene una clase Functor donde fmaphay una función politípica que se utiliza para asignar funciones ( morfismos en Hask , la categoría de tipos de Haskell) [9] entre tipos existentes a funciones entre algunos tipos nuevos. [10]

Ver también

Notas

  1. ^ Mac Lane, Saunders (1971), Categorías para el matemático que trabaja , Nueva York: Springer-Verlag, p. 30, ISBN 978-3-540-90035-1
  2. ^ Carnap, Rudolf (1937). La sintaxis lógica del lenguaje , Routledge & Kegan, págs. 13-14.
  3. ^ Jacobson (2009), pág. 19, def. 1.2.
  4. ^ Jacobson (2009), págs. 19-20.
  5. ^ Popescu, Nicolae; Popescu, Liliana (1979). Teoría de las categorías. Dordrecht: Springer. pag. 12.ISBN _ 9789400995505. Consultado el 23 de abril de 2016 .
  6. ^ Mac Lane, Saunders ; Moerdijk, Ieke (1992), Gavillas en geometría y lógica: una primera introducción a la teoría del topos , Springer, ISBN 978-0-387-97710-2
  7. ^ Hazewinkel, Michiel ; Gubareni, Nadezhda Mikhaĭlovna; Gubareni, Nadiya; Kirichenko, Vladimir V. (2004), Álgebras, anillos y módulos , Springer, ISBN 978-1-4020-2690-4
  8. ^ Jacobson (2009), pág. 20, ej. 2.
  9. ^ No está del todo claro que los tipos de datos de Haskell realmente formen una categoría. Consulte https://wiki.haskell.org/Hask para obtener más detalles.
  10. ^ Consulte https://wiki.haskell.org/Category_theory/Functor#Functors_in_Haskell para obtener más información.

Referencias

enlaces externos