Documentation

Mathlib.NumberTheory.NumberField.Units.DirichletTheorem

Dirichlet theorem on the group of units of a number field #

This file is devoted to the proof of Dirichlet unit theorem that states that the group of units (π“ž K)Λ£ of units of the ring of integers π“ž K of a number field K modulo its torsion subgroup is a free β„€-module of rank card (InfinitePlace K) - 1.

Main definitions #

Main results #

Tags #

number field, units, Dirichlet unit theorem

Dirichlet Unit Theorem #

We define a group morphism from (π“ž K)Λ£ to logSpace K, defined as {w : InfinitePlace K // w β‰  wβ‚€} β†’ ℝ where wβ‚€ is a distinguished (arbitrary) infinite place, prove that its kernel is the torsion subgroup (see logEmbedding_eq_zero_iff) and that its image, called unitLattice, is a full β„€-lattice. It follows that unitLattice is a free β„€-module (see instModuleFree_unitLattice) of rank card (InfinitePlace K) - 1 (see unitLattice_rank). To prove that the unitLattice is a full β„€-lattice, we need to prove that it is discrete (see unitLattice_inter_ball_finite) and that it spans the full space over ℝ (see unitLattice_span_eq_top); this is the main part of the proof, see the section span_top below for more details.

The distinguished infinite place.

Instances For
    @[reducible, inline]

    The logSpace is defined as {w : InfinitePlace K // w β‰  wβ‚€} β†’ ℝ where wβ‚€ is the distinguished infinite place.

    Instances For

      The logarithmic embedding of the units (seen as an Additive group).

      Instances For

        The lattice formed by the image of the logarithmic embedding.

        Instances For

          Section span_top #

          In this section, we prove that the span over ℝ of the unitLattice is equal to the full space. For this, we construct for each infinite place w₁ β‰  wβ‚€ a unit u_w₁ of K such that, for all infinite places w such that w β‰  w₁, we have Real.log w (u_w₁) < 0 (and thus Real.log w₁ (u_w₁) > 0). It follows then from a determinant computation (using Matrix.det_ne_zero_of_sum_col_lt_diag) that the image by logEmbedding of these units is a ℝ-linearly independent family. The unit u_w₁ is obtained by constructing a sequence seq n of nonzero algebraic integers that is strictly decreasing at infinite places distinct from w₁ and of norm ≀ B. Since there are finitely many ideals of norm ≀ B, there exists two term in the sequence defining the same ideal and their quotient is the desired unit u_w₁ (see exists_unit).

          theorem NumberField.Units.dirichletUnitTheorem.seq_next (K : Type u_1) [Field K] [NumberField K] (w₁ : InfinitePlace K) {B : β„•} (hB : mixedEmbedding.minkowskiBound K 1 < ↑(mixedEmbedding.convexBodyLTFactor K) * ↑B) {x : RingOfIntegers K} (hx : x β‰  0) :
          βˆƒ (y : RingOfIntegers K), y β‰  0 ∧ (βˆ€ (w : InfinitePlace K), w β‰  w₁ β†’ w ↑y < w ↑x) ∧ |(Algebra.norm β„š) ↑y| ≀ ↑B

          This result shows that there always exists a next term in the sequence.

          An infinite sequence of nonzero algebraic integers of K satisfying the following properties: β€’ seq n is nonzero; β€’ for w : InfinitePlace K, w β‰  w₁ β†’ w (seq n + 1) < w (seq n); β€’ ∣norm (seq n)∣ ≀ B.

          Instances For
            theorem NumberField.Units.dirichletUnitTheorem.seq_ne_zero (K : Type u_1) [Field K] [NumberField K] (w₁ : InfinitePlace K) {B : β„•} (hB : mixedEmbedding.minkowskiBound K 1 < ↑(mixedEmbedding.convexBodyLTFactor K) * ↑B) (n : β„•) :
            (algebraMap (RingOfIntegers K) K) ↑(seq K w₁ hB n) β‰  0

            The terms of the sequence are nonzero.

            theorem NumberField.Units.dirichletUnitTheorem.seq_decreasing (K : Type u_1) [Field K] [NumberField K] (w₁ : InfinitePlace K) {B : β„•} (hB : mixedEmbedding.minkowskiBound K 1 < ↑(mixedEmbedding.convexBodyLTFactor K) * ↑B) {n m : β„•} (h : n < m) (w : InfinitePlace K) (hw : w β‰  w₁) :
            w ((algebraMap (RingOfIntegers K) K) ↑(seq K w₁ hB m)) < w ((algebraMap (RingOfIntegers K) K) ↑(seq K w₁ hB n))

            The sequence is strictly decreasing at infinite places distinct from w₁.

            The terms of the sequence have norm bounded by B.

            theorem NumberField.Units.dirichletUnitTheorem.exists_unit (K : Type u_1) [Field K] [NumberField K] (w₁ : InfinitePlace K) :
            βˆƒ (u : (RingOfIntegers K)Λ£), βˆ€ (w : InfinitePlace K), w β‰  w₁ β†’ Real.log (w ((algebraMap (RingOfIntegers K) K) ↑u)) < 0

            Construct a unit associated to the place w₁. The family, for w₁ β‰  wβ‚€, formed by the image by the logEmbedding of these units is ℝ-linearly independent, see unitLattice_span_eq_top.

            noncomputable def NumberField.Units.rank (K : Type u_1) [Field K] [NumberField K] :

            The unit rank of the number field K, it is equal to card (InfinitePlace K) - 1.

            Instances For

              The map obtained by quotienting by the kernel of logEmbedding.

              Instances For

                The linear equivalence between (π“ž K)Λ£ β§Έ (torsion K) as an additive β„€-module and unitLattice .

                Instances For

                  A basis of the quotient (π“ž K)Λ£ β§Έ (torsion K) seen as an additive β„€-module.

                  Instances For
                    noncomputable def NumberField.Units.basisUnitLattice (K : Type u_1) [Field K] [NumberField K] :

                    The basis of the unitLattice obtained by mapping basisModTorsion via logEmbedding.

                    Instances For
                      noncomputable def NumberField.Units.fundSystem (K : Type u_1) [Field K] [NumberField K] :
                      Fin (rank K) β†’ (RingOfIntegers K)Λ£

                      A fundamental system of units of K. The units of fundSystem are arbitrary lifts of the units in basisModTorsion.

                      Instances For
                        theorem NumberField.Units.fun_eq_repr (K : Type u_1) [Field K] [NumberField K] {x ΞΆ : (RingOfIntegers K)Λ£} {f : Fin (rank K) β†’ β„€} (hΞΆ : ΞΆ ∈ torsion K) (h : x = ΞΆ * ∏ i : Fin (rank K), fundSystem K i ^ f i) :
                        f = ⇑((basisModTorsion K).repr (Additive.ofMul ↑x))

                        The exponents that appear in the unique decomposition of a unit as the product of a root of unity and powers of the units of the fundamental system fundSystem (see exist_unique_eq_mul_prod) are given by the representation of the unit on basisModTorsion.

                        theorem NumberField.Units.exist_unique_eq_mul_prod (K : Type u_1) [Field K] [NumberField K] (x : (RingOfIntegers K)Λ£) :
                        βˆƒ! ΞΆe : β†₯(torsion K) Γ— (Fin (rank K) β†’ β„€), x = ↑΢e.1 * ∏ i : Fin (rank K), fundSystem K i ^ ΞΆe.2 i

                        Dirichlet Unit Theorem. Any unit x of π“ž K can be written uniquely as the product of a root of unity and powers of the units of the fundamental system fundSystem.

                        The units of the fundamental system and the torsion of K generate the full group of units of K.