Documentation

Mathlib.FieldTheory.PolynomialGaloisGroup

Galois Groups of Polynomials #

In this file, we introduce the Galois group of a polynomial p over a field F, defined as the automorphism group of its splitting field. We also provide some results about some extension E above p.SplittingField.

Main definitions #

Main results #

Other results #

def Polynomial.Gal {F : Type u_1} [Field F] (p : Polynomial F) :
Type u_1

The Galois group of a polynomial.

Equations
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    theorem Polynomial.Gal.ext {F : Type u_1} [Field F] (p : Polynomial F) {σ : Polynomial.Gal p} {τ : Polynomial.Gal p} (h : xPolynomial.rootSet p (Polynomial.SplittingField p), σ x = τ x) :
    σ = τ

    If p splits in F then the p.gal is trivial.

    Equations
    Instances For
      Equations
      Equations
      instance Polynomial.Gal.uniqueGalC {F : Type u_1} [Field F] (x : F) :
      Unique (Polynomial.Gal (Polynomial.C x))
      Equations
      instance Polynomial.Gal.uniqueGalX {F : Type u_1} [Field F] :
      Unique (Polynomial.Gal Polynomial.X)
      Equations
      instance Polynomial.Gal.uniqueGalXSubC {F : Type u_1} [Field F] (x : F) :
      Unique (Polynomial.Gal (Polynomial.X - Polynomial.C x))
      Equations
      instance Polynomial.Gal.uniqueGalXPow {F : Type u_1} [Field F] (n : ) :
      Unique (Polynomial.Gal (Polynomial.X ^ n))
      Equations
      Equations
      • One or more equations did not get rendered due to their size.
      def Polynomial.Gal.restrict {F : Type u_1} [Field F] (p : Polynomial F) (E : Type u_2) [Field E] [Algebra F E] [Fact (Polynomial.Splits (algebraMap F E) p)] :

      Restrict from a superfield automorphism into a member of gal p.

      Equations
      Instances For

        The function taking rootSet p p.SplittingField to rootSet p E. This is actually a bijection, see Polynomial.Gal.mapRoots_bijective.

        Equations
        Instances For

          The bijection between rootSet p p.SplittingField and rootSet p E.

          Equations
          Instances For
            instance Polynomial.Gal.smul {F : Type u_1} [Field F] (p : Polynomial F) (E : Type u_2) [Field E] [Algebra F E] [Fact (Polynomial.Splits (algebraMap F E) p)] :
            Equations
            • One or more equations did not get rendered due to their size.
            theorem Polynomial.Gal.smul_def {F : Type u_1} [Field F] (p : Polynomial F) (E : Type u_2) [Field E] [Algebra F E] [Fact (Polynomial.Splits (algebraMap F E) p)] (ϕ : Polynomial.Gal p) (x : (Polynomial.rootSet p E)) :
            instance Polynomial.Gal.galAction {F : Type u_1} [Field F] (p : Polynomial F) (E : Type u_2) [Field E] [Algebra F E] [Fact (Polynomial.Splits (algebraMap F E) p)] :

            The action of gal p on the roots of p in E.

            Equations
            @[simp]
            theorem Polynomial.Gal.restrict_smul {F : Type u_1} [Field F] {p : Polynomial F} {E : Type u_2} [Field E] [Algebra F E] [Fact (Polynomial.Splits (algebraMap F E) p)] (ϕ : E ≃ₐ[F] E) (x : (Polynomial.rootSet p E)) :
            ((Polynomial.Gal.restrict p E) ϕ x) = ϕ x

            Polynomial.Gal.restrict p E is compatible with Polynomial.Gal.galAction p E.

            theorem Polynomial.Gal.galActionHom_restrict {F : Type u_1} [Field F] (p : Polynomial F) (E : Type u_2) [Field E] [Algebra F E] [Fact (Polynomial.Splits (algebraMap F E) p)] (ϕ : E ≃ₐ[F] E) (x : (Polynomial.rootSet p E)) :
            (((Polynomial.Gal.galActionHom p E) ((Polynomial.Gal.restrict p E) ϕ)) x) = ϕ x

            gal p embeds as a subgroup of permutations of the roots of p in E.

            Polynomial.Gal.restrict, when both fields are splitting fields of polynomials.

            Equations
            Instances For
              theorem Polynomial.Gal.restrictDvd_def {F : Type u_1} [Field F] {p : Polynomial F} {q : Polynomial F} [Decidable (q = 0)] (hpq : p q) :

              The Galois group of a product maps into the product of the Galois groups.

              Equations
              Instances For
                theorem Polynomial.Gal.mul_splits_in_splittingField_of_mul {F : Type u_1} [Field F] {p₁ : Polynomial F} {q₁ : Polynomial F} {p₂ : Polynomial F} {q₂ : Polynomial F} (hq₁ : q₁ 0) (hq₂ : q₂ 0) (h₁ : Polynomial.Splits (algebraMap F (Polynomial.SplittingField q₁)) p₁) (h₂ : Polynomial.Splits (algebraMap F (Polynomial.SplittingField q₂)) p₂) :

                p splits in the splitting field of p ∘ q, for q non-constant.

                For a separable polynomial, its Galois group has cardinality equal to the dimension of its splitting field over F.