Monad (teorie kategorií) - Monad (category theory)

v teorie kategorií, pobočka matematika, a monad (taky trojnásobný, trojice, standardní konstrukce a základní konstrukce)[1] je endofunctor (A funktor mapování a kategorie pro sebe), spolu se dvěma přirozené transformace požadováno splnit určité podmínky soudržnosti. Monády se používají v teorii párů adjunkční funktory a zobecňují se operátoři uzavírání na částečně objednané sady do libovolných kategorií.

Úvod a definice

Monad je určitý typ endofunctor. Například pokud a jsou dvojice adjunkční funktory, s vlevo adjoint na , pak složení je monad. Li a jsou inverzní funktory, odpovídající monadou je funktor identity. Obecně platí, že doplňky nejsou ekvivalence —Týkají se kategorií různé povahy. Teorie monad je důležitá jako součást snahy zachytit, co je to, co přídavná práva „zachovávají“. Druhá polovina teorie, toho, čeho se lze naučit také z úvah , je diskutována v rámci dvojí teorie komonády.

Formální definice

V celém tomto článku označuje a kategorie. A monad na se skládá z endofunktoru společně se dvěma přirozené transformace: (kde označuje funktor identity na ) a (kde je funktor z na ). Ty jsou vyžadovány ke splnění následujících podmínek (někdy nazývaných podmínky soudržnosti ):

  • (jako přirozené transformace );
  • (jako přirozené transformace ; tady označuje transformaci identity z na ).

Tyto podmínky můžeme přepsat pomocí následujícího komutativní diagramy:

Zákon soudržnosti pro množení monad.svg
            
Zákon soudržnosti pro jednotku monad.svg

Viz článek o přirozené transformace pro vysvětlení notací a , nebo viz níže komutativní diagramy nepoužívající tyto pojmy:

Násobení Monad explicit.svg            Jednotka Monad explicit.svg

První axiom je podobný asociativita v monoidy pokud na to myslíme jako binární operace monoidu a druhý axiom je podobný existenci an prvek identity (o kterém si myslíme, že je dán ). Skutečně monad lze alternativně definovat jako a monoidní v kategorii jejichž objekty jsou endofunktory a jejichž morfismy jsou přirozenými transformacemi mezi nimi, s monoidní struktura indukované složením endofunktorů.

Napájecí sada monad

The napájecí sada monad je monad na kategorii : Pro sadu nechat být napájecí sada z a pro funkci nechat být funkcí mezi množinami sil indukovanými převzetím přímé obrázky pod . Pro každou sadu , máme mapu , který přiřadí každému the jedináček . Funkce

vezme sadu sad svaz. Tyto údaje popisují monad.

Poznámky

Axiomy monády jsou formálně podobné monoidní axiomy. Ve skutečnosti jsou monády zvláštními případy monoidů, konkrétně jsou to právě monoidy mezi nimi endofunktory , který je vybaven násobením daným složením endofunktorů.

Složení monád není obecně monádou. Například dvojitá sada napájení monad nepřipouští žádnou monadovou strukturu. [2]

Comonads

The kategorický duální definice je formální definice a Comonad (nebo kotníková); to lze rychle říci v pojmech, že comonad pro kategorii je monad pro opačná kategorie . Je to tedy funktor z pro sebe, se sadou axiomů pro počítat a komplikace které pocházejí z obrácení šipek všude v právě dané definici.

Monády jsou pro monoidy stejně jako pro komony komonoidy. Každá sada je komonoid jedinečným způsobem, takže komonoidy jsou méně známé abstraktní algebra než monoidy; komonoidy v kategorii vektorových prostorů s obvyklým tenzorovým součinem jsou však důležité a široce studované pod názvem uhlígebry.

Terminologická historie

Pojem monad vynalezl Roger Godement v roce 1958 pod názvem „standardní konstrukce“. V 60. a 70. letech mnoho lidí používalo název „triple“. Nyní standardní termín „monad“ je způsoben Saunders Mac Lane.

Příklady

Monády vyplývající z přídavků

Žádný přídavné jméno

vede k monad C. Tato velmi rozšířená konstrukce funguje následovně: endofunctor je kompozit

Tento endofunktor je rychle považován za monádu, kde jednotková mapa vychází z jednotkové mapy adjunkce a mapa násobení je konstruována pomocí mapy počtu adjunkce:

