The Frobenius trace of a reduction, and the local polynomial #
Over the fraction field of a discrete valuation ring with finite residue field, the reduction of a
minimal Weierstrass equation is a Weierstrass model over a finite field, so it has a Frobenius
trace a = q + 1 − #W(k), counted with its singular point. This file evaluates that trace at bad
reduction: it is 1 at split multiplicative, -1 at nonsplit multiplicative, and 0 at additive
reduction. At good reduction it is the classical trace q + 1 − #E(k) of the smooth reduction.
These are exactly the coefficients of T in Mathlib's WeierstrassCurve.localPolynomial, which
is defined by cases on the reduction type. Read through the trace, the case split collapses: the
local polynomial is 1 − a T + q T² at good reduction and 1 − a T otherwise.
Main results #
WeierstrassCurve.reduction_Δ_eq_zero_iff,WeierstrassCurve.HasMultiplicativeReduction.reduction_c₄_ne_zero,WeierstrassCurve.HasMultiplicativeReduction.reduction_c₆_ne_zeroandWeierstrassCurve.HasAdditiveReduction.reduction_c₄_eq_zero: the reduction types read on the invariants of the reduced model.WeierstrassCurve.HasMultiplicativeReduction.splits_nodePolynomial_reduction_iff: a multiplicative reduction is split exactly when the reduced model's node polynomial splits.WeierstrassCurve.HasSplitMultiplicativeReduction.frobeniusTrace_reduction_eq_one,WeierstrassCurve.HasMultiplicativeReduction.frobeniusTrace_reduction_eq_neg_oneandWeierstrassCurve.HasAdditiveReduction.frobeniusTrace_reduction_eq_zero: the trace of the reduction is1,-1and0at split multiplicative, nonsplit multiplicative and additive reduction.WeierstrassCurve.localPolynomial_eq_of_hasGoodReductionandWeierstrassCurve.localPolynomial_eq_of_not_hasGoodReduction: the local polynomial is1 − a T + q T²at good reduction and1 − a Tat bad reduction, withathe trace of the reduction.
References #
- J. Silverman, The Arithmetic of Elliptic Curves, VII.5 and Appendix C.16.
The reduction is singular exactly when it is bad.
A multiplicative reduction has c₄ ≠ 0: its singular point is a node.
A multiplicative reduction has c₆ ≠ 0. By 1728 Δ = c₄³ - c₆² on the reduced model, the
vanishing of Δ and the nonvanishing of c₄ there force that of c₆.
An additive reduction has c₄ = 0: its singular point is a cusp.
A multiplicative reduction is split exactly when the node polynomial of the reduced model
splits, which is HasSplitMultiplicativeReduction read on the reduced model.
The Frobenius trace of a split multiplicative reduction is 1.
The Frobenius trace of a nonsplit multiplicative reduction is -1.
The Frobenius trace of an additive reduction is 0.
At good reduction the local polynomial is 1 − a T + q T², with a the Frobenius trace
of the reduction and q the size of the residue field.
At bad reduction the local polynomial is 1 − a T, with a the Frobenius trace of the
reduction. This one formula covers the split multiplicative, nonsplit multiplicative and additive
cases of the definition.