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
: letK
be a number field. To show that𝓞 K
is a PID it is enough to show that, for all (natural) primesp ∈ Finset.Icc 1 ⌊(M K)⌋₊
, all idealsP
abovep
such thatp ^ (span ({p}).inertiaDeg P) ≤ ⌊(M K)⌋₊
are principal. This is the standard technique to prove that𝓞 K
is principal, see [marcus1977number], discussion after Theorem 37. The way this theorem should be used is to first compute⌊(M K)⌋₊
and then to usefin_cases
to deal with the finite number of primesp
in the interval.isPrincipalIdealRing_of_isPrincipal_of_lt_or_isPrincipal_of_mem_primesOver_of_mem_Icc
: letK
be a number field such thatK/ℚ
is Galois. To show that𝓞 K
is a PID it is enough to show that, for all (natural) primesp ∈ Finset.Icc 1 ⌊(M K)⌋₊
, there is an idealP
abovep
such that either⌊(M K)⌋₊ < p ^ (span ({p}).inertiaDeg P)
orP
is principal. This is the standard technique to prove that𝓞 K
is principal in the Galois case, see [marcus1977number], discussion after Theorem 37. The way this theorem should be used is to first compute⌊(M K)⌋₊
and then to usefin_cases
to deal with the finite number of primesp
in 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 [marcus1977number], 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 [marcus1977number], 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.