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' : ∀ (r : R) (x : M₁), self.toFun (r • x) = (RingHom.id R) r • self.toFun x
- invFun : M₂ → M₁
- left_inv : Function.LeftInverse self.invFun self.toFun
- right_inv : Function.RightInverse self.invFun self.toFun
- map_app' : ∀ (m : M₁), Q₂ (self.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.
Equations
- QuadraticForm.Equivalent Q₁ Q₂ = Nonempty (QuadraticForm.IsometryEquiv Q₁ Q₂)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- ⋯ = ⋯
Equations
- QuadraticForm.IsometryEquiv.instCoeOutIsometryEquivLinearEquivToSemiringIdToNonAssocSemiringIds = { coe := QuadraticForm.IsometryEquiv.toLinearEquiv }
The identity isometric equivalence between a quadratic form and itself.
Equations
- QuadraticForm.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
- QuadraticForm.IsometryEquiv.symm f = let __src := LinearEquiv.symm f.toLinearEquiv; { toLinearEquiv := __src, map_app' := ⋯ }
Instances For
The composition of two isometric equivalences between quadratic forms.
Equations
- QuadraticForm.IsometryEquiv.trans f g = let __src := LinearEquiv.trans f.toLinearEquiv g.toLinearEquiv; { toLinearEquiv := __src, map_app' := ⋯ }
Instances For
Isometric equivalences are isometric maps
Equations
- QuadraticForm.IsometryEquiv.toIsometry g = let __spread.0 := g; { toLinearMap := { toAddHom := { 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
- QuadraticForm.isometryEquivOfCompLinearEquiv Q f = let __src := LinearEquiv.symm f; { toLinearEquiv := __src, map_app' := ⋯ }
Instances For
A quadratic form is isometrically equivalent to its bases representations.
Equations
Instances For
Given an orthogonal basis, a quadratic form is isometrically equivalent with a weighted sum of squares.
Equations
- QuadraticForm.isometryEquivWeightedSumSquares Q v hv₁ = let iso := QuadraticForm.isometryEquivBasisRepr Q v; { toLinearEquiv := iso.toLinearEquiv, map_app' := ⋯ }