ყველა მონადა მონოიდურია?
ყველა მონადა მონოიდურია?

ვიდეო: ყველა მონადა მონოიდურია?

ვიდეო: ყველა მონადა მონოიდურია?
ვიდეო: A monad is a monoid in the category of endofunctors. Whats the problem? #SoMe2 2024, მაისი
Anonim

კარგად ნათქვამი, ალბათ ყველაზე მოკლე პასუხია: ა მონადა არის მხოლოდ ა მონოიდური ენდოფუქტორების კატეგორიაში. კმაყოფილი მონოიდური აქსიომები (i. & ii.), ა მონადა შეიძლება ჩაითვალოს როგორც ა მონოიდური რომელიც არის ენდოფუქტორი ორ ბუნებრივ ტრანსფორმაციასთან ერთად.

აქ რა არის Monad Endofunctor?

კატეგორიის თეორიაში, მათემატიკის ფილიალი, ა მონადა (ასევე სამმაგი, ტრიადული, სტანდარტული კონსტრუქცია და ფუნდამენტური კონსტრუქცია) არის ან ენდოფუნქციური (ფუქტორი, რომელიც ასახავს კატეგორიას თავისთვის), ორ ბუნებრივ ტრანსფორმაციასთან ერთად, რომლებიც საჭიროა გარკვეული თანმიმდევრობის პირობების შესასრულებლად.

შემდგომში ჩნდება კითხვა, რა არის Bifunctor? ა ბიფუნქციური (ასევე ცნობილია როგორც ორობითი ფუნქცია) არის ფუნქცია, რომლის დომენი არის პროდუქტის კატეგორია. ის შეიძლება ჩაითვალოს, როგორც ფუნქცია ორ არგუმენტში. Hom ფუნქცია ბუნებრივი მაგალითია; ის ერთ არგუმენტში კონტრავარიანტულია, მეორეში - კოვარიანტულია. მულტიფუნქციური არის ფუნქციის კონცეფციის განზოგადება n ცვლადზე.

მერე რა არის მონადა პროგრამირებაში?

ვიკიპედიიდან: ფუნქციონალური პროგრამირება , ა მონადა არის ერთგვარი აბსტრაქტული მონაცემთა ტიპი, რომელიც გამოიყენება გამოთვლების წარმოსადგენად (დომენის მოდელის მონაცემების ნაცვლად). მონადები დაუშვას პროგრამისტი ჯაჭვური ქმედებები მილსადენის ასაშენებლად, რომელშიც თითოეული მოქმედება მორთულია დამუშავების დამატებითი წესებით, რომლებიც გათვალისწინებულია მონადა.

რა არის Monad Haskell?

In ჰასკელი ა მონადა წარმოდგენილია როგორც ტიპის კონსტრუქტორი (ეძახით მას m), ფუნქცია, რომელიც აშენებს ამ ტიპის მნიშვნელობებს (a -> ma) და ფუნქცია, რომელიც აერთიანებს ამ ტიპის მნიშვნელობებს გამოთვლებთან, რომლებიც აწარმოებენ ამ ტიპის მნიშვნელობებს ახალი გამოთვლის შესაქმნელად. ამ ტიპის მნიშვნელობები (ma -> (a -> mb) -> mb).

გირჩევთ: