← LibraryBuchmann's Sub-exponential Algorithm: OverviewEngineering · MathematicsLesson 329/385← PrevNext →
ArticlePublished 7 Aug 20262 min readBy Kevin JoginBuchmann algorithmsub-exponentialclass grouprelation collection

Sub-exponential Class Group Computation

Buchmann's Sub-exponential Algorithm: Overview

Buchmann's algorithm for class groups and units of arbitrary number fields, its structure, and where its cost concentrates.

Engineering / MathematicsSub-exponential Class Group Computation2 min readKV-MATH-0626

Buchmann's algorithm computes the class group, unit group and regulator of an arbitrary number field in sub-exponential time. It generalises the quadratic method and shares its structure completely.

The structure

Factor baseRelation collectionSparse linear algebraStructure and unitsVerification

Buchmann's algorithm

  1. Choose a factor basePrime ideals of norm below a bound — see factor base selection.
  2. Collect relationsFind principal ideals that factor over the base, recording the exponent vector and the generator.
  3. Build the matrixRows are relations, columns are factor base primes.
  4. ReduceStructured elimination then Smith normal form.
  5. Read the class groupFrom the invariant factors.
  6. Recover unitsFrom the kernel — see regulator recovery.
  7. VerifyAgainst the analytic class number formula.
Running time ~ L_{|disc|}(1/2, c)Conditional on GRH. Sub-exponential in the discriminant.

Where the cost lies

Cost distribution in Buchmann's algorithm
StageShare of costNature
Relation collectionUsually dominantEmbarrassingly parallel
Smoothness testingInside relation collectionInteger factorisation of ideal norms
Sparse linear algebraSignificant and growingRequires tight communication; hard to parallelise
Unit recoveryModestHigh-precision numerical work
VerificationModestAnalytic formula evaluation

Differences from the quadratic case

Ideal reduction is harder

In rank two, form reduction is exact and cheap. In higher rank it requires lattice reduction — see ideal reduction.

Units are multi-dimensional

Rank one for real quadratic fields, but up to r_1 + r_2 - 1 in general, so the unit lattice is genuinely higher-dimensional.

Archimedean bookkeeping

Each relation carries a real vector recording logarithmic data, needed for the regulator and requiring careful precision management.

Conditionality

Practical limits

Field degree and discriminant both matter. Small degree with large discriminant is the well-understood case; high degree introduces expensive ideal arithmetic and a higher-dimensional unit lattice, and is considerably harder in practice than the complexity bound suggests.

Source. Henri Cohen, A Course in Computational Algebraic Number Theory, Springer GTM 138 — 6.5. Structural reference unverified: the source file was not available during authoring; chapter and section numbers are taken from the published edition and have not been checked against a physical copy.

Continue learning

Cyclic and Pure Cubic Field FamiliesArticle · MathematicsNEXT LESSON →Ideal Reduction in Number FieldsArticle · MathematicsConstructing Tables of Number FieldsArticle · MathematicsFactor Base Selection and SmoothnessArticle · Mathematics