Dvojitá dualizace

The dvojitá dualizace monad, pro pevné pole k vyplývá z přídavku

kde oba funktory jsou dány zasláním a vektorový prostor PROTI k jeho duální vektorový prostor . Přidružený monad vysílá vektorový prostor PROTI k jeho dvojitý duální . O této monadě pojednává v mnohem větší obecnosti Kock (1970).

Operátory uzavření u částečně objednaných sad

Pro kategorie vyplývající z částečně objednané sady (s jediným morfismem z na iff ), pak se formalizmus stává mnohem jednodušším: adjunkční páry jsou Galoisova spojení a monády jsou operátoři uzavírání.

Nezapomenutelné doplňky

Například nechte být zapomnětlivý funktor z kategorie Grp z skupiny do kategorie Soubor sad a nech být volná skupina funktor z kategorie množin do kategorie skupin. Pak je vlevo adjoint z . V tomto případě přidružená monáda vezme sadu a vrátí základní sadu volné skupiny .Jednotková mapa této monády je dána mapami

včetně jakékoli sady do sady přirozeným způsobem, jako řetězce délky 1. Násobením této monády je dále mapa

vyrobený z přírodního zřetězení nebo „zploštění“ „řetězců řetězců“. To činí dva přirozené transformace Předchozí příklad o volných skupinách lze zobecnit na jakýkoli typ algebry ve smyslu a různé algebry v univerzální algebra. Každý takový typ algebry tedy vede k monad v kategorii množin. Důležité je, že typ algebry lze získat z monády (jako kategorie algeber Eilenberg – Moore), takže monády lze také považovat za zobecňující odrůdy univerzálních algeber.

Další monad vyplývající z adjunkce je, když je endofunctor v kategorii vektorových prostorů, který mapuje vektorový prostor k jeho tenzorová algebra , a která mapuje lineární mapy na jejich tenzorový produkt. Pak máme přirozenou transformaci odpovídající vložení do jeho tenzorová algebra a přirozená transformace odpovídající mapě z na lze získat jednoduše rozšířením všech tenzorových produktů.

Codensity monády

Za mírných podmínek z funktorů, kteří nepřipouštějí levý adjoint, vzniká monad, tzv codensity monad. Například zařazení

nepřipouští levý adjoint. Jeho codensity monad je monad na sadách odesílajících jakoukoli sadu X na soubor ultrafiltry na X. Tento a podobné příklady jsou popsány v Leinster (2013).

Algebry pro monádu

Vzhledem k tomu, monad na kategorii , je přirozené uvažovat -algebry, tj. objekty C jednal podle T způsobem, který je kompatibilní s jednotkou a násobením monády. Více formálně, a T-algebra je objekt z společně se šipkou z volal strukturní mapa algebry tak, že diagramy

Monad multi algebra.svgaMonad jednotka algebra.svg

dojíždět.

Morfismus z -algebry je šíp z takový, že diagram

Monad morphism algebra.svg

dojíždí. T-algebry tvoří kategorii nazvanou Kategorie Eilenberg – Moore a označeno . Například pro výše zmíněnou skupinu volných skupin, a T-algebra je množina X společně s mapou z volné skupiny generované X vůči X s výhradou podmínek asociativity a jednotnosti. Taková struktura je rovnocenná tomu, co se říká X je skupina sama o sobě.

Dalším příkladem je distribuční monad na kategorii souprav. Je definován zasláním sady X na sadu funkcí s konečnou podporou a tak . Inspekcí definic lze ukázat, že algebry nad distribuční monadou jsou ekvivalentní konvexní sady, tj. soupravy vybavené operacemi pro s výhradou axiomů připomínajících chování konvexních lineárních kombinací v euklidovském prostoru.[3]

Monady a doplňky

Jak bylo zmíněno výše, každé adjunkce vede k monad. Naopak každá monáda vychází z nějakého přídavku, jmenovitě volného zapomenutí

