Documentation

TauCeti.AlgebraicGeometry.EllipticCurve.Affine.CoordinateRing.VariableChange

Changes of variables and the coordinate functions of a Weierstrass curve #

Let W be a Weierstrass curve over a commutative ring R, and let x and y be the coordinate functions of its affine coordinate ring R[W] = R[X, Y] ⧸ (W(X, Y)). The pair (x, y) satisfies the Weierstrass equation of W, and of no other Weierstrass curve over R. This file is about the pairs of the shape (αx + β, γy + δx + ε), with coefficients in R, that satisfy the Weierstrass equation of a second curve W' over R. For a change of variables C = (u, r, s, t) the pair (u²x + r, u³y + u²sx + t) does so exactly when C • W' = W, by the transformation law WeierstrassCurve.Affine.baseChange_variableChange_equation. Conversely, if (αx + β, γy + δx + ε) satisfies the equation of W' then γ² = α³, and if moreover α is a unit then the pair is (u²x + r, u³y + u²sx + t) for a change of variables C with C • W' = W. No hypothesis on W, on W' or on R is needed.

The coordinate ring is free over R on the monomials xⁱ and xⁱy (WeierstrassCurve.Affine.CoordinateRing.basisMonomials). Once y² is eliminated by the equation of W, the equation of W' at such a pair is an R-linear relation among the six monomials 1, x, x², x³, y and xy, so its six coefficients vanish. For the pair (x, y) the coefficient of x³ is zero and the other five are, up to sign, the differences of the coefficients of the two curves. For the pair (αx + β, γy + δx + ε) the coefficient of x³ is γ² - α³. When α is a unit, u = γ / α is then a unit with u² = α and u³ = γ, which puts the pair in the shape (u²x + r, u³y + u²sx + t), and that case is reduced to the pair (x, y) by the transformation law WeierstrassCurve.Affine.baseChange_variableChange_equation.

The first statement makes the substitution (x', y') ↦ (u²x + r, u³y + u²sx + t) a homomorphism R[W'] → R[W] whenever C • W' = W, and the substitution of C⁻¹ inverts it: a change of variables identifies the coordinate rings, and changes of variables compose as these isomorphisms do. The second statement is the converse: a homomorphism R[W'] → R[W] of this shape, with α a unit, comes from a change of variables.

Main definitions #

Main results #

References #

Provenance #

Adapted from AINTLIB (github.com/CBirkbeck/AINTLIB, Apache-2.0) at commit c3415f32a313e19ace43e05479aeaa0d56ca287a, directory projects/ModularCurves/ModularCurves/EllipticCurve. The results come from exists_variableChange_of_filtration in ComparisonCoefficients.lean and its private helpers six_ext and exists_unit_sq_cube. That theorem takes an isomorphism R[W'] ≃ₐ[R] R[W] preserving a filtration of the coordinate rings by spans of monomials, extracts α, β, γ, δ, ε from it with α and γ units, and treats the zero ring separately. Here no isomorphism and no filtration appear: the hypothesis is the equation satisfied by the pair (αx + β, γy + δx + ε), only α is assumed to be a unit, and there is no case distinction on R. What is kept is the comparison of the coefficients of 1, x, x², x³, y and xy after eliminating y² (the source's six_ext, which is proved there for a nontrivial ring from Mathlib's basis {1, y} over R[X] and is deduced here from the monomial basis), and the unit u = γ / α (exists_unit_sq_cube). The source then solves the five other coefficient equations for the coefficients of C • W'; here only the coefficient of x³ of that relation is used, and C • W' = W follows from the transformation law WeierstrassCurve.Affine.baseChange_variableChange_equation and from equation_X_root_iff, in which the other five coefficients are compared for the pair (x, y) only. The equation satisfied by the pair (x, y), equation_X_root, is used in the source as coordY_mul_coordY (PoleFiltration.lean), a formula for y². equation_X_root_iff is not in the source, and neither is variableChangeEquiv with its lemmas.

@[simp]

A Weierstrass curve is determined by the coordinate functions of its coordinate ring. For Weierstrass curves W and V over R, the pair (x, y) of coordinate functions of R[W] satisfies the Weierstrass equation of the base change of V to R[W] if and only if V = W.

If a pair (αx + β, γy + δx + ε) of elements of the coordinate ring R[W], with α, β, γ, δ and ε in R, satisfies the Weierstrass equation of the base change of W' to R[W], then γ² = α³.

A solution of Weierstrass shape over the coordinate ring comes from a change of variables. If a pair (αx + β, γy + δx + ε) of elements of the coordinate ring R[W], with α, β, γ, δ and ε in R and α a unit, satisfies the Weierstrass equation of the base change of W' to R[W], then there is a change of variables C = (u, r, s, t) over R with C • W' = W, u² = α, u³ = γ, r = β, u²s = δ and t = ε; that is, the pair is (u²x + r, u³y + u²sx + t).

The isomorphism of coordinate rings induced by a change of variables #

The isomorphism of coordinate rings induced by a change of variables. If C • W' = W, the coordinate functions x' and y' of W' are sent to u²x + r and u³y + u²sx + t, where x and y are those of W; on points, this is the substitution (x, y) ↦ (u²x + r, u³y + u²sx + t) carrying the points of W to those of W'. The inverse is the isomorphism of C⁻¹.

Instances For

    The inverse of the isomorphism of C is the isomorphism of C⁻¹.

    @[simp]

    The inverse of the isomorphism of a change of variables sends x to u⁻²(x' - r), written through the components of C⁻¹.

    @[simp]

    The inverse of the isomorphism of a change of variables sends y to u⁻³(y' - s(x' - r) - t), written through the components of C⁻¹.

    @[simp]

    The isomorphisms of changes of variables compose as the changes of variables multiply.

    @[simp]

    The isomorphism of the identity change of variables is the identity.

    A change of variables is determined by its isomorphism of coordinate rings: the images of x' and y' determine u², u³, r, u²s and t, because x, y and 1 are linearly independent over R in R[W].