Vai visas monādes ir monoīdi?
Vai visas monādes ir monoīdi?

Video: Vai visas monādes ir monoīdi?

Video: Vai visas monādes ir monoīdi?
Video: Pildītas mini bagetes! Vienkārši, viegli un garšīgi. 2024, Maijs
Anonim

Labi pateikta, iespējams, īsākā atbilde, kāda jebkad bijusi: A monāde ir tikai a monoīds endofunktoru kategorijā. Apmierināts ar monoīds aksiomas (i. & ii.), a monāde var uzskatīt par a monoīds kas ir endofunktors kopā ar divām dabiskām transformācijām.

Kas ir Monādes Endofunctor?

Kategoriju teorijā matemātikas nozare, a monāde (arī trīskāršā, triāde, standarta konstrukcija un fundamentālā konstrukcija) ir an endofunktors (funktoris, kas kartē kategoriju ar sevi), kopā ar divām dabiskām transformācijām, kas nepieciešamas, lai izpildītu noteiktus saskaņotības nosacījumus.

Pēc tam rodas jautājums, kas ir Bifunctor? A bifunktors (pazīstams arī kā binārais funkcionors) ir funkcionārs, kura domēns ir produktu kategorija. To var uzskatīt par funkcionāru divos argumentos. Hom funktors ir dabisks piemērs; tas ir pretrunīgs vienā argumentā, kovariants otrā. Daudzfunkcionāls ir funkcionora koncepcijas vispārinājums uz n mainīgajiem.

Kas tad ir monāde programmēšanā?

No wikipedia: funkcionālā programmēšana , a monāde ir sava veida abstrakts datu tips, ko izmanto, lai attēlotu aprēķinus (domēna modeļa datu vietā). Monādes atļaut programmētājs apvienot darbības, lai izveidotu cauruļvadu, kurā katra darbība ir dekorēta ar papildu apstrādes noteikumiem, ko nodrošina monāde.

Kas ir Monāde Haskela?

In Haskels a monāde tiek attēlots kā tipa konstruktors (sauc to par m), funkcija, kas veido šāda veida vērtības (a -> ma), un funkcija, kas apvieno šī tipa vērtības ar aprēķiniem, kas rada šī tipa vērtības, lai izveidotu jaunu aprēķinu šāda veida vērtības (ma -> (a -> mb) -> mb).

Ieteicams: