Mazur-Ulam Theorem #
Mazur-Ulam theorem states that an isometric bijection between two normed affine spaces over ℝ
is
affine. We formalize it in three definitions:
IsometryEquiv.toRealLinearIsometryEquivOfMapZero
: givenE ≃ᵢ F
sending0
to0
, returnsE ≃ₗᵢ[ℝ] F
with the sametoFun
andinvFun
;IsometryEquiv.toRealLinearIsometryEquiv
: givenf : E ≃ᵢ F
, returns a linear isometry equivalenceg : E ≃ₗᵢ[ℝ] F
withg x = f x - f 0
.IsometryEquiv.toRealAffineIsometryEquiv
: givenf : PE ≃ᵢ PF
, returns an affine isometry equivalenceg : PE ≃ᵃⁱ[ℝ] PF
whose underlyingIsometryEquiv
isf
The formalization is based on Jussi Väisälä, A Proof of the Mazur-Ulam Theorem.
Tags #
isometry, affine map, linear map
If an isometric self-homeomorphism of a normed vector space over ℝ
fixes x
and y
,
then it fixes the midpoint of [x, y]
. This is a lemma for a more general Mazur-Ulam theorem,
see below.
A bijective isometry sends midpoints to midpoints.
Since f : PE ≃ᵢ PF
sends midpoints to midpoints, it is an affine map.
We define a conversion to a ContinuousLinearEquiv
first, then a conversion to an AffineMap
.
Mazur-Ulam Theorem: if f
is an isometric bijection between two normed vector spaces
over ℝ
and f 0 = 0
, then f
is a linear isometry equivalence.
Equations
- f.toRealLinearIsometryEquivOfMapZero h0 = { toLinearMap := ↑((AddMonoidHom.ofMapMidpoint ℝ ℝ (⇑f) h0 ⋯).toRealLinearMap ⋯), invFun := f.invFun, left_inv := ⋯, right_inv := ⋯, norm_map' := ⋯ }
Instances For
Mazur-Ulam Theorem: if f
is an isometric bijection between two normed vector spaces
over ℝ
, then x ↦ f x - f 0
is a linear isometry equivalence.
Equations
- f.toRealLinearIsometryEquiv = (f.trans (IsometryEquiv.addRight (f 0)).symm).toRealLinearIsometryEquivOfMapZero ⋯
Instances For
Mazur-Ulam Theorem: if f
is an isometric bijection between two normed add-torsors over
normed vector spaces over ℝ
, then f
is an affine isometry equivalence.
Equations
- One or more equations did not get rendered due to their size.