 and a bound
 and a bound  , this algorithm 
attempts to find a nontrivial factor
, this algorithm 
attempts to find a nontrivial factor  of
 of  .
Carry out the following steps:
.
Carry out the following steps:
 .
.
 such that
 such that 
 .
Then
.
Then  is a point on the elliptic curve
 is a point on the elliptic curve 
 over
over 
 .
.
 using an
elliptic curve analogue of Algorithm 2.3.13.
If at some point we cannot compute a sum of points
because some denominator in step 3 of 
Algorithm 6.2.1 is not coprime to
 using an
elliptic curve analogue of Algorithm 2.3.13.
If at some point we cannot compute a sum of points
because some denominator in step 3 of 
Algorithm 6.2.1 is not coprime to  , we
compute the
, we
compute the  of this denominator with
 of this denominator with  .  If this
.  If this
 is a nontrivial divisor, output it.  If every
denominator is coprime to
 is a nontrivial divisor, output it.  If every
denominator is coprime to  , output ``Fail''.
, output ``Fail''.
If Algorithm 6.3.8 fails for one random elliptic curve, there
is an option that is unavailable with Pollard's  -method--we
may repeat the above algorithm with a different elliptic curve.  With
Pollard's method we always work with the group
-method--we
may repeat the above algorithm with a different elliptic curve.  With
Pollard's method we always work with the group 
 , but
here we can try many groups
, but
here we can try many groups 
 for many curves
 for many curves  .  As
mentioned above, the number of points on
.  As
mentioned above, the number of points on  over
 over 
 is of the
form
 is of the
form  for some
 for some  with
 with 
 ;
Algorithm 6.3.8 thus has a chance if
;
Algorithm 6.3.8 thus has a chance if  is
 is
 -power-smooth for some
-power-smooth for some  with
 with 
 .
.
William 2007-06-01