The minimal-pair short equation of an elliptic curve over ℚ, and its naïve height #
An elliptic curve E over ℚ has infinitely many short Weierstrass equations
y² = x³ + Ax + B: the scaling x = u²x', y = u³y' replaces (A, B) by (u⁻⁴A, u⁻⁶B) for
every u ∈ ℚˣ. Among the equations with A, B ∈ ℤ exactly one is a minimal pair, meaning
that no prime ℓ has both ℓ⁴ ∣ A and ℓ⁶ ∣ B; the residual freedom u = ±1 acts trivially
on it. This file constructs that equation, proves it unique, and defines the naïve height of
E as max (4|A|³) (27B²) computed from it. The height is the quantity by which tables of
elliptic curves over ℚ are ordered, and the bounded-height finiteness theorem is what makes
such a table finite.
Main definitions #
WeierstrassCurve.shortEquationHeight W:max (4|a₄|³) (27a₆²)for a short equationWoverℤ. A property of the equation, not of the curve.WeierstrassCurve.IsMinimalPairNF W:Wis short and(a₄, a₆)is a minimal pair.WeierstrassCurve.MinimalPairModel E: a minimal-pair equation overℤwhose base change is isomorphic toE, with a chosen change of variablesWeierstrassCurve.MinimalPairModel.variableChangerealising the isomorphism, andWeierstrassCurve.MinimalPairModel.height, the height of its equation.WeierstrassCurve.minimalPairModel E: a chosen such model, andWeierstrassCurve.naiveHeight E, its height: the curve-level invariant.
Main results #
WeierstrassCurve.exists_minimalPairModel: every elliptic curve overℚhas a minimal-pair model.WeierstrassCurve.minimalPairModel_unique: any two minimal-pair models ofEhave the same equation, soMinimalPairModel Eis a subsingleton. HenceWeierstrassCurve.naiveHeight_eq(every model computes the curve's height) andWeierstrassCurve.naiveHeight_variableChange(invariance underℚ-isomorphism).WeierstrassCurve.finite_shortEquations_bounded_heightandWeierstrassCurve.finite_minimalPairEquations_bounded_height: finitely many short equations overℤ, in particular finitely many minimal-pair equations, have height at mostH.WeierstrassCurve.shortEquationHeight_le_of_natAbs_leandWeierstrassCurve.natAbs_Δ_le_mul_shortEquationHeight: the height is monotone in|a₄|and|a₆|, and bounds the discriminant,|Δ| ≤ 32 · H.
Design #
- The carrier is the content. On short equations over
ℚthe expressionmax (4|A|³) (27B²)is not an invariant: scaling byudivides it by|u|¹², so one curve has rational short equations of arbitrarily small height and bounded-height finiteness fails. Pinning the equation to the minimal pair overℤis what makes the height well defined, which is whyshortEquationHeighttakes an equation overℤand onlynaiveHeightis curve-level. - A minimal pair is not a minimal Weierstrass equation. At
2and3the minimal-pair short equation need not be minimal in the sense ofWeierstrassCurve.IsMinimal, and the globally minimal equation of a curve overℚis in general a long one. The two canonical equations serve different purposes, and neither replaces the other. - The equation is the only data. A
MinimalPairModelrecords the equation and the existence of an isomorphism toE, not a particular change of variables: that is unique only up to the automorphisms ofE, and composing it with[-1]gives another.minimalPairModel_uniquemakes the type a subsingleton, andMinimalPairModel.variableChangerecovers a witness when a computation needs one. - The naïve height on points,
WeierstrassCurve.Affine.Point.naiveHeight, is a different quantity on a different type.
References #
- J. S. Balakrishnan, W. Ho, N. Kaplan, S. Spicer, W. Stein, J. Weigandt, Databases of elliptic curves ordered by height and distributions of Selmer groups and ranks, LMS J. Comput. Math. 19 (2016), 351–370: the minimal-pair convention and the height computed from it.
- LMFDB knowl
ec.q.naive_height.
Provenance #
naiveHeight is adapted from LeanBridge (github.com/CBirkbeck/LeanBridge, Apache-2.0), file
LeanBridge/ForMathlib/4-EC.lean at JaneShi99/LeanBridge@d84dd305 (branch
formalize/ec-defs), by Jane Shi, where it is the ℚ-valued expression max (4|a₄|³) (27a₆²)
on any short equation over ℚ. Here it is ℕ-valued and pinned to the minimal-pair equation
over ℤ; the minimal-pair normal form, the bundled model, and the existence, uniqueness and
finiteness theorems are new.
The height of an integral short equation #
The height of a short Weierstrass equation y² = x³ + a₄x + a₆ over ℤ:
max (4|a₄|³) (27a₆²). The formula is stated for every Weierstrass equation over ℤ, but it is
the height of the equation only when the equation is short, which is how it is used. It is a
function of the equation, not of the curve it defines: over ℚ, the scaling x = u²x',
y = u³y' sends (a₄, a₆) to (u⁻⁴a₄, u⁻⁶a₆) and divides the same expression by |u|¹². It
becomes an invariant of the curve once the equation is pinned to the minimal pair, which is
naiveHeight.
Instances For
shortEquationHeight, unfolded. This is the interface to
WeierstrassCurve.shortEquationHeight outside its defining module.
The height of a short equation bounds |a₄|.
The height of a short equation bounds |a₆|.
The height of a short equation is monotone in |a₄| and |a₆|.
The height of a short equation bounds its discriminant: Δ = -16(4a₄³ + 27a₆²) has
|Δ| ≤ 32 · max (4|a₄|³) (27a₆²).
The minimal-pair normal form #
The minimal-pair normal form of an integral short equation: W is short, and no prime
ℓ has both ℓ⁴ ∣ a₄ and ℓ⁶ ∣ a₆. This is the condition that kills the scaling freedom
(a₄, a₆) ↦ (u⁴a₄, u⁶a₆) of short equations over ℤ, so that the equation, and with it
shortEquationHeight, is determined by the curve (minimalPairModel_unique). It is a condition
on the pair (a₄, a₆), not minimality of the Weierstrass equation in the sense of
WeierstrassCurve.IsMinimal: at 2 and 3 the two notions differ.
Equations
Instances For
The minimal-pair normal form, unfolded. This is the interface to
WeierstrassCurve.IsMinimalPairNF outside its defining module.
A minimal-pair equation is short.
No prime ℓ has both ℓ⁴ ∣ a₄ and ℓ⁶ ∣ a₆ for a minimal-pair equation.
The only integers x with x⁴ ∣ a₄ and x⁶ ∣ a₆ for a minimal pair are ±1. This is
the form in which the minimal-pair condition is consumed: it rules out every scaling of the
equation but the sign.
Two minimal-pair equations related by a rational scaling coincide. If
(a₄', a₆') = (q⁴a₄, q⁶a₆) for some q ∈ ℚ and both pairs are minimal, then q = ±1 and the
equations are equal.
Bundled minimal-pair models #
A minimal-pair model of an elliptic curve E over ℚ: a minimal-pair short equation
over ℤ whose base change is isomorphic to E over ℚ. The equation is unique
(minimalPairModel_unique), so the type is a subsingleton. A change of variables realising the
isomorphism is available as MinimalPairModel.variableChange; it is not part of the data, since
it is unique only up to the automorphisms of E.
- model : WeierstrassCurve ℤ
The integral short equation.
- isMinimalPair : self.model.IsMinimalPairNF
It is short and a minimal pair.
- isomorphic : ∃ (C : VariableChange ℚ), C • self.model.baseChange ℚ = E
Some change of variables carries the base-changed model to
E.
Instances For
A change of variables carrying the base change of the model to E, chosen from
MinimalPairModel.isomorphic. It is not unique: composing it with an automorphism of E gives
another.
Equations
- M.variableChange = ⋯.choose
Instances For
The chosen change of variables carries the base change of the model to E.
The base change of a minimal-pair model is an elliptic curve, being isomorphic to E.
The height of a minimal-pair model: the shortEquationHeight of its equation.
Equations
Instances For
MinimalPairModel.height, unfolded. This is the interface to
WeierstrassCurve.MinimalPairModel.height outside its defining module.
The height of a minimal-pair model depends only on its equation.
Existence #
Existence of a minimal-pair model: every elliptic curve over ℚ is isomorphic over ℚ
to the base change of a minimal-pair short equation over ℤ.
A chosen minimal-pair model of an elliptic curve over ℚ. Its equation and its height
do not depend on the choice (minimalPairModel_unique, naiveHeight_eq).
Equations
Instances For
Uniqueness, and the naïve height of a curve #
Uniqueness of the minimal-pair equation: any two minimal-pair models of E have the same
equation, not merely isomorphic ones. Together with existence, this makes the height of the
equation an invariant of the curve.
Minimal-pair models of E form a subsingleton: their only data is the equation, and that is
unique.
The naïve height of an elliptic curve over ℚ: the height max (4|A|³) (27B²) of its
minimal-pair equation y² = x³ + Ax + B. It can be computed from any minimal-pair model
(naiveHeight_eq), is invariant under ℚ-isomorphism (naiveHeight_variableChange), and is the
quantity by which tables of elliptic curves over ℚ are ordered.
Equations
Instances For
Every minimal-pair model computes the naïve height of the curve.
The naïve height is invariant under an admissible change of variables over ℚ.
Finiteness #
There are only finitely many short equations over ℤ of bounded height: the bound
max (4|a₄|³) (27a₆²) ≤ H leaves |a₄|, |a₆| ≤ H, and the two coefficients determine a short
equation.
There are only finitely many minimal-pair short equations of bounded height. The
statement is about equations over ℤ in minimal-pair normal form: the set of all rational
equations of a single curve is infinite, so finiteness of bounded-height ℚ-isomorphism classes
is a consequence of this statement, not a statement about terms E : WeierstrassCurve ℚ.