Você está na página 1de 4

Criba de Eratstenes

Animacin de la criba de Eratstenes para nmeros primos menores que 121. Se incluye la optimizacin de
comenzar por los cuadrados de los nmeros primos.
La criba de Eratstenes es un algoritmo que permite hallar todos los nmeros primos menores que
un nmero natural dado n. Se forma una tabla con todos los nmeros naturales comprendidos entre 2
y n, y se van tachando los nmeros que no son primos de la siguiente manera: Comenzando por el 2, se
tachan todos sus mltiplos; comenzando de nuevo, cuando se encuentra un nmero entero que no ha
sido tachado, ese nmero es declarado primo, y se procede a tachar todos sus mltiplos, as
sucesivamente. El proceso termina cuando elcuadrado del mayor nmero confirmado como primo es
mayor que n.
ndice
[ocultar]
1 Proceso de criba
o 1.1 Refinamiento
2 Pseudocdigo
3 Criba de Euler
4 Vase tambin
5 Notas
6 Referencias
7 Enlaces externos
Proceso de criba[editar editar cdigo]
Determinemos, mediante el siguiente ejemplo, el proceso para determinar la lista de los nmeros primos
menores de 20.
1. Primer paso: pongamos los nmeros naturales comprendidos entre 2 y 20.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

2. Segundo paso: Se toma el primer nmero , no rayado ni marcado, como nmero primo.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

3. Tercer paso: Se tachan todos los mltiplos del nmero que se acaba de indicar como primo.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

4. Cuarto paso: Si el cuadrado del primer nmero que no ha sido rayado ni marcado es inferior
a 20, entonces se repite el segundo paso. Si no, el algoritmo termina, y todos los enteros no
tachados son declarados primos.
Como 3 = 9 < 20, se vuelve al segundo paso:
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
En el cuarto paso, el primer nmero que no ha sido tachado ni marcado
es 5. Como su cuadrado es mayor que 20, el algoritmo termina y se
consideran primos todos los nmeros que no han sido tachados.
Como resultado se obtienen los nmeros primos comprendidos entre 2 y
20, y estos son: 2, 3, 5, 7, 11, 13, 17, 19.
Refinamiento[editar editar cdigo]
Un refinamiento de la criba consiste en tachar los mltiplos del k-simo
nmero primo p
k
, comenzando por p
k
2
pues en los anteriores pasos se
haban tachado los mltiplos de p
k
correspondientes a todos los
anteriores nmeros primos, esto es, 2p
k
, 3p
k
, 5p
k
,..., hasta (p
k-1
)p
k
. El
algoritmo acabara cuando p
2
k
>n ya que no habra nada que tachar.
1

Otro refinamiento consiste en generar una lista slo con nmeros
impares (pues los nmeros pares distintos de 2 se sabe que no son
primos), e ir tachando los mltiplos de los nmeros primos mediante
incrementos de 2p, es decir, los mltiplos impares (2k+1)p de cada
primo p. Esto aparece en el algoritmo original.
1

Pseudocdigo[editar editar cdigo]
Algoritmo Criba de Eratstenes
(Complejidad )
Entrada: Un nmero natural
Salida: El conjunto de nmeros primos anteriores a (incluyendo )
1. Escriba todos los nmeros naturales desde hasta
2. Para desde hasta haga lo siguiente:
1. Si no ha sido marcado entonces:de dos en dos as
sucesivamente
1. Para desde hasta haga lo siguiente:
1. Ponga una marca en
3. El resultado es: Todos los nmeros sin marca
Acerca de la notacin:
es la funcin parte entera de
es el cociente de dividir entre
Para su implementacin en una computadora, normalmente se maneja
un vector de tipo lgico con elementos. De esta manera, la
posicin contiene el valor Verdadero como representacin de que ha
sido marcado y Falso en otro caso.
Criba de Euler[editar editar cdigo]
Una forma especial de la criba de Eratstenes aplicada se puede
encontrar en la demostracin del producto de Euler para la funcin zeta
de Riemann por parte de Leonhard Euler, y muestra una forma original
de obtener dicho producto, utilizando una modificacin de dicha criba.
La funcin zeta de Riemann se representa como

Multiplicando ambos miembros por se obtiene una nueva serie, y
restando esta nueva serie a la serie original miembro a miembro y
trmino a trmino, se eliminan todos los trminos cuyas bases son
mltiplos de 2 En la criba de Eratstenes se tachan .

Repitiendo el mismo proceso sobre el siguiente trmino, , se
eliminan todos los trminos cuyas bases son mltiplos de 3:

Puede comprobarse que la parte de la derecha se est
cribando, de manera que repitiendo este proceso
indefidamente:

se obtiene un producto sobre todos los nmeros
primos p, que puede escribirse de forma simplificada
como:

Você também pode gostar