Documentation

Mathlib.LinearAlgebra.QuadraticForm.Radical

The radical of a quadratic form #

We define the radical of a quadratic form. This is a standard construction if 2 is invertible in the coefficient ring, but is more fiddly otherwise. We follow the account in Chapter II, ยง7 of [elman-karpenko-merkurjev-2008].

def QuadraticMap.radical {R : Type u_1} {M : Type u_2} {P : Type u_4} [AddCommGroup M] [AddCommGroup P] [CommRing R] [Module R M] [Module R P] (Q : QuadraticMap R M P) :

The radical of a quadratic form Q on M.

This is the largest submodule N such that Q lifts to a quadratic form on M โงธ N; see Submodule.le_radical_iff for this characterization.

See also [elman-karpenko-merkurjev-2008], Chapter II, ยง7.

Instances For
    theorem QuadraticMap.mem_radical_iff' {R : Type u_1} {M : Type u_2} {P : Type u_4} [AddCommGroup M] [AddCommGroup P] [CommRing R] [Module R M] [Module R P] {Q : QuadraticMap R M P} {m : M} :
    m โˆˆ Q.radical โ†” Q m = 0 โˆง โˆ€ (n : M), Q (m + n) = Q n
    @[simp]
    theorem QuadraticMap.IsometryEquiv.map_radical {R : Type u_1} {M : Type u_2} {M' : Type u_3} {P : Type u_4} [AddCommGroup M] [AddCommGroup M'] [AddCommGroup P] [CommRing R] [Module R M] [Module R M'] [Module R P] {Q : QuadraticMap R M P} {Q' : QuadraticMap R M' P} (e : Q.IsometryEquiv Q') :

    The radical of a quadratic form is preserved by isometry equivalences.

    theorem QuadraticMap.Equivalent.rank_radical_eq {R : Type u_1} {M : Type u_2} {M' : Type u_3} {P : Type u_4} [AddCommGroup M] [AddCommGroup M'] [AddCommGroup P] [CommRing R] [Module R M] [Module R M'] [Module R P] {Q : QuadraticMap R M P} {Q' : QuadraticMap R M' P} (h : Q.Equivalent Q') :
    Module.finrank R โ†ฅQ.radical = Module.finrank R โ†ฅQ'.radical

    The rank of the radical of a quadratic map is invariant under equivalences.

    def QuadraticMap.lift {R : Type u_1} {M : Type u_2} {P : Type u_4} [AddCommGroup M] [AddCommGroup P] [CommRing R] [Module R M] [Module R P] (Q : QuadraticMap R M P) (N : Submodule R M) (hN : N โ‰ค Q.radical) :

    Lift a quadratic map on M to M โงธ N, where N is contained in the radical.

    Instances For
      @[simp]
      theorem QuadraticMap.lift_mk {R : Type u_1} {M : Type u_2} {P : Type u_4} [AddCommGroup M] [AddCommGroup P] [CommRing R] [Module R M] [Module R P] {Q : QuadraticMap R M P} {N : Submodule R M} (hN : N โ‰ค Q.radical) (m : M) :
      (Q.lift N hN) (Submodule.Quotient.mk m) = Q m
      theorem QuadraticMap.le_radical_iff {R : Type u_1} {M : Type u_2} {P : Type u_4} [AddCommGroup M] [AddCommGroup P] [CommRing R] [Module R M] [Module R P] {Q : QuadraticMap R M P} {N : Submodule R M} :
      N โ‰ค Q.radical โ†” โˆƒ (Q' : QuadraticMap R (M โงธ N) P), Q'.comp N.mkQ = Q

      Universal property of the radical of a quadratic form: Q.radical is the largest subspace N such that Q factors through a quadratic form on M โงธ N.

      The radical of a quadratic map is contained in the kernel of its polar bilinear map.

      See radical_eq_ker_polarBilin for the equality when 2 is invertible in the coefficient ring.

      structure QuadraticMap.Nondegenerate {R : Type u_1} {M : Type u_2} {P : Type u_4} [AddCommGroup M] [AddCommGroup P] [CommRing R] [Module R M] [Module R P] {Q : QuadraticMap R M P} :

      A quadratic map is said to be nondegenerate if its radical is 0, and the radical of its associated polar form has rank โ‰ค 1. (The second condition is automatic if 2 is invertible in R, but not in general.)

      See [elman-karpenko-merkurjev-2008], Chapter II, ยง7.

      Instances For
        theorem QuadraticMap.radical_eq_ker_polarBilin {R : Type u_1} {M : Type u_2} {P : Type u_4} [AddCommGroup M] [AddCommGroup P] [CommRing R] [Module R M] [Module R P] {Q : QuadraticMap R M P} [Invertible 2] :

        If 2 is invertible in the coefficient ring, the radical of a quadratic map is the kernel of its polar bilinear map.

        theorem QuadraticMap.radical_eq_ker_associated {R : Type u_1} {M : Type u_2} {P : Type u_4} [AddCommGroup M] [AddCommGroup P] [CommRing R] [Module R M] [Module R P] {Q : QuadraticMap R M P} [Invertible 2] :

        If 2 is invertible in the coefficient ring, the radical of a quadratic map is the kernel of its associated bilinear map.

        theorem QuadraticMap.nondegenerate_iff_radical_eq_bot {R : Type u_1} {M : Type u_2} {P : Type u_4} [AddCommGroup M] [AddCommGroup P] [CommRing R] [Module R M] [Module R P] {Q : QuadraticMap R M P} [Invertible 2] :

        If 2 is invertible in the coefficient ring, a quadratic map is nondegenerate iff its radical is 0. (Use QuadraticMap.Nondegenerate.radical_eq_bot for the one-way implication in all characteristics.)

        If 2 is invertible in the coefficient ring, a quadratic map is nondegenerate iff its associated bilinear map is nondegenerate.

        If 2 is invertible in the coefficient ring, a quadratic map is nondegenerate iff its polar bilinear map is nondegenerate.

        theorem QuadraticForm.radical_weightedSumSquares {๐•œ : Type u_1} {ฮน : Type u_2} [Field ๐•œ] [NeZero 2] [Fintype ฮน] {w : ฮน โ†’ ๐•œ} :
        (QuadraticMap.weightedSumSquares ๐•œ w).radical = Pi.spanSubset ๐•œ {i : ฮน | w i = 0}

        Over a field of characteristic different from 2, the radical of a weighted-sum-of-squares quadratic form is the number of zero weights.

        theorem QuadraticForm.finrank_radical_of_equiv_weightedSumSquares {๐•œ : Type u_1} {ฮน : Type u_2} [Field ๐•œ] [NeZero 2] [Fintype ฮน] {w : ฮน โ†’ ๐•œ} {M : Type u_3} [AddCommGroup M] [Module ๐•œ M] {Q : QuadraticForm ๐•œ M} (hQ : QuadraticMap.Equivalent Q (QuadraticMap.weightedSumSquares ๐•œ w)) :
        Module.finrank ๐•œ โ†ฅ(QuadraticMap.radical Q) = {i : ฮน | w i = 0}.ncard

        If the quadratic form Q is equivalent to a weighted sum of squares with weights w, then the rank of Q.radical is equal to the number of zero weights.