এখানে দেওয়া উত্তরগুলি মনো এবং মোনাদ উভয়কেই সংজ্ঞায়িত করার ক্ষেত্রে দুর্দান্ত কাজ করে, তবে তারা এখনও এই প্রশ্নের উত্তর বলে মনে হচ্ছে না:
এবং একটি কম গুরুত্বপূর্ণ নোটের উপর, এটি কি সত্য এবং যদি আপনি কোনও ব্যাখ্যা দিতে পারতেন (আশা করি এমন একটি যা বুঝতে পারে যে যার সাথে বেশি হাস্কেলের অভিজ্ঞতা নেই)?
এখানে যে বিষয়টি অনুপস্থিত তা এর ক্রুक्सটি হ'ল "মনোয়েড" এর আলাদা ধারণা, তথাকথিত শ্রেণিবদ্ধকরণ আরও স্পষ্টভাবে - একঘটিত শ্রেণিতে মনোয়েডের মধ্যে একটি। দুঃখের বিষয় ম্যাক লেনের বই নিজেই এটিকে খুব বিভ্রান্ত করেছে :
Xসবকটিই বলেছিলেন, একটি মোনাড ইন এর এন্ডোফান্টরগুলির বিভাগে কেবল একটি মনোড X, এন্ডোফান্টরগুলির সংস্থার ×দ্বারা উত্পাদিত পণ্য এবং পরিচয় এন্ডোফান্টর দ্বারা নির্ধারিত ইউনিট যুক্ত রয়েছে।
মূল বিভ্রান্তি
কেন এই বিভ্রান্তিকর? কারণ এটি "এন্ডোফান্টেক্টরগুলির ক্যাটাগরিতে মনয়েড" কী তা নির্ধারণ করে না X। পরিবর্তে, এই বাক্যটি বাইনারি অপারেশন হিসাবে ফান্টারের সংমিশ্রণ এবং একঘেয়ে একক হিসাবে পরিচয় ফ্যান্টারের সাথে একসাথে সমস্ত এন্ডোফান্টরসগুলির সেটের মধ্যে একটি মনোয়েড রাখার পরামর্শ দেয় । যা পুরোপুরি সূক্ষ্মভাবে কাজ করে এবং এন্ডোফান্টেক্টরগুলির কোনও মনিডে রূপান্তরিত করে যা পরিচয় ফান্টর ধারণ করে এবং ফান্টারের রচনার অধীনে বন্ধ থাকে।
তবুও এটি সঠিক ব্যাখ্যা নয়, যা বইটি সেই পর্যায়ে পরিষ্কার করতে ব্যর্থ হয়েছে। একটি মোনাড fএকটি স্থির এন্ডোফান্টর, রচনার অধীনে বন্ধ হওয়া এন্ডোফান্টরসগুলির একটি উপসেট নয়। একটি সাধারণ নির্মাণ ব্যবহার করা fথেকে উৎপন্ন সব সেট গ্রহণ করে একটি monoid kধা কম্পোজিশনের f^k = f(f(...))এর fনিজেই সঙ্গে সহ k=0পরিচয় যে অনুরূপ f^0 = id। এবং এখন এই Sসমস্ত ক্ষমতার সেটটি k>=0প্রকৃতপক্ষে একটি মনোড "পণ্য সহ is এন্ডোফান্টরগুলির সংস্থার দ্বারা প্রতিস্থাপন এবং আইডেন্টিটি এন্ডোফান্টর দ্বারা সেট ইউনিট"।
এবং এখনো:
- এই মনয়েডটি
Sকোনও ফান্টারের জন্য fবা এমনকি আক্ষরিক অর্থে কোনও স্ব-মানচিত্রের জন্য সংজ্ঞায়িত করা যেতে পারে X। এটি তৈরি করা মনোয়েড f।
- ফান্টর
Sকম্পোজিশনের দেওয়া মোনোডিয়াল স্ট্রাকচার এবং আইডেন্টিটি ফ্যান্টারের মনোড fনা হওয়ার সাথে কিছু নেই ।
এবং বিষয়গুলিকে আরও বিভ্রান্ত করার জন্য, "মনোয়েডাল বিভাগে মনোয়েড" এর সংজ্ঞা বইয়ের পরে আসে কারণ আপনি বিষয়বস্তুর সারণী থেকে দেখতে পাচ্ছেন । এবং তবুও এই ধারণাটি বোঝা মনাদের সাথে সংযোগ বোঝার জন্য একেবারে সমালোচিত।
(কঠোর) একঘেয়েমি বিভাগ
মনোয়েডসের সপ্তম অধ্যায়ে যাচ্ছেন (যা মোনাদসে Chapter ষ্ঠ অধ্যায়ের পরে আসে), আমরা তথাকথিত কঠোর মনোঅডিয়াল বিভাগের ট্রিপল হিসাবে সংজ্ঞা পাই (B, *, e), যেখানে Bএকটি বিভাগ, *: B x B-> Bএকটি দ্বিখণ্ডক (অন্যান্য উপাদানগুলির সাথে প্রতিটি উপাদানকে সম্মানের সাথে ফান্টেক্টর সংশোধন করা হয়েছে) ) এবং মিশ্রিতকরণ এবং ইউনিট আইনগুলিকে সন্তুষ্ট করে eএকটি ইউনিট অবজেক্ট B:
(a * b) * c = a * (b * c)
a * e = e * a = a
এর যে কোনও অবজেক্টের a,b,cজন্য B, এবং কোনও পরিবর্তিত প্রতিস্থাপনের a,b,cসাথে একই পরিচয়টি চিহ্নিতকরণের রূপচর্চা । এটি এখন পর্যবেক্ষণযোগ্য যে আমাদের আগ্রহের ক্ষেত্রে, যেখানে প্রাকৃতিক রূপান্তরগুলি সহ আকারের রূপগুলি, ফান্টারের সংমিশ্রণ এবং পরিচয় ফান্টিকার হিসাবে বিভাগ রয়েছে , এই সমস্ত আইন সন্তুষ্ট, যেমন প্রত্যক্ষভাবে যাচাই করা যায়।eid_eeBX*e
বইয়ের পরে যা আসে তা হ'ল "রিলাক্সড" মনোয়েডাল ক্যাটাগরির সংজ্ঞা , যেখানে আইনগুলি কেবলমাত্র কিছু নির্দিষ্ট প্রাকৃতিক রূপান্তরকে তথাকথিত সংহতিপূর্ণ সম্পর্কের সন্তুষ্ট করে রাখে , যা এন্ডোফান্টেক্টর বিভাগগুলির ক্ষেত্রে আমাদের ক্ষেত্রে গুরুত্বপূর্ণ নয়।
মনোয়েডাল বিভাগে মনয়েডস
অবশেষে, অষ্টম অধ্যায়ের 3 "মনোয়েডস" বিভাগে, আসল সংজ্ঞা দেওয়া হয়েছে:
একজন monoid cএকটি monoidal বিষয়শ্রেণীতে অন্তর্ভুক্ত (B, *, e)হল একটি অবজেক্ট Bদুই তীর সহ (morphisms)
mu: c * c -> c
nu: e -> c
3 ডায়াগ্রাম কমিটিকেটিভ করা। মনে রাখবেন যে আমাদের ক্ষেত্রে, এগুলি হ'ল এন্ডোফান্টেক্টরগুলির বিভাগের আকারগুলি, যা প্রাকৃতিক রূপান্তরগুলি যথাযথভাবে joinএবং returnএকটি মনডের সাথে সম্পর্কিত। যখন আমরা রচনা করতে সংযোগ এমনকি পরিষ্কার হয়ে *অনেক বেশী সুনিদৃষ্ট, প্রতিস্থাপন c * cদ্বারা c^2, যেখানে cআমাদের একসংখ্যা হয়।
পরিশেষে, লক্ষ্য করুন যে 3 টি পরিবর্তনীয় ডায়াগ্রামগুলি (মোনোডাল ক্যাটাগরিতে একটি মোনয়েডের সংজ্ঞায়) সাধারণ (অ-কঠোর) একনিডিয়াল বিভাগের জন্য রচিত, যখন আমাদের ক্ষেত্রে মনোয়েডাল বিভাগের অংশ হিসাবে উদ্ভূত সমস্ত প্রাকৃতিক রূপান্তরগুলি আসলে পরিচয়। এটি চিত্রগুলি সম্পূর্ণরূপে তৈরি করে একটি মোনাডের সংজ্ঞা অনুসারে চিত্রগুলি হুবহু একই রকম করবে।
উপসংহার
সংক্ষেপে, কোনও মোনাড সংজ্ঞা অনুসারে একটি এন্ডোফান্টর হয়, সুতরাং এন্ডোফান্টেক্টর বিভাগের মধ্যে একটি বস্তু যেখানে monadic joinএবং returnঅপারেটররা নির্দিষ্ট (কঠোর) মনোয়েডাল ক্যাটাগরির কোনও মনোয়েডের সংজ্ঞা পূরণ করে । তদ্বিপরীত, এন্ডোফান্টেক্টরগুলির মোনোডাল ক্যাটাগরির যে কোনও মনোয়েড সংজ্ঞা (c, mu, nu)অনুসারে একটি বস্তু এবং দুটি তীর সমন্বিত একটি ট্রিপল হয় , যেমন আমাদের ক্ষেত্রে প্রাকৃতিক রূপান্তরকরণ, মনড হিসাবে একই আইনকে সন্তুষ্ট করে।
অবশেষে, (ক্লাসিকাল) মনোয়েড এবং মনোয়েডাল বিভাগগুলিতে আরও সাধারণ মনোয়েডের মধ্যে মূল পার্থক্যটি নোট করুন। দুই তীর muএবং nuউপরে আর একটি বাইনারি অপারেশন এবং একটি সেটের একটি ইউনিট নয়। পরিবর্তে, আপনার একটি স্থির এন্ডোফান্টর রয়েছে c। *বইটিতে এই বিভ্রান্তিকর মন্তব্য সত্ত্বেও একা ফান্টর কম্পোজিশন এবং পরিচয় ফান্টার মনোদের জন্য প্রয়োজনীয় সম্পূর্ণ কাঠামো সরবরাহ করে না।
আর একটি পদ্ধতি হ'ল Cকোনও সেটের সমস্ত স্ব-মানচিত্রের স্ট্যান্ডার্ড মনোয়েডের সাথে তুলনা করা হবে A, যেখানে বাইনারি অপারেশনটি রচনা, যাতে স্ট্যান্ডার্ড কার্তেসিয়ান পণ্যটিকে মানচিত্র করতে দেখা C x Cযায় C। Categorified monoid করতে পাসিং, আমরা কার্টিজিয়ান পণ্য প্রতিস্থাপন হচ্ছে যাতে xfunctor রচনা সঙ্গে *, এবং বাইনারি অপারেশন প্রাকৃতিক রূপান্তর দিয়ে প্রতিস্থাপিত পরার muথেকে
c * cথেকে c, যে একটি সংগ্রহ joinঅপারেটার
join: c(c(T))->c(T)
প্রতিটি বস্তুর জন্য T(প্রোগ্রামিং টাইপ)। এবং ক্লাসিকাল মনোয়েডগুলিতে সনাক্তকরণ উপাদানগুলি, যা একটি নির্দিষ্ট এক-পয়েন্ট-সেট থেকে মানচিত্রের চিত্রগুলির সাথে চিহ্নিত করা যায়, returnঅপারেটরগুলির সংগ্রহের সাথে প্রতিস্থাপিত হন
return: T->c(T)
তবে এখন আর কারটিশিয়ান পণ্য নেই, সুতরাং কোনও জোড় উপাদান এবং এইভাবে বাইনারি অপারেশন নেই।