(Local) homeomorphism between a normed space and a ball #
In this file we show that a real (semi)normed vector space is homeomorphic to the unit ball.
We formalize it in two ways:
- as a
Homeomorph
, seeHomeomorph.unitBall
; - as a
PartialHomeomorph
withsource = Set.univ
andtarget = Metric.ball (0 : E) 1
.
While the former approach is more natural, the latter approach provides us with a globally defined inverse function which makes it easier to say that this homeomorphism is in fact a diffeomorphism.
We also show that the unit ball Metric.ball (0 : E) 1
is homeomorphic
to a ball of positive radius in an affine space over E
, see PartialHomeomorph.unitBallBall
.
Tags #
homeomorphism, ball
Local homeomorphism between a real (semi)normed space and the unit ball.
See also Homeomorph.unitBall
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A (semi) normed real vector space is homeomorphic to the unit ball in the same space.
This homeomorphism sends x : E
to (1 + ‖x‖²)^(- ½) • x
.
In many cases the actual implementation is not important, so we don't mark the projection lemmas
Homeomorph.unitBall_apply_coe
and Homeomorph.unitBall_symm_apply
as @[simp]
.
See also Homeomorph.contDiff_unitBall
and PartialHomeomorph.contDiffOn_unitBall_symm
for smoothness properties that hold when E
is an inner-product space.
Equations
- Homeomorph.unitBall = (Homeomorph.Set.univ E).symm.trans PartialHomeomorph.univUnitBall.toHomeomorphSourceTarget
Instances For
Affine homeomorphism (r • · +ᵥ c)
between a normed space and an add torsor over this space,
interpreted as a PartialHomeomorph
between Metric.ball 0 1
and Metric.ball c r
.
Equations
- PartialHomeomorph.unitBallBall c r hr = ((Homeomorph.smulOfNeZero r ⋯).trans (IsometryEquiv.vaddConst c).toHomeomorph).toPartialHomeomorphOfImageEq (Metric.ball 0 1) ⋯ (Metric.ball c r) ⋯
Instances For
If r > 0
, then PartialHomeomorph.univBall c r
is a smooth partial homeomorphism
with source = Set.univ
and target = Metric.ball c r
.
Otherwise, it is the translation by c
.
Thus in all cases, it sends 0
to c
, see PartialHomeomorph.univBall_apply_zero
.
Equations
- PartialHomeomorph.univBall c r = if h : 0 < r then PartialHomeomorph.univUnitBall.trans' (PartialHomeomorph.unitBallBall c r h) ⋯ else (IsometryEquiv.vaddConst c).toHomeomorph.toPartialHomeomorph