8 votos

Conteo de números primos

Que $\pi(x)$ sea el número de números primos no mayor al $x$.

Artículo de Wikipedia dice que $\pi(10^{23}) = 1,925,320,391,606,803,968,923$.

¿La pregunta es cómo calcular $\pi(x)$ % grande $x$en un tiempo razonable? ¿Qué algoritmos existen para eso?

13voto

David HAust Puntos 2696

El primer más eficiente algoritmos de conteo actualmente conocidos son todos esencialmente optimizaciones del método desarrollado por Meissel en 1870, por ejemplo, ver la discusión aquí http://primes.utm.edu/howmany.shtml

1voto

schmidty Puntos 703

La Criba de Atkin es uno de lo más rápido algoritmo utilizado para calcular $pi(x)$. La página de Wikipedia dice que su complejidad es O (N/log log N).

(editar)

Encontré un proyecto de computación distribuida que era capaz de calcular $pi(4\times 10^{22})$, tal vez podría ser útil.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X