Remove ads
algoritmo hecho por el matemático Eratóstenes, para encontrar números primos De Wikipedia, la enciclopedia libre
La criba de Eratóstenes es un algoritmo que permite hallar muchos números primos menores que un número natural dado. Se forma una tabla con todos los números naturales comprendidos entre 2 y n, y se van tachando los números que no son primos de la siguiente manera: Comenzando por el 2, se tachan todos sus múltiplos; comenzando de nuevo, cuando se encuentra un número entero que no ha sido tachado, ese número es declarado primo, y se procede a tachar todos sus múltiplos, así sucesivamente. El proceso termina cuando el cuadrado del siguiente número confirmado como primo es mayor que n.
Determinemos, mediante el siguiente ejemplo, el proceso para determinar la lista de los números primos menores de 20.
2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
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 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.
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 solo 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]
Algoritmo Criba de Eratóstenes (Complejidad ) |
Entrada: Un número natural Salida: El conjunto de números primos anteriores a (incluyendo )
|
Acerca de la notación:
Para su implementación en una computadora, normalmente se maneja un vector de tipo lógico con elementos. De esta manera, la posición contiene el valor Verdadero como representación de que ha sido marcado y Falso en otro caso.
Una forma especial de la criba de Eratóstenes aplicada se puede encontrar en la demostración del producto de Euler para la función zeta de Riemann por parte de Leonhard Euler, y muestra una forma original de obtener dicho producto, utilizando una modificación de dicha criba. La función 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 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:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.