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
- QuadraticMap.IsometryEquiv.instCoeOutLinearEquivId = { coe := QuadraticMap.IsometryEquiv.toLinearEquiv }
The identity isometric equivalence between a quadratic form and itself.
Equations
- QuadraticMap.IsometryEquiv.refl Q = { toLinearEquiv := LinearEquiv.refl R M, map_app' := ⋯ }
Instances For
The inverse isometric equivalence of an isometric equivalence between two quadratic forms.
Equations
- f.symm = { toLinearEquiv := f.symm, map_app' := ⋯ }
Instances For
The composition of two isometric equivalences between quadratic forms.
Equations
- f.trans g = { toLinearEquiv := f.trans g.toLinearEquiv, map_app' := ⋯ }
Instances For
Isometric equivalences are isometric maps
Equations
- g.toIsometry = { 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 = { toLinearEquiv := f.symm, 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₁ = { toLinearEquiv := (QuadraticMap.isometryEquivBasisRepr Q v).toLinearEquiv, map_app' := ⋯ }