Documentation

MazurTorsion.EllipticCurve.DoublingCoordinates

Denominator-free affine doubling coordinates #

For a Weierstrass curve over ℚ, this file records compact homogeneous numerators for the abscissa and completed ordinate of an affine double. The formulas are proved directly from the chord-and-tangent law and are designed for composition with explicit rational maps.

The completed-square cubic, equal on the curve to (2y + a₁x + a₃)².

Equations
Instances For

    The numerator of the affine doubling abscissa over completedCubic.

    Equations
    Instances For

      The numerator of the completed ordinate of the affine double over the cube of the source completed ordinate.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        Homogenization of xNumerator to degree four.

        Equations
        Instances For

          Homogenization of completedYNumerator to degree six.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Homogenization of completedCubic to degree three.

            Equations
            Instances For

              Directional derivative of completedCubicHomogeneous at (u, v) in the direction (du, dv).

              Equations
              Instances For

                Directional derivative of xNumeratorHomogeneous at (u, v) in the direction (du, dv).

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  The directional numerator identity for tangent doubling. Equivalently, the derivative of xNumeratorHomogeneous / (v * completedCubicHomogeneous) has numerator 2 * completedYNumeratorHomogeneous.

                  The completed-square cubic equals the square of the completed ordinate on the affine curve.

                  The tangent-law doubling abscissa times the completed-square cubic is the denominator-free numerator xNumerator.

                  theorem MazurTorsion.Doubling.completedY_add_self (W : WeierstrassCurve ℚ) {x y : ℚ} (h : W.toAffine.Equation x y) (hv : 2 * y + W.a₁ * x + W.a₃ ≠ 0) :
                  (2 * y + W.a₁ * x + W.a₃) ^ 3 * (2 * W.toAffine.addY x x y (W.toAffine.slope x x y y) + W.a₁ * W.toAffine.addX x x (W.toAffine.slope x x y y) + W.a₃) = completedYNumerator W x

                  The completed ordinate of an affine double, multiplied by the cube of the source completed ordinate, is completedYNumerator.