Karim BELABAS on Mon, 9 Dec 2002 15:07:38 +0100 (MET)


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: primetables SEGV


On Mon, 9 Dec 2002, John Cremona wrote: [ directly to me, not to pari-dev ]
> While you are working on the prime functions, can I remind you that it
> is often useful to have the inverse function which given p returns i
> such that p=prime(i), as in the following:
[...]
> pith(x) =
> {
>   local(l,r,lx);
>   if (x <= 2, return (x==2));
>   lx = log(x);
>   l = floor(x/lx);
>   r = floor(l * (1 + 3/(2*lx)));
>   while (r-l>1,
>     m = (l+r)>>1;
>     if (prime(m)<=x, l=m, r=m));
>   l;
> }

It is already there [ install(pith, lL) ] (written by Bill). Actually this is
the standard \pi(x) = #{p <= x}.

It was not installed by default since we could not find a proper name at the
time (then we forgot about it I'm afraid...).

'pith' is not realy suitable, and 'pi' would be too confusing.

Hum, what about primepi() ?

    Karim.

P.S: Both prime() and pith() could use a builtin table [ e.g of
prime(k*10^4), k < 50, then prime(K * 10^6), K < 50 ] to make larger strides.

P.S2: Anybody interested in implementing analytic algorithms for the basic
prime-counting functions ? (M, pi, psi)

@article {MR96d:11139,
    AUTHOR = {Del{\'e}glise, M. and Rivat, J.},
     TITLE = {Computing {$\pi(x)$}: the {M}eissel, {L}ehmer, {L}agarias,
              {M}iller, {O}dlyzko method},
  FJOURNAL = {Mathematics of Computation},
    VOLUME = {65},
      YEAR = {1996},
    NUMBER = {213},
     PAGES = {235--245},
}

@article {MR98f:11135,
    AUTHOR = {Del{\'e}glise, Marc and Rivat, Jo{\"e}l},
     TITLE = {Computing the summation of the {M}\"obius function},
  FJOURNAL = {Experimental Mathematics},
    VOLUME = {5},
      YEAR = {1996},
    NUMBER = {4},
     PAGES = {291--295},
}

@article {MR99a:11147,
    AUTHOR = {Del{\'e}glise, Marc and Rivat, Jo{\"e}l},
     TITLE = {Computing {$\psi(x)$}},
  FJOURNAL = {Mathematics of Computation},
    VOLUME = {67},
      YEAR = {1998},
    NUMBER = {224},
     PAGES = {1691--1696},
}
-- 
Karim Belabas                    Tel: (+33) (0)1 69 15 57 48
Dép. de Mathématiques, Bât. 425  Fax: (+33) (0)1 69 15 60 19
Université Paris-Sud             Email: Karim.Belabas@math.u-psud.fr
F-91405 Orsay (France)           http://www.math.u-psud.fr/~belabas/
--
PARI/GP Home Page: http://www.parigp-home.de/