Complex number as a vector space over ℝ #
This file contains the following instances:
- Any
•-structure (SMul,MulAction,DistribMulAction,Module,Algebra) onℝimbues a corresponding structure onℂ. This includes the statement thatℂis anℝalgebra. - any complex vector space is a real vector space;
- any finite dimensional complex vector space is a finite dimensional real vector space;
- the space of
ℝ-linear maps from a real vector space to a complex vector space is a complex vector space.
It also defines bundled versions of four standard maps (respectively, the real part, the imaginary
part, the embedding of ℝ in ℂ, and the complex conjugate):
Complex.reLm(ℝ-linear map);Complex.imLm(ℝ-linear map);Complex.ofRealAm(ℝ-algebra (homo)morphism);Complex.conjAe(ℝ-algebra equivalence).
It also provides a universal property of the complex numbers Complex.lift, which constructs a
ℂ →ₐ[ℝ] A into any ℝ-algebra A given a square root of -1.
In addition, this file provides a decomposition into realPart and imaginaryPart for any
element of a StarModule over ℂ.
Notation #
ℜandℑfor therealPartandimaginaryPart, respectively, in the localeComplexStarModule.
Equations
Equations
Equations
We need this lemma since Complex.coe_algebraMap diverts the simp-normal form away from
AlgHom.commutes.
ℂ has a basis over ℝ given by 1 and I.
Equations
Instances For
Equations
The scalar action of ℝ on a ℂ-module E induced by Module.complexToReal commutes with
another scalar action of M on E whenever the action of ℂ commutes with the action of M.
The scalar action of ℝ on a ℂ-module E induced by Module.complexToReal associates with
another scalar action of M on E whenever the action of ℂ associates with the action of M.
A universal property of the complex numbers, providing a unique ℂ →ₐ[ℝ] A for every element
of A which squares to -1.
This can be used to embed the complex numbers in the Quaternions.
This isomorphism is named to match the very similar Zsqrtd.lift.
Equations
Instances For
Create a selfAdjoint element from a skewAdjoint element by multiplying by the scalar
-Complex.I.
Equations
Instances For
The real part ℜ a of an element a of a star module over ℂ, as a linear map. This is just
selfAdjointPart ℝ, but we provide it as a separate definition in order to link it with lemmas
concerning the imaginaryPart, which doesn't exist in star modules over other rings.
Equations
Instances For
The imaginary part ℑ a of an element a of a star module over ℂ, as a linear map into the
self adjoint elements. In a general star module, we have a decomposition into the selfAdjoint
and skewAdjoint parts, but in a star module over ℂ we have
realPart_add_I_smul_imaginaryPart, which allows us to decompose into a linear combination of
selfAdjoints.
Equations
Instances For
The real part ℜ a of an element a of a star module over ℂ, as a linear map. This is just
selfAdjointPart ℝ, but we provide it as a separate definition in order to link it with lemmas
concerning the imaginaryPart, which doesn't exist in star modules over other rings.
Equations
Instances For
The imaginary part ℑ a of an element a of a star module over ℂ, as a linear map into the
self adjoint elements. In a general star module, we have a decomposition into the selfAdjoint
and skewAdjoint parts, but in a star module over ℂ we have
realPart_add_I_smul_imaginaryPart, which allows us to decompose into a linear combination of
selfAdjoints.
Equations
Instances For
The standard decomposition of ℜ a + Complex.I • ℑ a = a of an element of a star module over
ℂ into a linear combination of self adjoint elements.