Hom funktör

Inom matematiken , specifikt inom kategoriteorin , ger hom-set (dvs. uppsättningar av morfismer mellan objekt ) upphov till viktiga funktorer till kategorin av mängder . Dessa funktorer kallas hom-functors och har många tillämpningar inom kategoriteori och andra grenar av matematiken.

Formell definition

Låt C vara en lokalt liten kategori (dvs en kategori för vilken hom-klasser faktiskt är mängder och inte riktiga klasser ).

För alla objekt A och B i C definierar vi två funktioner till kategorin mängder enligt följande:

Hom( A , –) : C Ställ in Hom(–, B ) : C Ställ in
Detta är en kovariansfunktion ges av:
  • Hom( A , –) mappar varje objekt X i C till uppsättningen morfismer, Hom( A , X )
  • Hom( A , –) mappar varje morfism f : X Y till funktionen
    Hom( A , f ) : Hom( A , X ) → Hom( A , Y ) given av
    för varje g i Hom( A , X ).
Detta är en kontravariant funktion som ges av:
  • Hom(–, B ) mappar varje objekt X i C till uppsättningen morfismer, Hom( X , B )
  • Hom(–, B ) mappar varje morfism h : X Y till funktionen
    Hom( h , B ) : Hom( Y , B ) → Hom( X , B ) given av
    för varje g i Hom( Y , B ).

Funktionsfaktorn Hom(–, B ) kallas även funktorn för punkterna i objektet B .

Observera att fixering av det första argumentet i Hom ger naturligtvis upphov till en kovariant funktion och fixering av det andra argumentet ger naturligtvis en kontravariant funktion. Detta är en artefakt av det sätt på vilket man måste komponera morfismerna.

Funktionsparet Hom( A , –) och Hom(–, B ) är relaterade på ett naturligt sätt . För alla par av morfismer f : B B ′ och h : A ′ → A pendlar följande diagram :

Hom functor.svg

Båda vägarna skickar g : A B till f g h : A ′ → B ′.

Kommutativiteten i diagrammet ovan antyder att Hom(–, –) är en bifunktör från C × C till Set som är kontravariant i det första argumentet och kovariant i det andra. På motsvarande sätt kan vi säga att Hom(–, –) är en bifunktor

Hom(–, –) : C op × C Ställ in

där C op är den motsatta kategorin till C . Notationen Hom C (–, –) används ibland för Hom(–, –) för att framhäva kategorin som utgör domänen.

Yonedas lemma

Med hänvisning till ovanstående kommutativa diagram, observerar man att varje morfism

h : A ′ → A

ger upphov till en naturlig omvandling

Hom( h , –) : Hom( A , –) → Hom( A ′, –)

och varje morfism

f : B B

ger upphov till en naturlig omvandling

Hom(–, f ) : Hom(–, B ) → Hom(–, B ′)

Yonedas lemma antyder att varje naturlig transformation mellan Hom-funktioner är av denna form. Med andra ord ger Hom-funktionerna upphov till en fullständig och trogen inbäddning av kategori C i funktionskategorin Set C op (samvariant eller kontravariant beroende på vilken Hom-funktion som används).

Intern Hom-funktion

Vissa kategorier kan ha en funktion som beter sig som en Hom-funktion, men som tar värden i själva kategorin C , snarare än Set . En sådan funktor hänvisas till som den interna Hom-funktorn och skrivs ofta som

för att framhäva dess produktliknande karaktär, eller som

för att betona dess funktionella natur, eller ibland bara med små bokstäver:

För exempel, se Kategori av relationer .

Kategorier som har en intern Hom-funktion kallas slutna kategorier . Det har en

,

där I är enhetsobjektet för den slutna kategorin. För fallet med en sluten monoidal kategori sträcker sig detta till begreppet currying , nämligen att

där är en bifunctor , varvid den interna produktfunktionen definierar en monoidal kategori . Isomorfismen är naturlig i både X och Z. Med andra ord, i en sluten monoidal kategori är den interna Hom-funktionen en angränsande funktion till den interna produkt-funktionen. Objektet kallas den interna Hom . När är den kartesiska produkten kallas objektet exponentialobjektet och skrivs ofta som .

Interna Homs, när de är sammankedjade, bildar ett språk som kallas kategorins interna språk . De mest kända av dessa är helt enkelt maskinskrivna lambdakalkyler , som är det interna språket i kartesiska slutna kategorier , och det linjära typsystemet , som är det interna språket för slutna symmetriska monoidala kategorier .

Egenskaper

Observera att en funktion av formen

Hom(–, A ) : C op Ställ in

är en förkärv ; likaså är Hom( A , –) en copresheaf.

En funktion F : C Mängd som är naturligt isomorf till Hom( A , –) för en del A i C kallas en representabel funktor (eller representabel copresheaf); på samma sätt kan en kontravariant funktor som motsvarar Hom(–, A ) kallas corepresentable.

Observera att Hom(–, –) : C op × C Set är en profunctor , och specifikt är det identitetsprofunctor .

Den interna hom-funktionen bevarar gränser ; det vill säga skickar gränser till gränser, medan skickar gränser i , som är colimits i , till limits. I en viss mening kan detta tas som definitionen av en limit eller colimit.

Endofunktorn Hom( E , –) : Mängd Mängd kan ges strukturen för en monad ; denna monad kallas miljö (eller läsar) monad .

Övriga fastigheter

Om A är en abelsk kategori och A är ett objekt av A , då är Hom A ( A , –) en kovariant vänsterexakt funktion från A till kategorin Ab för abelska grupper . Det är exakt om och endast om A är projektiv .

Låt R vara en ring och M en vänster R - modul . Funktionen Hom R ( M , –): Mod - R Ab [ förtydligande behövs ] är angränsande till tensorproduktens funktion – R M : Ab Mod - R .

Se även

Anteckningar

  1. ^ Också vanligen betecknad C op Set , där C op betecknar den motsatta kategorin , och detta kodar för det pil-reverserande beteendet för Hom(–, B ).
  2. ^ Jacobson (2009), sid. 149, Prop. 3.9.
  •   Mac Lane, Saunders (september 1998). Kategorier för den arbetande matematikern (andra upplagan). Springer. ISBN 0-387-98403-8 .
  •   Goldblatt, Robert (2006) [1984]. Topoi, Categorial Analysis of Logic (reviderad ed.). Dover Publikationer . ISBN 978-0-486-45026-1 . Arkiverad från originalet 2020-03-21 . Hämtad 2009-11-25 .
  •   Jacobson, Nathan (2009). Grundläggande algebra . Vol. 2 (andra upplagan). Dover. ISBN 978-0-486-47187-7 .

externa länkar