jehož levý adjoint pošle objekt X zdarma T-algebra T(X). Obvykle však existuje několik odlišných přídavků, které vedly k monad: let být kategorií, jejíž objekty jsou adjunkce takhle a jejichž šipky jsou morfismem přídavků, na kterých je totožnost . Pak výše uvedená volná zapomnětlivá funkce zahrnující kategorii Eilenberg – Moore je koncový objekt v . Počáteční objekt je Kategorie Kleisli, což je ze své podstaty celá podkategorie skládající se pouze z bezplatných T-algebry, tj., T-algebry formuláře pro nějaký objekt X z C.

Monadické doplňky

Vzhledem k jakémukoli přídavku s přidruženou monad T, funktor G lze započítat jako

tj., G(Y) může být přirozeně obdařen a T-algebraová struktura pro všechny Y v D. Přídavné jméno se nazývá a monadická adjunkce pokud je první funktor výnosy rovnocennost kategorií mezi D a kategorie Eilenberg – Moore .[4] V širším smyslu funktor se říká, že je monadický pokud má levý adjoint vytvoření monadického přídavku. Například volno-zapomnětlivá adjunkce mezi skupinami a množinami je monadická, protože algebry nad přidruženou monadou jsou skupiny, jak bylo uvedeno výše. Obecně platí, že znalost monadické adjunkce umožňuje rekonstruovat objekty D z objektů v C a T-akce.

Beckova veta o monadicitě

Beckova veta o monadicitě dává nezbytnou a dostatečnou podmínku, aby adjunkce byla monadická. Zjednodušená verze této věty to uvádí G je monadická, pokud ano konzervativní (nebo G odráží izomorfismy, tj. morfismus v D je izomorfismus právě tehdy, pokud je jeho obraz pod G je izomorfismus v C) a C má a G konzervuje ekvalizéry.

Například zapomnětlivý funktor z kategorie kompaktní Hausdorffovy prostory k sadám je monadický. Zapomnětlivý funktor ze všech topologických prostorů na množiny však není konzervativní, protože existují spojité bijektivní mapy (mezi nekompaktními nebo ne-Hausdorffovými prostory), které nelze homeomorfismy. Tento zapomnětlivý funktor tedy není monadický.[5]Duální verze Beckovy věty, charakterizující komonadická adjunkce, je relevantní v různých oblastech, jako je teorie topos a témata v algebraická geometrie související s klesání. Prvním příkladem komonadické adjunkce je adjunkce

pro prstenový homomorfismus mezi komutativními kroužky. Tato adjunkce je podle Beckovy věty komonadická, právě když B je věrně plochý jako A-modul. Umožňuje tak sestup B-moduly, vybavené vztažným bodem sestupu (tj. akce komonády dané adjunkcí) na A- moduly. Výsledná teorie věrně plochý sestup je široce používán v algebraické geometrii.

Použití

Monády se používají v Funkcionální programování k vyjádření typů sekvenčního výpočtu (někdy s vedlejšími efekty). Vidět monady ve funkčním programování a matematicky více orientovaný modul Wikibook b: Haskell / teorie kategorií.

V kategorické logice byla vytvořena analogie mezi teorií monad-comonad a modální logika přes operátoři uzavírání, vnitřní algebry a jejich vztah k modely z S4 a intuitivní logika.

Zobecnění

Je možné definovat monády v a 2-kategorie . Výše popsané monády jsou monády pro .

Viz také

Reference

  1. ^ Barr, Michael; Wells, Charles (1985), „Topózy, trojice a teorie“ (PDF), Grundlehren der mathematischen Wissenschaften, Springer-Verlag, 278, s. 82 a 120, ISBN  0-387-96115-1.
  2. ^ Klin; Salamanca, Iterovaná Covariant Powerset není Monad, doi:10.1016 / j.entcs.2018.11.013
  3. ^ Świrszcz, T. (1974), „Monadické funktory a konvexita“, Býk. Acad. Polon. Sci. Sér. Sci. Matematika. Astronom. Phys., 22: 39–42, PAN  0390019,Jacobs, Bart (2010), „Konvexita, dualita a efekty“, Teoretická informatika„Pokrok IFIP v oblasti informačních a komunikačních technologií, 323, s. 1–19, doi:10.1007/978-3-642-15240-5_1, ISBN  978-3-642-15239-9
  4. ^ MacLane (1978) používá silnější definici, kde jsou tyto dvě kategorie spíše izomorfní než ekvivalentní.
  5. ^ MacLane (1978, §§VI.3, VI.9)

Další čtení

externí odkazy