Isometric equivalences with respect to quadratic forms #
Main definitions #
QuadraticForm.IsometryEquiv
:LinearEquiv
s which map between two different quadratic formsQuadraticForm.Equivalent
: propositional version of the above
Main results #
equivalent_weighted_sum_squares
: in finite dimensions, any quadratic form is equivalent to a parametrization ofQuadraticForm.weightedSumSquares
.
An isometric equivalence between two quadratic spaces M₁, Q₁
and M₂, Q₂
over a ring R
,
is a linear equivalence between M₁
and M₂
that commutes with the quadratic forms.
- toFun : M₁ → M₂
- map_smul' : ∀ (m : R) (x : M₁), (↑self.toLinearEquiv).toFun (m • x) = (RingHom.id R) m • (↑self.toLinearEquiv).toFun x
- invFun : M₂ → M₁
- left_inv : Function.LeftInverse self.invFun (↑self.toLinearEquiv).toFun
- right_inv : Function.RightInverse self.invFun (↑self.toLinearEquiv).toFun
- map_app' : ∀ (m : M₁), Q₂ ((↑self.toLinearEquiv).toFun m) = Q₁ m
Instances For
Two quadratic forms over a ring R
are equivalent
if there exists an isometric equivalence between them:
a linear equivalence that transforms one quadratic form into the other.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- ⋯ = ⋯
Equations
- QuadraticMap.IsometryEquiv.instCoeOutLinearEquivId = { coe := QuadraticMap.IsometryEquiv.toLinearEquiv }
The identity isometric equivalence between a quadratic form and itself.
Equations
- QuadraticMap.IsometryEquiv.refl Q = let __src := LinearEquiv.refl R M; { toLinearEquiv := __src, map_app' := ⋯ }
Instances For
The inverse isometric equivalence of an isometric equivalence between two quadratic forms.
Equations
- f.symm = let __src := f.symm; { toLinearEquiv := __src, map_app' := ⋯ }
Instances For
The composition of two isometric equivalences between quadratic forms.
Equations
- f.trans g = let __src := f.trans g.toLinearEquiv; { toLinearEquiv := __src, map_app' := ⋯ }
Instances For
Isometric equivalences are isometric maps
Equations
- g.toIsometry = let __spread.0 := g; { toFun := fun (x : M₁) => g x, map_add' := ⋯, map_smul' := ⋯, map_app' := ⋯ }
Instances For
A quadratic form composed with a LinearEquiv
is isometric to itself.
Equations
- Q.isometryEquivOfCompLinearEquiv f = let __src := f.symm; { toLinearEquiv := __src, map_app' := ⋯ }
Instances For
A quadratic form is isometrically equivalent to its bases representations.
Equations
- Q.isometryEquivBasisRepr v = Q.isometryEquivOfCompLinearEquiv v.equivFun.symm
Instances For
Given an orthogonal basis, a quadratic form is isometrically equivalent with a weighted sum of squares.
Equations
- Q.isometryEquivWeightedSumSquares v hv₁ = let iso := QuadraticMap.isometryEquivBasisRepr Q v; { toLinearEquiv := iso.toLinearEquiv, map_app' := ⋯ }