fbpx
Wikipedia

Criba de Eratóstenes

La criba de Eratóstenes es un algoritmo que permite hallar todos los 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.

Animación de la criba de Eratóstenes para números primos menores que 120. Se incluye la optimización de comenzar por los cuadrados de números primos.

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.

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.

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 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]

Pseudocódigo

Algoritmo Criba de Eratóstenes (Complejidad  )

Entrada: Un número natural  

Salida: El conjunto de números primos anteriores a   (incluyendo  )

  1. Escriba todos los números naturales desde   hasta  
  2. Para   desde   hasta   haga lo siguiente:
    1. Si   no ha sido marcado entonces:
      1. Para   desde   hasta   haga lo siguiente:
        1. Ponga una marca en  
  3. El resultado es: Todos los números sin marca

Acerca de la notación:

  •   es la función parte entera de  
  •   es el cociente de dividir   entre  

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.

Criba de Euler

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:

 

Véase también

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.». Philosophical Transactions (1683-1775) 62. 
  • Walter Mora F. . Revista digital Matemática: Educación e Internet 7 (2). Archivado desde el original 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++». Brainum Code. 


  •   Datos: Q177898
  •   Multimedia: Sieve of Eratosthenes

criba, eratóstenes, criba, eratóstenes, algoritmo, permite, hallar, todos, números, primos, menores, número, natural, dado, forma, tabla, todos, números, naturales, comprendidos, entre, tachando, números, primos, siguiente, manera, comenzando, tachan, todos, m. La criba de Eratostenes es un algoritmo que permite hallar todos los numeros primos menores que un numero natural dado Se forma una tabla con todos los numeros naturales comprendidos entre 2 y n y se van tachando los numeros que no son primos de la siguiente manera Comenzando por el 2 se tachan todos sus multiplos comenzando de nuevo cuando se encuentra un numero entero que no ha sido tachado ese numero es declarado primo y se procede a tachar todos sus multiplos asi sucesivamente El proceso termina cuando el cuadrado del siguiente numero confirmado como primo es mayor que n Animacion de la criba de Eratostenes para numeros primos menores que 120 Se incluye la optimizacion de comenzar por los cuadrados de numeros primos Indice 1 Proceso de criba 1 1 Refinamiento 2 Pseudocodigo 3 Criba de Euler 4 Vease tambien 5 Notas 6 Referencias 7 Enlaces externosProceso de criba EditarDeterminemos mediante el siguiente ejemplo el proceso para determinar la lista de los numeros primos menores de 20 Primer paso listar los numeros naturales comprendidos entre 2 hasta el numero 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 dd 2 Segundo paso Se toma el primer numero no rayado ni marcado como numero primo 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 dd 3 Tercer paso Se tachan todos los multiplos del numero 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 dd 4 Cuarto paso Si el cuadrado del primer numero 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 lt 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 dd En el cuarto paso el primer numero 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 numeros que no han sido tachados Como resultado se obtienen los numeros primos comprendidos entre 2 y 20 y estos son 2 3 5 7 11 13 17 19 Refinamiento Editar Un refinamiento de la criba consiste en tachar los multiplos del k esimo numero primo pk comenzando por pk2 pues en los anteriores pasos se habian tachado los multiplos de pk correspondientes a todos los anteriores numeros primos esto es 2pk 3pk 5pk hasta pk 1 pk El algoritmo acabaria cuando p2k gt n ya que no habria nada que tachar 1 Otro refinamiento consiste en generar una lista solo con numeros impares pues los numeros pares distintos de 2 se sabe que no son primos e ir tachando los multiplos de los numeros primos mediante incrementos de 2p es decir los multiplos impares 2k 1 p de cada primo p Esto aparece en el algoritmo original 1 Pseudocodigo EditarAlgoritmo Criba de Eratostenes Complejidad O n log log n displaystyle O n log log n Entrada Un numero natural n displaystyle n Salida El conjunto de numeros primos anteriores a n displaystyle n incluyendo n displaystyle n Escriba todos los numeros naturales desde 2 displaystyle 2 hasta n displaystyle n Para i displaystyle i desde 2 displaystyle 2 hasta n displaystyle lfloor sqrt n rfloor haga lo siguiente Si i displaystyle i no ha sido marcado entonces Para j displaystyle j desde i displaystyle i hasta n i displaystyle n div i haga lo siguiente Ponga una marca en i j displaystyle i times j El resultado es Todos los numeros sin marcaAcerca de la notacion x displaystyle lfloor x rfloor es la funcion parte entera de x displaystyle x a b displaystyle a div b es el cociente de dividir a displaystyle a entre b displaystyle b Para su implementacion en una computadora normalmente se maneja un vector de tipo logico con n displaystyle n elementos De esta manera la posicion i displaystyle i contiene el valor Verdadero como representacion de que i displaystyle i ha sido marcado y Falso en otro caso Criba de Euler EditarUna forma especial de la criba de Eratostenes aplicada se puede encontrar en la demostracion del producto de Euler para la funcion zeta de Riemann por parte de Leonhard Euler y muestra una forma original de obtener dicho producto utilizando una modificacion de dicha criba La funcion zeta de Riemann se representa como z s 1 1 2 s 1 3 s 1 4 s 1 5 s displaystyle zeta s 1 frac 1 2 s frac 1 3 s frac 1 4 s frac 1 5 s cdots Multiplicando ambos miembros por 1 2 s displaystyle textstyle frac 1 2 s se obtiene una nueva serie y restando esta nueva serie a la serie original miembro a miembro y termino a termino se eliminan todos los terminos cuyas bases son multiplos de 2 En la criba de Eratostenes se tachan 1 1 2 s z s 1 1 3 s 1 5 s 1 7 s 1 9 s displaystyle left 1 frac 1 2 s right zeta s 1 frac 1 3 s frac 1 5 s frac 1 7 s frac 1 9 s cdots Repitiendo el mismo proceso sobre el siguiente termino 1 3 s displaystyle textstyle frac 1 3 s se eliminan todos los terminos cuyas bases son multiplos de 3 1 1 3 s 1 1 2 s z s 1 1 5 s 1 7 s 1 11 s 1 13 s displaystyle left 1 frac 1 3 s right left 1 frac 1 2 s right zeta s 1 frac 1 5 s frac 1 7 s frac 1 11 s frac 1 13 s cdots Puede comprobarse que la parte de la derecha se esta cribando de manera que repitiendo este proceso indefinidamente 1 1 11 s 1 1 7 s 1 1 5 s 1 1 3 s 1 1 2 s z s 1 displaystyle cdots left 1 frac 1 11 s right left 1 frac 1 7 s right left 1 frac 1 5 s right left 1 frac 1 3 s right left 1 frac 1 2 s right zeta s 1 se obtiene un producto sobre todos los numeros primos p que puede escribirse de forma simplificada como z s p 1 1 p s displaystyle zeta s prod p frac 1 1 p s Vease tambien EditarTest de primalidadNotas Editar a b Horsley Rev Samuel F R S Koskinon Eratos8enoys or The Sieve of Eratosthenes Being an account of his method of finding all the Prime Numbers Referencias EditarSamuel Horsley 1772 KO S KINON EPATO S 8 ENO Y S displaystyle text KO Sigma text KINON EPATO Sigma Theta text ENO Upsilon Sigma 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 Philosophical Transactions 1683 1775 62 Walter Mora F Criba de Eratostenes Revista digital Matematica Educacion e Internet 7 2 Archivado desde el original el 9 de diciembre de 2008 Enlaces externos Editar Wikilibros alberga un libro o manual sobre Implementaciones de la criba de Eratostenes Criba de Eratostenes aplicada en C C Brainum Code Datos Q177898 Multimedia Sieve of EratosthenesObtenido de https es wikipedia org w index php title Criba de Eratostenes amp oldid 137423933, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos