Sú všetky monády monoidy?
Sú všetky monády monoidy?

Video: Sú všetky monády monoidy?

Video: Sú všetky monády monoidy?
Video: 🌪 Вращение на британском ШПИНДЕЛЕ. Чаплыга: Я Родиной не торгую! Совбез у Путина. НАТО после победы 2024, November
Anonim

Dobre povedané, možno najstručnejšia odpoveď je: A monáda je len a monoid v kategórii endofuktorov. Spokojný monoid axiómy (i. a ii.), a monáda možno vidieť ako a monoid čo je endofunktor spolu s dvoma prirodzenými transformáciami.

Čo je to Monad Endofunctor?

V teórii kategórií je odvetvie matematiky, a monáda (tiež trojitá, trojitá, štandardná konštrukcia a základná konštrukcia) je an endofunktor (funktor mapujúci kategóriu na seba), spolu s dvoma prirodzenými transformáciami potrebnými na splnenie určitých podmienok koherencie.

Následne je otázkou, čo je to bifunktor? A bifunktor (známy aj ako binárny funktor) je funktor, ktorého doménou je kategória produktu. Môžeme ho vidieť ako funktor v dvoch argumentoch. Prirodzeným príkladom je funktor Hom; v jednom argumente je kontravariantný, v druhom kovariantný. Multifunktor je zovšeobecnením pojmu funktor na n premenných.

Čo je teda Monad v programovaní?

Z wikipedie: Vo funkčnom stave programovanie , a monáda je druh abstraktného dátového typu používaného na reprezentáciu výpočtov (namiesto dát v doménovom modeli). Monády povoliť programátor zreťaziť akcie a vybudovať tak potrubie, v ktorom je každá akcia zdobená ďalšími pravidlami spracovania, ktoré poskytuje monáda.

Čo je Monad Haskell?

In Haskell a monáda je reprezentovaný ako typový konštruktor (nazývaný m), funkcia, ktorá vytvára hodnoty tohto typu (a -> ma) a funkcia, ktorá kombinuje hodnoty tohto typu s výpočtami, ktoré vytvárajú hodnoty tohto typu, aby vytvorili nový výpočet pre hodnoty tohto typu (ma -> (a -> mb) -> mb).

Odporúča: