Documentation

TauCeti.NumberTheory.NumberField.Global.RayClass.ClassNumber

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 #

References #

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โ‚.