-- | @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
인스턴스는 복소수를 단지 크기 2 배열로 취급하는 것 같습니다. 그리고 그들은 둘 다 더 많은 화살표 조작처럼 보입니다. 그 뒤에 수학적 근거가 있습니까? 존재 여부에 관계없이 무엇을 사용하고 있습니까?
그들은 법을 준수하는 인스턴스이므로 존재하지 않아야 할 이유가 없습니다. (이것은 '수학적'기초입니다.) – user2407038
복잡한 분석에 대한 연결이 없으며 복소수는 여기에 단지 크기 2의 배열입니까? –
복잡한 숫자 *는 어떤 의미에서는 크기가 2 인 배열입니다. ℂ는 ℝ²와 동형입니다. – chepner