मैं जब मैं GHC Data.Complex
मॉड्यूल से Applicative Complex
और Monad Complex
के उदाहरण के स्रोत कोड को पढ़ने के लिए थोड़े हैरान था:जटिल संख्या फ़ैक्टर और मोनड का अर्थ और उपयोग?
-- | @since 4.9.0.0
instance Applicative Complex where
pure a = a :+ a
f :+ g <*> a :+ b = f a :+ g b
liftA2 f (x :+ y) (a :+ b) = f x a :+ f y b
-- | @since 4.9.0.0
instance Monad Complex where
a :+ b >>= f = realPart (f a) :+ imagPart (f b)
क्या ...? Applicative Complex
उदाहरण जटिल संख्याओं को केवल आकार-दो सरणी के रूप में पेश करता प्रतीत होता है। और वे दोनों तीर संचालन की तरह लगते हैं। क्या उनके पीछे कोई गणितीय आधार है? या तो वहां है या नहीं, वे किस लिए उपयोग किए जाते हैं?
वे कानून पालन करने वाले उदाहरण हैं, इसलिए उनके पास मौजूद नहीं होने का कोई कारण नहीं है (यह 'गणितीय' आधार है) – user2407038
इसलिए जटिल विश्लेषण के लिए कोई कनेक्शन नहीं हैं, और जटिल संख्याएं केवल आकार-दो सरणी हैं? –
जटिल संख्या * कुछ हैं, कुछ आकार में, केवल आकार 2 के सरणी हैं। ℂ is² के लिए isomorphic है। – chepner