Normed space structure on ℂ
. #
This file gathers basic facts on complex numbers of an analytic nature.
Main results #
This file registers ℂ
as a normed field, expresses basic properties of the norm, and gives
tools on the real vector space structure of ℂ
. Notably, in the namespace Complex
,
it defines functions:
They are bundled versions of the real part, the imaginary part, the embedding of ℝ
in ℂ
, and
the complex conjugate as continuous ℝ
-linear maps. The last two are also bundled as linear
isometries in ofRealLI
and conjLIE
.
We also register the fact that ℂ
is an IsROrC
field.
Equations
- Complex.instNormComplex = { norm := ⇑Complex.abs }
Equations
- One or more equations did not get rendered due to their size.
Equations
- Complex.instNormedAlgebraComplexToSeminormedRingToSeminormedCommRingToNormedCommRingInstNormedFieldComplex = NormedAlgebra.mk ⋯
The module structure from Module.complexToReal
is a normed space.
Equations
- NormedSpace.complexToReal = NormedSpace.restrictScalars ℝ ℂ E
The algebra structure from Algebra.complexToReal
is a normed algebra.
Equations
- NormedAlgebra.complexToReal = NormedAlgebra.restrictScalars ℝ ℂ A
The abs
function on ℂ
is proper.
The normSq
function on ℂ
is proper.
Continuous linear map version of the real part function, from ℂ
to ℝ
.
Instances For
Continuous linear map version of the imaginary part function, from ℂ
to ℝ
.
Instances For
The complex-conjugation function from ℂ
to itself is an isometric linear equivalence.
Equations
- Complex.conjLIE = { toLinearEquiv := AlgEquiv.toLinearEquiv Complex.conjAe, norm_map' := Complex.abs_conj }
Instances For
Equations
- One or more equations did not get rendered due to their size.
The only continuous ring homomorphisms from ℂ
to ℂ
are the identity and the complex
conjugation.
Continuous linear equiv version of the conj function, from ℂ
to ℂ
.
Equations
- Complex.conjCLE = { toLinearEquiv := Complex.conjLIE.toLinearEquiv, continuous_toFun := Complex.conjCLE.proof_1, continuous_invFun := Complex.conjCLE.proof_2 }
Instances For
Linear isometry version of the canonical embedding of ℝ
in ℂ
.
Equations
- Complex.ofRealLI = { toLinearMap := AlgHom.toLinearMap Complex.ofRealAm, norm_map' := Complex.norm_real }
Instances For
The only continuous ring homomorphism from ℝ
to ℂ
is the identity.
Continuous linear map version of the canonical embedding of ℝ
in ℂ
.
Instances For
Equations
- One or more equations did not get rendered due to their size.
We show that the partial order and the topology on ℂ
are compatible.
We turn this into an instance scoped to ComplexOrder
.
We have to repeat the lemmas about IsROrC.re
and IsROrC.im
as they are not syntactic
matches for Complex.re
and Complex.im
.
We do not have this problem with ofReal
and conj
, although we repeat them anyway for
discoverability and to avoid the need to unify 𝕜
.
Define the "slit plane" ℂ ∖ ℝ≤0
and provide some API #
The slit plane is the complex plane with the closed negative real axis removed.
Instances For
The slit plane includes the open unit ball of radius 1
around 1
.
The slit plane includes the open unit ball of radius 1
around 1
.