Samiksha Jaiswal (Editor) I am a computer expert who loves a challenge. When I am not managing servers and fixing flaws, I write about it and other interesting things on various blogs.
In mathematics the division polynomials provide a way to calculate multiples of points on elliptic curves and to study the fields generated by torsion points. They play a central role in the study of counting points on elliptic curves in Schoof's algorithm.
The set of division polynomials is a sequence of polynomials in Z[x,y,A,B] with x,y,A,B free variables that is recursively defined by:
The polynomial ψn is called the nth division polynomial.
Properties
In practice, one sets y2=x3+Ax+B, and then ψ2m+1∈Z[x,A,B] and ψ2m∈2yZ[x,A,B].
The division polynomials form a generic elliptic divisibility sequence over the ring Q[x,y,A,B]/(y2−x3−Ax−B).
If an elliptic curve E is given in the Weierstrass form y2=x3+Ax+B over some field K, i.e. A,B∈K, one can use these values of A,B and consider the division polynomials in the coordinate ring of E. The roots of ψ2n+1 are the x-coordinates of the points of E[2n+1]∖{O}, where E[2n+1] is the (2n+1)th torsion subgroup of E. Similarly, the roots of ψ2n/y are the x-coordinates of the points of E[2n]∖E[2].
Given a point P=(xP,yP) on the elliptic curve E:y2=x3+Ax+B over some field K, we can express the coordinates of the nth multiple of P in terms of division polynomials:
where ϕn and ωn are defined by:
ϕn=xψn2−ψn+1ψn−1,ωn=ψn+2ψn−12−ψn−2ψn+124y.
Using the relation between ψ2m and ψ2m+1, along with the equation of the curve, the functions ψn2 , ψ2ny,ψ2n+1 and ϕn are all in K[x].
Let p>3 be prime and let E:y2=x3+Ax+B be an elliptic curve over the finite field Fp, i.e., A,B∈Fp. The ℓ-torsion group of E over F¯p is isomorphic to Z/ℓ×Z/ℓ if ℓ≠p, and to Z/ℓ or {0} if ℓ=p. Hence the degree of ψℓ is equal to either 12(l2−1), 12(l−1), or 0.
René Schoof observed that working modulo the ℓth division polynomial allows one to work with all ℓ-torsion points simultaneously. This is heavily used in Schoof's algorithm for counting points on elliptic curves.