Number TheoryHonors · Lesson 12 / 16← Lesson 11Lesson 13 →
Lesson 12 · Class numbers and L-functions · 65–80 minutes

The Quartic Field Kp

Add up the pth roots of unity over each coset Cj of Lesson 07 and you get four complex numbers, the Gaussian periods. They generate a field Kp of degree 4, the only one inside the pth roots of unity, and for p ∈ P* it is imaginary. In this lesson you build Kp from its periods, see how small primes split in it, and then compute its class number directly: find enough elements of small norm, factor them into prime ideals, and read the class number off a determinant. The answer lines up with the quartic value of Lesson 08: k2 + t2 = 2h*(p).

Where this lesson is headed

ηj = ∑n ∈ Cj ζn,   Kp = ℚ(η0),   h*(p) = h(Kp)/h(ℚ(√p)),   N(β) = k2 + t2 = 2h*(p)

In words: the four periods are the conjugates of a degree-4 algebraic integer, and they form a basis of the integers of Kp. Its class group is generated by prime ideals of small norm (Minkowski), so a finite search for relations computes h(Kp). Divide by the class number of the real subfield ℚ(√p) from Lesson 11 to get the relative class number h*(p). For every prime computed here, h*(p) = N(β)/2. Lesson 16 proves this in general.

You will use

The cosets Cj = 2jH, −Cj = Cj+2, and the quartic Euler criterion (Lesson 07); β = k + it (Lesson 08); h(ℚ(√p)) by cycles of forms (Lesson 11). Three standard facts are stated and used: the periods form an integral basis (discriminant p3); Minkowski's bound; and ∑n (n/p)ζn = √p for p ≡ 1 (mod 4).

p: a prime in P*; ζ = cos(2π/p) + i sin(2π/p)

ηj: the Gaussian periods, j = 0, 1, 2, 3

Kp = ℚ(η0), with ring of integers O = ℤη0 + ℤη1 + ℤη2 + ℤη3

N(α): the norm, product of the 4 conjugates of α

h(Kp): class number; h*(p) = h(Kp)/h(ℚ(√p))

Mp = (4!/44)(4/π)2p3/2: the Minkowski bound

01. Four periods and a class number

Start with p = 13. The plane shows the twelve 13th roots of unity colored by coset, and the four periods ηj, the sums over each coset. η2 is the mirror image of η0, so K13 is not inside the real numbers. Then press Compute to run the class-group calculation, and compare with N(β).

Roots of unity and the four periods

Compute h(Kp)

Minkowski bound
Factor-base ideals
Relations
h(Kp)
Press the button: the search takes well under a second.

Guided experiments

Do these in order. "Set this up" chooses p.

    What the computation actually does

    Every ideal class of Kp contains a prime ideal of norm at most Mp, so those primes generate the class group. Primes of residue degree 2 or 4, and the prime above p, turn out to be principal, so only the degree-1 primes need tracking: four above each q with χ4(q) = 1.

    Each element α = a0η0 + ⋯ + a3η3 with small coefficients whose norm factors over those q gives a relation: the product of the prime ideals dividing it is principal. The class group is the free group on the factor base modulo all such relations, so its order is the determinant of the relation lattice. More relations can only shrink that determinant; it settles on h(Kp).

    The class numbers match N(β)/2 every time. Stage 02 explains each part of the computation.