The homogeneous coordinate ring of a Weierstrass curve #
For a Weierstrass curve W' over a commutative ring R, this file defines the homogeneous
coordinate ring
R[X, Y, Z] ⧸ (Y²Z + a₁XYZ + a₃YZ² - (X³ + a₂X²Z + a₄XZ² + a₆Z³))
of the projective cubic, graded by total degree. Its Proj is the projective Weierstrass model
WeierstrassCurve.projModel of TauCeti/AlgebraicGeometry/EllipticCurve/Scheme/ProjModel.lean.
The grading is induced from the grading of R[X, Y, Z] by total degree, using
TauCeti.GradedAlgebra.gradedAlgebraQuotientPiece.
Main definitions #
WeierstrassCurve.Projective.CoordinateRing W': the quotient ofR[X, Y, Z]by the homogeneous Weierstrass polynomialW'.polynomial.WeierstrassCurve.Projective.grading W': its grading by total degree, registered as aGradedAlgebrainstance.WeierstrassCurve.Projective.gradingZeroEquiv W': the degree-zero part of the coordinate ring is the base ringR.WeierstrassCurve.Projective.evalZero W': evaluation at the point[0 : 1 : 0].WeierstrassCurve.Projective.evalHom W' g hP: evaluation at a solutionPof the projective equation ofW'.map g, for a ring homomorphismg.WeierstrassCurve.Projective.coord W' i: the class of the homogeneous coordinateXᵢ, of degree one.
Main results #
WeierstrassCurve.Projective.isHomogeneous_polynomial: the Weierstrass polynomial in projective coordinates is homogeneous of degree3, so it cuts out a homogeneous ideal.WeierstrassCurve.Projective.bijective_algebraMap_grading_zero: the degree-zero part of the homogeneous coordinate ring isR; henceProjof it lies overSpec R.WeierstrassCurve.Projective.irrelevant_le_span_range_coord: the three coordinates generate the irrelevant ideal, so the standard chartsD₊(Xᵢ)coverProjof the coordinate ring.WeierstrassCurve.Projective.equation_coord: the classes of the coordinates are a solution of the equation over the coordinate ring, nonzero over a nontrivial ring (coord_ne_zero).WeierstrassCurve.Projective.eq_evalHomandWeierstrassCurve.Projective.ringHom_ext: a ring homomorphism out of the coordinate ring is determined by its values onRand on the coordinates;evalHomis the one with prescribed values (evalHom_comp_algebraMap,evalHom_comp_coord).
References #
- J. H. Silverman, The Arithmetic of Elliptic Curves, III.1
- N. M. Katz and B. Mazur, Arithmetic Moduli of Elliptic Curves, 2.2.
The Weierstrass polynomial Y²Z + a₁XYZ + a₃YZ² - (X³ + a₂X²Z + a₄XZ² + a₆Z³) in projective
coordinates is homogeneous of degree 3.
The homogeneous coordinate ring R[X, Y, Z] ⧸ (W'(X, Y, Z)) of the projective Weierstrass
cubic.
Equations
- W'.CoordinateRing = (MvPolynomial (Fin 3) R ⧸ Ideal.span {W'.polynomial})
Instances For
The ideal generated by the Weierstrass polynomial is homogeneous for the grading of
R[X, Y, Z] by total degree.
The grading of the homogeneous coordinate ring by total degree: the degree-n part is the
image of the homogeneous polynomials of degree n.
Equations
- W'.grading n = TauCeti.GradedAlgebra.quotientPiece (MvPolynomial.homogeneousSubmodule (Fin 3) R) (Ideal.span {W'.polynomial}) n
Instances For
Membership in a graded piece of the homogeneous coordinate ring is being the class of a homogeneous polynomial of that degree.
The class of a homogeneous polynomial of degree n lies in the degree-n part.
The homogeneous coordinate ring is graded by total degree.
The homogeneous coordinate ring is of finite type over its degree-zero part.
The degree-zero part of the homogeneous coordinate ring is the base ring: the Weierstrass polynomial has no constant term, so no nonzero constant is a multiple of it, and the degree-zero polynomials are the constants.
The degree-zero part of the homogeneous coordinate ring is isomorphic to the base ring.
Equations
- W'.gradingZeroEquiv = AlgEquiv.ofBijective (Algebra.ofId R ↥(W'.grading 0)) ⋯
Instances For
The class of the homogeneous coordinate Xᵢ in the homogeneous coordinate ring.
Equations
- W'.coord i = (Ideal.Quotient.mk (Ideal.span {W'.polynomial})) (MvPolynomial.X i)
Instances For
Each homogeneous coordinate has degree one.
The irrelevant ideal of the homogeneous coordinate ring is generated by the three coordinates: every homogeneous element of positive degree is the class of a polynomial without constant term.
Evaluation of the homogeneous coordinate ring at the point [0 : 1 : 0].
Equations
- W'.evalZero = Ideal.Quotient.liftₐ (Ideal.span {W'.polynomial}) (MvPolynomial.aeval ![0, 1, 0]) ⋯
Instances For
The base ring acts faithfully on the homogeneous coordinate ring, as on the affine coordinate
ring WeierstrassCurve.Affine.CoordinateRing.
Evaluation of the homogeneous coordinate ring at a solution P of the projective Weierstrass
equation of W'.map g, for a ring homomorphism g : R →+* S: the ring homomorphism
R[X₀, X₁, X₂] ⧸ (W'(X₀, X₁, X₂)) →+* S that is g on R and sends the class of Xᵢ to
Pᵢ.
Equations
- W'.evalHom g hP = Ideal.Quotient.lift (Ideal.span {W'.polynomial}) (MvPolynomial.eval₂Hom g P) ⋯
Instances For
evalHom sends the class of a polynomial p to its value p(P), the coefficients of p
being mapped to S by g.
Two ring homomorphisms out of the homogeneous coordinate ring are equal when they agree on the base ring and on the classes of the coordinates.
evalHom is the only ring homomorphism out of the homogeneous coordinate ring that restricts to
g on R and sends the class of each coordinate Xᵢ to Pᵢ.
The classes of the homogeneous coordinates form a solution of the Weierstrass equation over the homogeneous coordinate ring.
Over a nontrivial ring, the solution given by the classes of the homogeneous coordinates is nonzero.