Tate's algorithm: the additive normal form and the non-minimality test #
Let R be a discrete valuation ring with uniformiser ϖ and perfect residue field k. Once
Step 2 of Tate's algorithm has moved the singular point of the reduction to the origin
(WeierstrassCurve.exists_map_residue_variableChange_isSingular_zero), the reduction is additive
exactly when ϖ ∣ b₂, and the algorithm then runs three divisibility tests:
- Step 3: if
ϖ² ∤ a₆, the reduction symbol isII; - Step 4: if
ϖ³ ∤ b₈, it isIII; - Step 5: if
ϖ³ ∤ b₆, it isIV.
If all three fail, Step 6 changes coordinates over R so that
ϖ ∣ a₁, ϖ ∣ a₂, ϖ² ∣ a₃, ϖ² ∣ a₄, ϖ³ ∣ a₆,
which is the normal form from which the cubic T³ + (a₂/ϖ) T² + (a₄/ϖ²) T + a₆/ϖ³ of Steps 6–8 is
read. This file proves that Step 6 succeeds, with a change of variables y ↦ y + s x + t fixing
x. Each of its two halves completes a square modulo ϖ: first T² + a₁ T − a₂, whose
discriminant is b₂, then T² + (a₃/ϖ) T − a₆/ϖ², whose discriminant is b₆/ϖ². A quadratic with
vanishing discriminant over the perfect field k has a double root in k, which lifts to R
(TauCeti.IsLocalRing.exists_add_two_mul_mem_maximalIdeal_and_sub_mul_sub_sq_mem_maximalIdeal);
in characteristic 2 this is a square root, which is where perfectness enters. The conditions on
a₃ and a₄ that Step 2 provides are not needed as hypotheses: ϖ ∣ a₃ follows from
b₆ = a₃² + 4 a₆, and ϖ² ∣ a₄ in the normal form from b₈ ≡ −a₄² (mod ϖ³).
The algorithm stops at Step 11 when ϖⁱ ∣ aᵢ for every i. The substitution x ↦ ϖ² x,
y ↦ ϖ³ y then divides each aᵢ by ϖⁱ and the discriminant by ϖ¹², so the equation was not
minimal; WeierstrassCurve.not_isMinimal_baseChange_of_pow_dvd records this. Conversely, every
non-minimal equation is carried to this form by a translation over R
(WeierstrassCurve.exists_variableChange_pow_dvd_a₁_a₂_a₃_a₄_a₆_of_not_isMinimal): a change of
variables to an integral model of smaller discriminant has ϖ ∣ u, and its translation part is
integral. So an equation with nonzero discriminant is minimal exactly when no translation over R
brings it to the form of Step 11.
Main results #
WeierstrassCurve.exists_variableChange_dvd_a₁_a₂_a₃_a₄_a₆: Step 6 of Tate's algorithm. Ifϖ ∣ b₂,ϖ² ∣ a₆,ϖ³ ∣ b₆andϖ³ ∣ b₈, a change of variablesy ↦ y + s x + toverRproducesϖ ∣ a₁, a₂,ϖ² ∣ a₃, a₄andϖ³ ∣ a₆.WeierstrassCurve.not_isMinimal_baseChange_of_pow_dvd: Step 11 of Tate's algorithm. An equation overRwith nonzero discriminant andϖⁱ ∣ aᵢfori = 1, 2, 3, 4, 6is not minimal over the fraction field.WeierstrassCurve.exists_variableChange_pow_dvd_a₁_a₂_a₃_a₄_a₆_of_not_isMinimalandWeierstrassCurve.isMinimal_baseChange_iff_forall_not_pow_dvd_a₁_a₂_a₃_a₄_a₆: conversely, a non-minimal equation is carried to the form of Step 11 by a change of variables overR.WeierstrassCurve.pow_three_dvd_Δ_of_dvd_b₂_of_dvd_a₃_of_dvd_a₄_of_sq_dvd_a₆,WeierstrassCurve.pow_four_dvd_Δ_of_dvd_b₂_of_sq_dvd_b₆_of_pow_three_dvd_b₈, andWeierstrassCurve.pow_five_dvd_Δ_of_dvd_b₂_of_pow_three_dvd_b₆_of_pow_three_dvd_b₈: discriminant bounds at the early additive tests;WeierstrassCurve.sq_dvd_b₄_of_dvd_b₂_of_sq_dvd_b₆_of_pow_three_dvd_b₈supplies the Step 4 bound.
References #
- J. H. Silverman, Advanced Topics in the Arithmetic of Elliptic Curves, GTM 151, IV.9, Steps 3 to 6 and Step 11 of Tate's algorithm.
- J. H. Silverman, The Arithmetic of Elliptic Curves, GTM 106, VII.1.3.
- J. Tate, Algorithm for determining the type of a singular fibre in an elliptic pencil, in Modular Functions of One Variable IV, LNM 476 (1975), 33–52.
Tate's algorithm, Step 6. Over a discrete valuation ring with uniformiser ϖ and perfect
residue field, let W be a Weierstrass equation over R on which Steps 3–5 do not stop:
ϖ ∣ b₂, ϖ² ∣ a₆, ϖ³ ∣ b₈ and ϖ³ ∣ b₆. (After Step 2, ϖ ∣ b₂ says the reduction is
additive; the normal form of Step 2 itself is not assumed.) Then a change of variables
y ↦ y + s x + t with s, t ∈ R carries W to an equation with ϖ ∣ a₁, ϖ ∣ a₂, ϖ² ∣ a₃,
ϖ² ∣ a₄ and ϖ³ ∣ a₆.
Tate's algorithm, Step 11. If a Weierstrass equation over a discrete valuation ring R has
nonzero discriminant and ϖ ∣ a₁, ϖ² ∣ a₂, ϖ³ ∣ a₃, ϖ⁴ ∣ a₄, ϖ⁶ ∣ a₆, then its base change
to the fraction field K is not minimal over R: the substitution x ↦ ϖ² x, y ↦ ϖ³ y divides
each aᵢ by ϖⁱ, so the result is again integral, and divides the discriminant by ϖ¹².
The converse of Step 11 of Tate's algorithm. If the base change of a Weierstrass equation
over R to the fraction field K is not minimal over R, then a translation x ↦ x + r,
y ↦ y + s x + t with r, s, t ∈ R carries it to an equation with ϖ ∣ a₁, ϖ² ∣ a₂,
ϖ³ ∣ a₃, ϖ⁴ ∣ a₄ and ϖ⁶ ∣ a₆.
Step 11 of Tate's algorithm decides minimality. A Weierstrass equation over R with
nonzero discriminant is minimal over the fraction field exactly when no change of variables over
R carries it to an equation with ϖ ∣ a₁, ϖ² ∣ a₂, ϖ³ ∣ a₃, ϖ⁴ ∣ a₄ and ϖ⁶ ∣ a₆.
If the Step 3 test fails (ϖ² ∣ a₆), the discriminant is divisible by ϖ³.
The coefficient conditions are those of the Step 2 normal form.
At Step 4, the failed b₈ test forces ϖ² ∣ b₄ from
4 b₈ = b₂ b₆ - b₄². No restriction on the residue characteristic is needed.
If the Step 4 test fails (ϖ³ ∣ b₈), then ϖ⁴ divides the discriminant.
The ϖ² ∣ b₆ hypothesis already follows from the failed Step 3 test.
If the Step 5 test also fails (ϖ³ ∣ b₆), then ϖ⁵ divides the discriminant.
This is the discriminant bound at the entry to Step 6, before its normalising change of
variables.