Class numbers of number fields #
This file defines the class number of a number field as the (finite) cardinality of the class group of its ring of integers. It also proves some elementary results on the class number.
Main definitions #
We denote by M K the Minkowski bound of a number field K, defined as
(4 / π) ^ nrComplexPlaces K * ((finrank ℚ K)! / (finrank ℚ K) ^ (finrank ℚ K) * √|discr K|).
NumberField.classNumber: the class number of a number field is the (finite) cardinality of the class group of its ring of integersisPrincipalIdealRing_of_isPrincipal_of_pow_le_of_mem_primesOver_of_mem_Icc: letKbe a number field. To show that𝓞 Kis a PID it is enough to show that, for all (natural) primesp ∈ Finset.Icc 1 ⌊(M K)⌋₊, all idealsPabovepsuch thatp ^ (span ({p}).inertiaDeg P) ≤ ⌊(M K)⌋₊are principal. This is the standard technique to prove that𝓞 Kis principal, see [MS77], discussion after Theorem 37. The way this theorem should be used is to first compute⌊(M K)⌋₊and then to usefin_casesto deal with the finite number of primespin the interval.isPrincipalIdealRing_of_isPrincipal_of_lt_or_isPrincipal_of_mem_primesOver_of_mem_Icc: letKbe a number field such thatK/ℚis Galois. To show that𝓞 Kis a PID it is enough to show that, for all (natural) primesp ∈ Finset.Icc 1 ⌊(M K)⌋₊, there is an idealPabovepsuch that either⌊(M K)⌋₊ < p ^ (span ({p}).inertiaDeg P)orPis principal. This is the standard technique to prove that𝓞 Kis principal in the Galois case, see [MS77], discussion after Theorem 37. The way this theorem should be used is to first compute⌊(M K)⌋₊and then to usefin_casesto deal with the finite number of primespin the interval.
The class number of a number field is the (finite) cardinality of the class group.
Equations
Instances For
The class number of a number field is 1 iff the ring of integers is a PID.
Let K be a number field and let M K be the Minkowski bound of K.
To show that 𝓞 K is a PID it is enough to show that, for all (natural) primes
p ∈ Finset.Icc 1 ⌊(M K)⌋₊, all ideals P above p such that
p ^ (span ({p}).inertiaDeg P) ≤ ⌊(M K)⌋₊ are principal. This is the standard technique to prove
that 𝓞 K is principal, see [MS77], discussion after Theorem 37.
If K/ℚ is Galois, one can use the more convenient
RingOfIntegers.isPrincipalIdealRing_of_isPrincipal_of_lt_or_isPrincipal_of_mem_primesOver_of_mem_Icc
below.
The way this theorem should be used is to first compute ⌊(M K)⌋₊ and then to use fin_cases
to deal with the finite number of primes p in the interval.
Let K be a number field such that K/ℚ is Galois and let M K be the Minkowski bound of K.
To show that 𝓞 K is a PID it is enough to show that, for all (natural) primes
p ∈ Finset.Icc 1 ⌊(M K)⌋₊, there is an ideal P above p such that
either ⌊(M K)⌋₊ < p ^ (span ({p}).inertiaDeg P) or P is principal. This is the standard
technique to prove that 𝓞 K is principal in the Galois case, see [MS77], discussion
after Theorem 37.
The way this theorem should be used is to first compute ⌊(M K)⌋₊ and then to use fin_cases
to deal with the finite number of primes p in the interval.