The ray class number formula #
Let ๐ช be a modulus of a number field K, and write
A ๐ช = (๐ K โงธ ๐ช.finitePart)หฃ ร (๐ช.infinitePart โ โคหฃ) for its residue units and prescribed signs.
The exact sequence constructed in TauCeti.NumberTheory.NumberField.Global.RayClass.Exact is
1 โ unitsCongruenceSubgroup ๐ช โ (๐ K)หฃ โ A ๐ช โ RayClassGroup ๐ช โ ClassGroup (๐ K) โ 1
and this file reads off the ray class number formula
#(RayClassGroup ๐ช) * [(๐ K)หฃ : unitsCongruenceSubgroup ๐ช]
= #(ClassGroup (๐ K)) * #(๐ K โงธ ๐ช.finitePart)หฃ * 2 ^ #๐ช.infinitePart.
The right-hand tail A ๐ช โ RayClassGroup ๐ช โ ClassGroup (๐ K) โ 1 refines the exact tail of
TauCeti.NumberTheory.NumberField.Global.RayClass.Exact, whose left-hand term is the larger group
primeToSubgroup ๐ช: by residueSignEquiv, the principal ray class of an element prime to ๐ช
depends only on its residue and its signs, so principalRayClass ๐ช descends to A ๐ช.
The left-hand part is the unit obstruction. An element prime to ๐ช has trivial principal ray
class exactly when it becomes congruent to one after multiplication by a global unit
(principalRayClass_eq_one_iff), so the kernel of A ๐ช โ RayClassGroup ๐ช is the image of the
integer units, and the kernel of (๐ K)หฃ โ A ๐ช is the group of units congruent to one. That image
is what glues the residue units, the signs and the ordinary class group together inside the ray
class group; in general RayClassGroup ๐ช is not the product of the three.
At the narrow modulus the residue factor is trivial and the formula becomes
#(RayClassGroup (narrowModulus K)) * [(๐ K)หฃ : (๐ K)หฃโบ] = #(ClassGroup (๐ K)) * 2 ^ rโ, with
(๐ K)หฃโบ the totally positive units and rโ the number of real places.
Main results #
TauCeti.GlobalNumberFields.card_ker_rayClassToClassGroup_mul_index: the order of the kernel ofRayClassGroup ๐ช โ ClassGroup (๐ K).TauCeti.GlobalNumberFields.card_rayClassGroup_mul_indexandTauCeti.GlobalNumberFields.card_rayClassGroup: the ray class number formula.TauCeti.GlobalNumberFields.card_rayClassGroup_narrowModulus_mul_index: its narrow case.
References #
- J. Neukirch, Algebraic Number Theory, Chapter VI, (1.10) and (1.11).
- S. Lang, Algebraic Number Theory, Chapter VI, ยง1, Theorem 1.
The ray class number formula #
The order of the kernel of RayClassGroup ๐ช โ ClassGroup (๐ K). The kernel is the group of
residue units and sign patterns modulo the image of the integer units, and that image has order the
index of the units congruent to one.
The ray class number formula. The order of the ray class group, times the index of the
units congruent to one modulo ๐ช, is the class number times the number of residue units modulo the
finite part times two for each real place of the infinite part.
The ray class number formula, solved for the ray class number:
h_๐ช = h ยท #(๐ K โงธ ๐ชโ)หฃ ยท 2 ^ #๐ชโ / [(๐ K)หฃ : unitsCongruenceSubgroup ๐ช].
The narrow class number formula. At the narrow modulus there are no residue units to count,
and the units congruent to one are the totally positive units, so
hโบ ยท [(๐ K)หฃ : (๐ K)หฃโบ] = h ยท 2 ^ rโ.