Jacobians

The Jacobian of a hyperelliptic curve is implemented as the divisor class group of the curve. In particular, no equations giving the Jacobian as a variety ever appear. The Jacobian of any hyperelliptic curve can be created, but most of the interesting functionality is over finite fields, or for genus \(2\) over number fields or \({\mathbb{Q}}\).

Creation of a Jacobian

Jacobian(C): CrvHyp -> JacHyp

The Jacobian of the hyperelliptic curve \(C\).

Access Operations

Curve(J): JacHyp -> CrvHyp

The hyperelliptic curve from which the Jacobian \(J\) was constructed.

Dimension(J): JacHyp -> RngIntElt

The dimension of the Jacobian \(J\) as an algebraic variety, equal to the genus of the curve \(C\) of which \(J\) is the Jacobian.

Base Ring

BaseField(J): JacHyp -> Fld
BaseRing(J): JacHyp -> Rng
CoefficientRing(J): JacHyp -> Rng

The base field of the Jacobian \(J\).

Changing the Base Ring

BaseChange(J, F): JacHyp, Rng -> JacHyp
BaseExtend(J, F): JacHyp, Rng -> JacHyp

The base extension of the Jacobian \(J\) to the field \(F\).

BaseChange(J, j): JacHyp, Map -> JacHyp
BaseExtend(J, j): JacHyp, Map -> JacHyp

The base extension of the Jacobian \(J\) obtained by the map \(j\), where \(j\) is a ring homomorphism with the base field of \(C\) as its domain.

BaseChange(J, n): JacHyp, RngIntElt -> JacHyp
BaseExtend(J, n): JacHyp, RngIntElt -> JacHyp

The base extension of the Jacobian \(J\) over a finite field to its degree \(n\) extension.