Division polynomials

From testwiki
Jump to navigation Jump to search

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.

Definition

The set of division polynomials is a sequence of polynomials in [x,y,A,B] with x,y,A,B free variables that is recursively defined by:

ψ0=0
ψ1=1
ψ2=2y
ψ3=3x4+6Ax2+12BxA2
ψ4=4y(x6+5Ax4+20Bx35A2x24ABx8B2A3)
ψ2m+1=ψm+2ψm3ψm1ψm+13 for m2
ψ2m=(ψm2y)(ψm+2ψm12ψm2ψm+12) for m3

The polynomial ψn is called the nth division polynomial.

Properties

  • In practice, one sets y2=x3+Ax+B, and then ψ2m+1[x,A,B] and ψ2m2y[x,A,B].
  • The division polynomials form a generic elliptic divisibility sequence over the ring [x,y,A,B]/(y2x3AxB).
  • If an elliptic curve E is given in the Weierstrass form y2=x3+Ax+B over some field K, i.e. A,BK, 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:
nP=(ϕn(x)ψn2(x),ωn(x,y)ψn3(x,y))=(xψn1ψn+1ψn2(x),ψ2n(x,y)2ψn4(x))
where ϕn and ωn are defined by:
ϕn=xψn2ψn+1ψn1,
ωn=ψn+2ψn12ψn2ψn+124y.

Using the relation between ψ2m and ψ2m+1, along with the equation of the curve, the functions ψn2 , ψ2ny,ψ2n+1, ϕ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 𝔽p, i.e., A,B𝔽p. The -torsion group of E over 𝔽¯p is isomorphic to /×/ if p, and to / or {0} if =p. Hence the degree of ψ is equal to either 12(l21), 12(l1), 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.

See also

References

  • A. Enge: Elliptic Curves and their Applications to Cryptography: An Introduction. Kluwer Academic Publishers, Dordrecht, 1999.
  • N. Koblitz: A Course in Number Theory and Cryptography, Graduate Texts in Math. No. 114, Springer-Verlag, 1987. Second edition, 1994
  • Müller : Die Berechnung der Punktanzahl von elliptischen kurven über endlichen Primkörpern. Master's Thesis. Universität des Saarlandes, Saarbrücken, 1991.
  • G. Musiker: Schoof's Algorithm for Counting Points on E(𝔽q). Available at https://www-users.cse.umn.edu/~musiker/schoof.pdf
  • Schoof: Elliptic Curves over Finite Fields and the Computation of Square Roots mod p. Math. Comp., 44(170):483–494, 1985. Available at http://www.mat.uniroma2.it/~schoof/ctpts.pdf
  • R. Schoof: Counting Points on Elliptic Curves over Finite Fields. J. Theor. Nombres Bordeaux 7:219–254, 1995. Available at http://www.mat.uniroma2.it/~schoof/ctg.pdf
  • L. C. Washington: Elliptic Curves: Number Theory and Cryptography. Chapman & Hall/CRC, New York, 2003.
  • J. Silverman: The Arithmetic of Elliptic Curves, Springer-Verlag, GTM 106, 1986.

Template:Algebraic curves navbox