(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
PartialHomeomorphwithsource = Set.univandtarget = 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
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