← Atlas

Algorithms · Computational number theory

The class group of a constant-degree number field

The class group of a number field is the finite abelian group of ideals modulo principal ideals. Computing it means computing the structure of that abelian group, not merely its order.

Attested & literatureUpdated

Open on the mapView frozen graph

  • Record typeLiterature reference
  • Speedup class (secondary source)Superpolynomial
  • Primary source on the speedupNot stated by the primary source — the full text of doi:10.1145/1060590.1060660 as published on the author's page — abstract and sections 1 through 6, acknowledgments and references, all ten pages. The only comparison with classical work is structural: that the best classical algorithm for either the unit group or the class group solves both simultaneously, whereas the quantum algorithms here are layered, the class group one calling the previous two. No classical running time is stated anywhere. was read and makes no such claim
  • Reported costQuantum polynomial time for a number field of constant degree, assuming the generalized Riemann hypothesis. Both conditions are stated in the theorem itself and neither is dropped elsewhere in the paper.
  • Papers1

The class group algorithm sits on top of the other two results in the same paper. Ideals have no unique representatives, which is what blocks a direct application of the standard finite-abelian-group hidden subgroup machinery, so the algorithm instead prepares a quantum superposition over all reduced ideals in an equivalence class, using the principal ideal algorithm as a subroutine, and that superposition serves as the unique encoding the standard machinery needs. Feeding those states into the usual abelian hidden subgroup algorithm and a Smith normal form decomposition then yields the group structure. A set of generators for the class group must be available before any of this runs, and that is the step where the generalized Riemann hypothesis enters. This record's speedup class, "Superpolynomial", is a secondary source's classification of the algebraic and number theoretic algorithms it files this under — not a claim its primary paper makes. Not stated by the primary source — the full text of doi:10.1145/1060590.1060660 as published on the author's page — abstract and sections 1 through 6, acknowledgments and references, all ten pages. The only comparison with classical work is structural: that the best classical algorithm for either the unit group or the class group solves both simultaneously, whereas the quantum algorithms here are layered, the class group one calling the previous two. No classical running time is stated anywhere. was read and makes no such claim. Reported cost: Quantum polynomial time for a number field of constant degree, assuming the generalized Riemann hypothesis. Both conditions are stated in the theorem itself and neither is dropped elsewhere in the paper..

References

  • Fast Quantum Algorithms for Computing the Unit Group and Class Group of a Number Field

    Sean Hallgren · 2005

    Primary source, and the source of this record's cost claim. Consult it for section 5, where the GRH assumption is localised to choosing a generating set, and for the superposition over reduced ideals in an equivalence class that stands in for the unique encoding the abelian hidden subgroup machinery requires. Reading it beside the unit group record is the point: one theorem in this paper is unconditional and the other is not.

Attested & literature
  • Peer-reviewed paper
Method
Curation only. The problem statement was recorded from the literature; the speedup class is checked against the record's own primary paper, which does not state it; the primary reference's title, authors and submission year were read from its arXiv abs page; the complexity claim was taken from a clause of that paper's abstract (section 5, Theorem 3 of doi:10.1145/1060590.1060660: "The class group of a constant degree number field can be computed in quantum polynomial-time assuming the GRH."; the paper localises the assumption in section 1: "Our algorithms here do not use any assumptions, except for when computing the class group where the GRH is needed to compute a set of generators for the group", and again at the point of use in section 5: "Generators g1,...,gm for Cl can be chosen in polynomial-time assuming the GRH".). No circuit was constructed, simulated or run.
Result
Pass · the record's problem, speedup class and primary reference agree with the two sources named above.
Caveat
This is a literature record: nothing was constructed, compiled, simulated or run, and no class group was computed here. This result is conditional and its companion is not, which is the single most important thing to carry from the paper: the unit group theorem in the same document assumes nothing, while this one assumes the generalized Riemann hypothesis. The assumption is not decorative and the paper says exactly where it bites — it is needed to choose a set of generators for the group in polynomial time, which is a precondition of the whole construction rather than a step inside it. The constant-degree restriction applies here as it does to the unit group, for the same two reasons, and arbitrary degree is an open problem. The algorithm is layered on the paper's own unit group and principal ideal algorithms, so every hypothesis those carry, including the well-conditioned-lattice condition and the reliance on classical subroutines the paper cites as unpublished, is inherited here. The Zoo files this entry as a superpolynomial speedup; that class is the Zoo's, because the paper states no classical running time and compares itself with classical work only structurally.
Fast Quantum Algorithms for Computing the Unit Group and Class Group of a Number Field ↗
Kind
curated reference
Reviewed by
Leona Quantum curation pass
License
Citation metadata only; source publication terms apply
class groupnumber fieldideal class groupgeneralized riemann hypothesishidden subgroup problem

Atlas stars stay in the public catalog. Saving this entry to your workspace starts an unstarred private copy.