Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
Proceso de criba
Refinamiento
Pseudocódigo
Criba de Euler
Véase también
Notas
Referencias
Enlaces externos
Proceso de criba
Determinemos, mediante el siguiente ejemplo, el proceso para determinar la lista de los números primos menores de 20.
1. Primer paso: listar los números naturales comprendidos entre 2 hasta el número que se desee, en este caso, hasta
el 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 número no rayado ni marcado, como número 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 múltiplos del número 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 número 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.
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 número 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 números que no han sido tachados.
Como resultado se obtienen los números primos comprendidos entre 2 y 20, y estos son: 2, 3, 5, 7, 11, 13, 17, 19.
Refinamiento
Un refinamiento de la criba consiste en tachar los múltiplos del k-ésimo número primo pk, comenzando por pk2 pues en
los anteriores pasos se habían tachado los múltiplos de pk correspondientes a todos los anteriores números primos, esto
es, 2pk, 3pk, 5pk,..., hasta (pk-1)pk. El algoritmo acabaría cuando p2k>n ya que no habría nada que tachar.1
Otro refinamiento consiste en generar una lista sólo con números impares (pues los números pares distintos de 2 se sabe
que no son primos), e ir tachando los múltiplos de los números primos mediante incrementos de 2p, es decir, los múltiplos
impares (2k+1)p de cada primo p. Esto aparece en el algoritmo original.1
Pseudocódigo
Algoritmo Criba de Eratóstenes (Complejidad )
Acerca de la notación:
Multiplicando ambos miembros por se obtiene una nueva serie, y restando esta nueva serie a la serie original miembro
a miembro y término a término, se eliminan todos los términos cuyas bases son múltiplos de 2 — En la criba de
Eratóstenes se tachan —.
Repitiendo el mismo proceso sobre el siguiente término, , se eliminan todos los términos cuyas bases son múltiplos de
3:
Puede comprobarse que la parte de la derecha se está cribando, de manera que repitiendo este proceso indefinidamente:
se obtiene un producto sobre todos los números primos p, que puede escribirse de forma simplificada como:
Véase también
Test de primalidad
Notas
1. Horsley, Rev. Samuel, F. R. S., "Κόσκινον Ερατοσθένους or, The Sieve of Eratosthenes. Being an account of his
method of finding all the Prime Numbers"
Referencias
Samuel Horsley (1772). « . or, The Sieve of Eratosthenes. Being an Account of
His Method of Finding All the Prime Numbers, by the Rev. Samuel Horsley, F. R. S.» (http://links.jstor.org/sici?sici=02
60-7085(1772)62%3C327%3AOTSOEB%3E2.0.CO%3B2-5). Philosophical Transactions (1683-1775) 62.
Walter Mora F. «Criba de Eratóstenes» (https://web.archive.org/web/20081209102608/http://www.cidse.itcr.ac.cr/revis
tamate/HERRAmInternet/Criba/Criba.pdf). Revista digital Matemática: Educación e Internet 7 (2). Archivado desde el
original (http://www.cidse.itcr.ac.cr/revistamate/HERRAmInternet/Criba/Criba.pdf) el 9 de diciembre de 2008.
Enlaces externos
Wikilibros alberga un libro o manual sobre Implementaciones de la criba de Eratóstenes.
«Criba de Eratóstenes aplicada en C/C++» (http://www.brainum.es/code/article/buscando-nmeros-primos-con-la-criba
-de-eratstenes). Brainum Code.
UTN Santa Fe (2019). «Criba de Eratóstenes implementada en C++» (https://github.com/dambort/algos/wiki/Criba-de
-Erat%C3%B3stenes). Enciclopedia de Algoritmos en C++.
Obtenido de «https://es.wikipedia.org/w/index.php?title=Criba_de_Eratóstenes&oldid=118643526»
Esta página se editó por última vez el 28 ago 2019 a las 16:26.
El texto está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0; pueden aplicarse cláusulas
adicionales. Al usar este sitio, usted acepta nuestros términos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de la Fundación Wikimedia, Inc., una organización sin ánimo de lucro.