जवाब यहाँ दोनों monoids और monads को परिभाषित करने में एक उत्कृष्ट काम करते हैं, हालांकि, वे अभी भी इस सवाल का जवाब नहीं देते हैं:
और एक कम महत्वपूर्ण नोट पर, क्या यह सच है और यदि आप एक स्पष्टीकरण दे सकते हैं (उम्मीद है कि कोई ऐसा व्यक्ति जो किसी को बहुत हास्केल अनुभव नहीं हो सकता है) समझ सकता है?
इस मामले का क्रैक्स जो यहां गायब है, "मोनोइड" की अलग-अलग धारणा है, तथाकथित वर्गीकरण को अधिक सटीक रूप से - एक मोनोइडल श्रेणी में मोनोइड का एक। अफसोस की बात यह है कि मैक लेन की किताब खुद को बहुत ही भ्रमित करती है :
सभी ने बताया, में एक X
सनद एंडोफुन्क्टरों की श्रेणी में एक मोनॉयड है X
, जिसमें उत्पाद की ×
जगह एंडोफुन्क्टरों की रचना और पहचान एन्डोफ़नक्टर द्वारा स्थापित इकाई है।
मुख्य भ्रम
यह भ्रामक क्यों है? क्योंकि यह परिभाषित नहीं करता है कि "एंडोफुन्क्टरों की श्रेणी में" क्या है X
। इसके बजाय, यह वाक्य बाइनरी ऑपरेशन के रूप में फंक्टर रचना और एक मोनोएडल इकाई के रूप में पहचान फ़नकारक के साथ सभी एंडोफ़नक्टरों के सेट के अंदर एक मोनॉइड लेने का सुझाव देता है । जो पूरी तरह से ठीक काम करता है और एक मोनोएड में बदल जाता है, जिसमें एंडोफुनेक्टर्स का कोई सबसेट होता है, जिसमें पहचान फ़नकार होता है और फ़नकार रचना के तहत बंद होता है।
फिर भी यह सही व्याख्या नहीं है, जो पुस्तक उस स्तर पर स्पष्ट करने में विफल रहती है। एक मोनाड f
एक स्थिर एंडोफ़नक्टर है, न कि रचना के तहत बंद किए गए एंडोफ़नक्टर्स का सबसेट। एक सामान्य निर्माण स्वयं के साथ-साथ सभी रचनाओं के सेट को ले कर एक मोनॉइड उत्पन्नf
करने के लिए उपयोग करना है, जिसमें पहचान से मेल खाती है । और अब सभी के लिए इन सभी शक्तियों का सेट वास्तव में एक मोनॉइड है "उत्पाद × के साथ एंडोफुन्क्टरों की संरचना और पहचान एंडोफ़नक्टर द्वारा स्थापित इकाई"।k
f^k = f(f(...))
f
k=0
f^0 = id
S
k>=0
और फिर भी:
- इस मोनॉइड
S
को किसी भी फ़नकार f
या यहां तक कि शाब्दिक रूप से किसी भी आत्म-मानचित्र के लिए परिभाषित किया जा सकता है X
। यह द्वारा उत्पन्न मोनॉइड है f
।
- फ़नकार
S
रचना और पहचान फ़नकार द्वारा दी गई मोनोडल संरचना का f
एक सन्यासी होने या न होने से कोई संबंध नहीं है।
और चीजों को और अधिक भ्रमित करने के लिए, "मोनॉइड इन मोनॉयडल श्रेणी" की परिभाषा पुस्तक में बाद में आती है जैसा कि आप सामग्री की तालिका से देख सकते हैं । और फिर भी इस धारणा को समझना मोनाड्स के साथ संबंध को समझने के लिए बिल्कुल महत्वपूर्ण है।
(स्ट्रिक्ट) मोनोएडल श्रेणियां
मोनॉयड्स पर अध्याय VII (जो कि मॉनैड्स के अध्याय VI से बाद में आता है) पर जाने पर, हम तथाकथित सख्त मोनोएडल श्रेणी की परिभाषा को ट्रिपल के रूप में पाते हैं (B, *, e)
, जहां B
एक श्रेणी है, *: B x B-> B
एक द्विभाजक (एक घटक के लिए प्रत्येक घटक के संबंध में फ़ंक्शंस ) ) और e
एक इकाई वस्तु है B
, जिसमें समरूपता और इकाई कानूनों को संतुष्ट करना है:
(a * b) * c = a * (b * c)
a * e = e * a = a
किसी भी वस्तुओं के लिए a,b,c
की B
, और किसी भी morphisms के लिए एक ही पहचान a,b,c
के साथ e
द्वारा बदल दिया id_e
, की पहचान आकारिता e
। अब यह देखने का निर्देश दिया गया है कि हमारे हित के मामले में, जहाँ प्राकृतिक परिवर्तनों B
के X
साथ-साथ मोर्फिज़्म, फ़ंफ़र *
रचना और e
पहचान फ़नकार, इन सभी कानूनों को संतुष्ट किया जाता है , जहाँ सीधे सत्यापित किया जा सकता है।
पुस्तक के बाद जो आता है, वह "आराम" वाली मोनॉइडल श्रेणी की परिभाषा है , जहां कानून केवल मोडुलो को पकड़ते हैं, जो कुछ निश्चित प्राकृतिक परिवर्तनों को तथाकथित सुसंगत संबंधों को संतुष्ट करते हैं , जो कि एंडोफूनर श्रेणियों के हमारे मामलों के लिए महत्वपूर्ण नहीं है।
मोनोइडल श्रेणियों में मोनॉयड
अंत में, अध्याय VII के खंड 3 "Monoids" में, वास्तविक परिभाषा दी गई है:
एक c
मोनॉइडल श्रेणी में एक मोनॉयड दो तीरों (आकारिकी) (B, *, e)
के B
साथ एक वस्तु है
mu: c * c -> c
nu: e -> c
3 आरेख बनाना स्मरण करो कि हमारे मामले में, ये एंडोफुन्क्टरों की श्रेणी में आकारिकी हैं, जो प्राकृतिक रूप से ठीक join
और return
एक मोनाड के लिए परिवर्तन हैं । कनेक्शन और भी स्पष्ट हो जाता है जब हम रचना को *
अधिक स्पष्ट बनाते हैं , इसके स्थान c * c
पर c^2
, c
हमारा मोनाड कहां है।
अंत में, ध्यान दें कि 3 कम्यूटेटिव आरेख (मोनॉयडल श्रेणी में एक मोनोइड की परिभाषा में) सामान्य (गैर-सख्त) मोनोएडल श्रेणियों के लिए लिखे गए हैं, जबकि हमारे मामले में मोनोइडल श्रेणी के हिस्से के रूप में उत्पन्न होने वाले सभी प्राकृतिक परिवर्तन वास्तव में पहचान हैं। यह आरेखों को बिल्कुल वैसा ही बना देगा जैसा कि एक संन्यासी की परिभाषा में है, जिससे पत्राचार पूरा हो जाता है।
निष्कर्ष
संक्षेप में, कोई भी मोनाड एक एन्डोफ़ुन्क्टर की परिभाषा के अनुसार होता है, इसलिए एन्डोफ़ुन्क्टरों की श्रेणी में एक वस्तु, जहाँ विमुद्रीकरण join
और return
संचालक उस विशेष (सख्त) मोनोएडल श्रेणी में एक मोनॉइड की परिभाषा को संतुष्ट करते हैं । इसके विपरीत, एंडोफुंक्टर्स के मोनॉइडल श्रेणी में कोई भी मोनॉयड (c, mu, nu)
एक वस्तु और दो तीरों से मिलकर एक ट्रिपल परिभाषा है , उदाहरण के लिए हमारे मामले में प्राकृतिक परिवर्तन, एक ही कानून को एक सन्यासी के रूप में संतुष्ट करते हैं।
अंत में, (शास्त्रीय) monoids और अधिक सामान्य monoidal श्रेणियों में सामान्य अंतर के बीच महत्वपूर्ण अंतर पर ध्यान दें। दो तीर mu
और nu
ऊपर एक बाइनरी ऑपरेशन और एक सेट में एक इकाई नहीं हैं। इसके बजाय, आपके पास एक निश्चित एंडोफ़नक्टर है c
। फ़नकार रचना *
और अकेले पहचान फ़नकार, पुस्तक में उस भ्रामक टिप्पणी के बावजूद, सनक के लिए आवश्यक पूरी संरचना प्रदान नहीं करते हैं।
एक और दृष्टिकोण मानक monoid साथ तुलना करने के लिए किया जाएगा C
एक सेट के सभी स्वयं नक्शे का A
है, जहां द्विआधारी आपरेशन रचना है, जो मानक कार्तीय उत्पाद मैप करने के लिए देखा जा सकता है C x C
में C
। वर्गीकृत मोनॉइड को पास करते हुए, हम कार्टेसियन उत्पाद x
को फ़ंक्टर रचना के साथ बदल रहे हैं *
, और बाइनरी ऑपरेशन को प्राकृतिक परिवर्तन mu
से
बदल दिया जाता c * c
है c
, जो join
ऑपरेटरों का एक संग्रह है
join: c(c(T))->c(T)
प्रत्येक वस्तु के लिए T
(प्रोग्रामिंग में प्रकार)। और शास्त्रीय मोनॉइड में पहचान तत्व, जिन्हें निश्चित एक-बिंदु-सेट से नक्शे की छवियों के साथ पहचाना जा सकता है, return
ऑपरेटरों के संग्रह के साथ प्रतिस्थापित हो जाते हैं
return: T->c(T)
लेकिन अब अधिक कार्टेशियन उत्पाद नहीं हैं, इसलिए तत्वों की कोई जोड़ी नहीं है और इस प्रकार कोई बाइनरी ऑपरेशन नहीं है।