Természetes átalakulás

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. március 8-án felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

A kategóriaelméletben a természetes átalakulás módot ad arra, hogy az egyik funktort a másikba fordítsuk, miközben megőrzi a belső szerkezetet (például a morfizmusok kompozícióit). Ezért a természetes átalakulás felfogható a "funkktorok morfizmusaként". Ez az intuíció szigorúan formalizálható a funktorok kategóriájának meghatározásában . A természetes átalakulások a legalapvetőbb definíciók a kategóriaelméletben, a funktorokkal együtt, mert ez a legtöbb alkalmazásban megjelenik.

Definíció

Legyen és  legyen kovariáns funktorok a kategóriától a -ig . Ekkor a természetes transzformáció a kategória minden objektumához hozzárendel egy morfizmust a kategóriában , amelyet komponensnek nevezünk , így bármely morfizmusra az alábbi ábrán látható diagram kommutatív. A kontravariáns függvények esetében a definíció pontosan ugyanaz (csak a vízszintes nyilakat kell megfordítanunk, mivel a kontravariáns morfizmus megfordítja őket).

Ha η egy F függvény természetes átalakulása G függvényré , akkor η : F → G -t írunk . Azt is mondják, hogy az η X  : F ( X ) → G ( X ) morfizmusok családja természetes X -ben.

Ha C -ben minden X - re X η morfizmusa D izomorfizmusa , akkor η-t természetes izomorfizmusnak (vagy néha természetes ekvivalencia- vagy funktorizomorfizmusnak ) nevezzük.

Egy η infratermészetes transzformáció F -ből G -be  egyszerűen η X : F ( X ) → G ( X ) morfizmusok családja. Az η naturalizálója, a nat(η) a C legnagyobb alkategóriája, amely a C azon objektumait tartalmazza, amelyek megszorításában η természetes átalakulás.

Ha η : F → G és ε : G → H  természetes átalakulások, akkor az összetételük alapján εη : F → H természetes átalakulást kaphatunk . Ez komponensenként történik: (εη) X = ε X η X. Ez a művelet asszociatív, és van egy egysége, amely lehetővé teszi a funktorok kategóriájának kialakítását .

Példák

Példa természetes átalakulásra

A természetes átalakulásra példa a determináns . Valóban, legyen  egy kommutatív gyűrű , akkor a négyzetes sorrendű mátrixok monoidot alkotnak a szorzás szempontjából, és  magának a gyűrűnek a multiplikatív monoidja . Legyen egy funktor, amely egy gyűrűt vesz egy monoid mátrixba rajta. Mivel a determináns szorzásban, összeadásban és kivonásban van kifejezve, amelyeket a gyűrű morfizmusai őriznek meg (ami azt jelenti, hogy a morfizmus és ezek a műveletek ingáznak), a leképezés természetes transzformáció lesz egy funktor és egy funktor között, hozzárendelve mindegyik gyűrűnek azonos a multiplikatív monoidja (mindkét funktor a kommutatív gyűrűk kategóriájától a monoidok kategóriájáig ).

Példa egy "természetellenes" átalakításra

Mondjunk egy példát egy olyan átalakulásra, amely nem természetes. Legyen  egy n - dimenziós vektortér a mező felett .  az alapja,  az alapja a funkcionális kettős térnek , úgy, hogy

hol  van a Kronecker szimbólum . Minden n -dimenziós tér izomorf. Tegyük fel

és lineárisan kiterjed a teljes térre . leképezi az azonos (nyilvánvalóan kovariáns) funktort egy kontravariáns funktorra , amely leképezi a vektorteret a funkcionálisok kettős terére . Ha a véges dimenziós vektorterek kategóriáját vesszük, ahol a morfizmusok izomorfizmusok (és nem akármilyen lineáris leképezések), akkor a kontravariáns függvényt helyettesíthetjük egy kovariáns funktorral (ahol , ). A transzformáció a valós számok mezője feletti egydimenziós tér legegyszerűbb esetben sem lesz természetes. Valóban, legyen V egydimenziós, az izomorfizmus pedig 2-vel való szorzás:

Ekkor , míg , azaz a diagram nem kommutatív.

Ennek oka teljesen világos – egy teljesen véletlenszerűen választott alap határozza meg. Ha a második duális teret vesszük , akkor véges dimenziós tér esetén van egy izomorfizmus (nevezetesen bármely és funkcionális ). Ebben az esetben az izomorfizmus meghatározza az identitás-funktor természetes átalakulását funktorrá .

Polimorf függvények

A természetes átalakulások másik fontos példája a polimorf függvények ( paraméteres polimorfizmus ). Egy ilyen konverzióra példa a fordított :: forall függvény. [a] -> [a] , amely megfordítja egy tetszőleges típusú elemlistát. Ebben az esetben h(T) fordított T  :: [T] -> [T]; az F és G függvények pedig Lista.

Ez a tény így fogalmazható meg: forall f :: a -> b : map f . fordított a = fordított b . térkép f . Ez az egyik úgynevezett "szabad tétel".

Minden parametrikusan polimorf függvény természetessége a Reynolds-tétel következménye .

Irodalom