Further multiples on Tate normal form #
This file extends the kernel-checked low-multiple calculations for the marked point
P = (0, 0) on
y² + (1-c)xy - by = x³ - bx².
The central lemma is a small recurrence: if Q = (x, y) and x ≠ 0, it computes Q + P.
The formulas for 5P and 6P are then consequences of the already checked formula for 4P.
Every denominator used below has a corresponding explicit nonvanishing hypothesis.
The Y-coordinate obtained by adding the marked Tate point (0, 0) to (x, y).
Equations
- MazurTorsion.Kubert.tateNextY b c x y = -(y / x * (MazurTorsion.Kubert.tateNextX b c x y - x) + y) - (1 - c) * MazurTorsion.Kubert.tateNextX b c x y + b
Instances For
Kernel-checked recurrence for adding the marked point to an affine Tate-normal-form point.
The sole denominator introduced by the secant formula is recorded as hx.
Provided b, c, and b-c are nonzero, the marked point has the displayed fifth
multiple. These are exactly the denominators used in the calculation.
The recurrence-defined X-coordinate of 6P. Keeping the sixth multiple in recurrence
form avoids expanding a much larger rational expression and makes subsequent calculations
share the same checked addition interface.
Equations
Instances For
The recurrence-defined Y-coordinate of 6P.
Equations
Instances For
If the additional fifth-multiple numerator c²+c-b is nonzero, the recurrence computes
6P. Together with b ≠ 0, c ≠ 0, and b ≠ c, this is precisely what proves that the
X-coordinate of 5P is nonzero.