Normed space structure on ℂ. #
This file gathers basic facts of analytic nature on the complex numbers.
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, it defines the following functions in the
namespace Complex.
| Name | Type | Description |
|---|---|---|
equivRealProdCLM |
ℂ ≃L[ℝ] ℝ × ℝ | The natural ContinuousLinearEquiv from ℂ to ℝ × ℝ |
reCLM |
ℂ →L[ℝ] ℝ | Real part function as a ContinuousLinearMap |
imCLM |
ℂ →L[ℝ] ℝ | Imaginary part function as a ContinuousLinearMap |
ofRealCLM |
ℝ →L[ℝ] ℂ | Embedding of the reals as a ContinuousLinearMap |
ofRealLI |
ℝ →ₗᵢ[ℝ] ℂ | Embedding of the reals as a LinearIsometry |
conjCLE |
ℂ ≃L[ℝ] ℂ | Complex conjugation as a ContinuousLinearEquiv |
conjLIE |
ℂ ≃ₗᵢ[ℝ] ℂ | Complex conjugation as a LinearIsometryEquiv |
We also register the fact that ℂ is an RCLike field.
A shortcut instance to ensure computability; otherwise we get the noncomputable instance
Complex.instNormedField.toNormedModule.toModule.
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- Complex.instDenselyNormedField = { toNormedField := Complex.instNormedField, lt_norm_lt := Complex.instDenselyNormedField._proof_1 }
Equations
- Complex.instNormedAlgebraOfReal = { toAlgebra := Complex.instAlgebraOfReal, norm_smul_le := ⋯ }
The module structure from Module.complexToReal is a normed space.
Equations
The algebra structure from Algebra.complexToReal is a normed algebra.
Equations
The normSq function on ℂ is proper.
Continuous linear map version of the real part function, from ℂ to ℝ.
Equations
Instances For
Continuous linear map version of the imaginary part function, from ℂ to ℝ.
Equations
Instances For
The complex-conjugation function from ℂ to itself is an isometric linear equivalence.
Equations
- Complex.conjLIE = { toLinearEquiv := Complex.conjAe.toLinearEquiv, norm_map' := Complex.norm_conj }
Instances For
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 := Complex.ofRealAm.toLinearMap, 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 RCLike.re and RCLike.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 #
Alias of Complex.zero_notMem_slitPlane.
The slit plane includes the open unit ball of radius 1 around 1.