Documentation

Mathlib.LinearAlgebra.QuadraticForm.IsometryEquiv

Isometric equivalences with respect to quadratic forms #

Main definitions #

Main results #

structure QuadraticMap.IsometryEquiv {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] (Q₁ : QuadraticMap R M₁ N) (Qβ‚‚ : QuadraticMap R Mβ‚‚ N) extends M₁ ≃ₗ[R] Mβ‚‚ :
Type (max u_5 u_6)

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.

Instances For
    def QuadraticMap.Equivalent {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] (Q₁ : QuadraticMap R M₁ N) (Qβ‚‚ : QuadraticMap R Mβ‚‚ N) :

    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
      @[implicit_reducible]
      instance QuadraticMap.IsometryEquiv.instEquivLike {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} :
      EquivLike (Q₁.IsometryEquiv Qβ‚‚) M₁ Mβ‚‚
      instance QuadraticMap.IsometryEquiv.instLinearEquivClass {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} :
      LinearEquivClass (Q₁.IsometryEquiv Qβ‚‚) R M₁ Mβ‚‚
      @[implicit_reducible]
      instance QuadraticMap.IsometryEquiv.instCoeOutLinearEquivId {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} :
      CoeOut (Q₁.IsometryEquiv Qβ‚‚) (M₁ ≃ₗ[R] Mβ‚‚)
      @[simp]
      theorem QuadraticMap.IsometryEquiv.coe_toLinearEquiv {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} (f : Q₁.IsometryEquiv Qβ‚‚) :
      ⇑f.toLinearEquiv = ⇑f
      @[simp]
      theorem QuadraticMap.IsometryEquiv.map_app {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} (f : Q₁.IsometryEquiv Qβ‚‚) (m : M₁) :
      Qβ‚‚ (f m) = Q₁ m
      def QuadraticMap.IsometryEquiv.refl {R : Type u_2} {M : Type u_4} {N : Type u_9} [CommSemiring R] [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] (Q : QuadraticMap R M N) :

      The identity isometric equivalence between a quadratic form and itself.

      Instances For
        def QuadraticMap.IsometryEquiv.symm {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} (f : Q₁.IsometryEquiv Qβ‚‚) :
        Qβ‚‚.IsometryEquiv Q₁

        The inverse isometric equivalence of an isometric equivalence between two quadratic forms.

        Instances For
          def QuadraticMap.IsometryEquiv.trans {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {M₃ : Type u_7} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid M₃] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R M₃] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} {Q₃ : QuadraticMap R M₃ N} (f : Q₁.IsometryEquiv Qβ‚‚) (g : Qβ‚‚.IsometryEquiv Q₃) :
          Q₁.IsometryEquiv Q₃

          The composition of two isometric equivalences between quadratic forms.

          Instances For
            def QuadraticMap.IsometryEquiv.toIsometry {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} (g : Q₁.IsometryEquiv Qβ‚‚) :
            Q₁ β†’qα΅’ Qβ‚‚

            Isometric equivalences are isometric maps

            Instances For
              @[simp]
              theorem QuadraticMap.IsometryEquiv.toIsometry_apply {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} (g : Q₁.IsometryEquiv Qβ‚‚) (x : M₁) :
              g.toIsometry x = g x
              @[simp]
              theorem QuadraticMap.IsometryEquiv.apply_symm_apply {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} (f : Q₁.IsometryEquiv Qβ‚‚) (x : Mβ‚‚) :
              f (f.symm x) = x
              @[simp]
              theorem QuadraticMap.IsometryEquiv.symm_apply_apply {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} (f : Q₁.IsometryEquiv Qβ‚‚) (x : M₁) :
              f.symm (f x) = x
              @[simp]
              theorem QuadraticMap.IsometryEquiv.coe_symm_toLinearEquiv {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} (f : Q₁.IsometryEquiv Qβ‚‚) :
              theorem QuadraticMap.Equivalent.refl {R : Type u_2} {M : Type u_4} {N : Type u_9} [CommSemiring R] [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] (Q : QuadraticMap R M N) :
              theorem QuadraticMap.Equivalent.symm {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} (h : Q₁.Equivalent Qβ‚‚) :
              Qβ‚‚.Equivalent Q₁
              theorem QuadraticMap.Equivalent.trans {R : Type u_2} {M₁ : Type u_5} {Mβ‚‚ : Type u_6} {M₃ : Type u_7} {N : Type u_9} [CommSemiring R] [AddCommMonoid M₁] [AddCommMonoid Mβ‚‚] [AddCommMonoid M₃] [AddCommMonoid N] [Module R M₁] [Module R Mβ‚‚] [Module R M₃] [Module R N] {Q₁ : QuadraticMap R M₁ N} {Qβ‚‚ : QuadraticMap R Mβ‚‚ N} {Q₃ : QuadraticMap R M₃ N} (h : Q₁.Equivalent Qβ‚‚) (h' : Qβ‚‚.Equivalent Q₃) :
              Q₁.Equivalent Q₃
              def QuadraticMap.isometryEquivOfCompLinearEquiv {R : Type u_2} {M : Type u_4} {M₁ : Type u_5} {N : Type u_9} [CommSemiring R] [AddCommMonoid M] [AddCommMonoid M₁] [AddCommMonoid N] [Module R M] [Module R M₁] [Module R N] (Q : QuadraticMap R M N) (f : M₁ ≃ₗ[R] M) :
              Q.IsometryEquiv (Q.comp ↑f)

              A quadratic form composed with a LinearEquiv is isometric to itself.

              Instances For
                noncomputable def QuadraticMap.isometryEquivBasisRepr {ΞΉ : Type u_1} {R : Type u_2} {M : Type u_4} {N : Type u_9} [CommSemiring R] [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module R N] [Finite ΞΉ] (Q : QuadraticMap R M N) (v : Module.Basis ΞΉ R M) :

                A quadratic form is isometrically equivalent to its bases representations.

                Instances For
                  noncomputable def QuadraticForm.isometryEquivWeightedSumSquares {K : Type u_3} {V : Type u_8} [Field K] [Invertible 2] [AddCommGroup V] [Module K V] (Q : QuadraticForm K V) (v : Module.Basis (Fin (Module.finrank K V)) K V) (hv₁ : LinearMap.IsOrthoα΅’ (QuadraticMap.associated Q) ⇑v) :

                  Given an orthogonal basis, a quadratic form is isometrically equivalent with a weighted sum of squares.

                  Instances For
                    def QuadraticForm.weightedSumSquaresCongr {ΞΉ : Type u_10} {S : Type u_11} {R : Type u_12} [Fintype ΞΉ] [CommSemiring R] [Monoid S] [DistribMulAction S R] [SMulCommClass S R R] {w w' : ΞΉ β†’ S} (h : w = w') :

                    The isometry between two weighted sum of squares of equal weights.

                    Instances For
                      def QuadraticForm.isometryEquivWeightedSumSquaresWeightedSumSquares {ΞΉ : Type u_10} {S : Type u_11} {R : Type u_12} [Fintype ΞΉ] [CommSemiring R] [Monoid S] [DistribMulAction S R] [SMulCommClass S R R] [IsScalarTower S R R] {w w' : ΞΉ β†’ S} (u : ΞΉ β†’ SΛ£) (h : βˆ€ (i : ΞΉ), w' i * ↑(u i) ^ 2 = w i) :

                      The isometry between two weighted sum of squares, give that each weight is scaled by the square of a unit.

                      Instances For