Numeros Primos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Un número primo es un número entero mayor que cero, que tiene exactamente

dos divisores positivos. También podemos definirlo como aquel número entero
positivo que no puede expresarse como producto de dos números enteros
positivos más pequeños que él, o bien, como producto de dos enteros positivos de
más de una forma. Conviene observar que con cualquiera de las dos definiciones
el 1 queda excluido del conjunto de los números primos.

Ejemplos: a) El 7 es primo. Sus únicos divisores son 1 y 7. Sólo puede


expresarse como producto de 7·1.
b) El 15 no es primo. Sus divisores son 1, 3, 5 y 15. Puede
expresarse como 3·5. (y también como 15·1)

El término primo no significa que sean parientes de alguien. Deriva del latín
"primus" que significa primero (protos en griego). El teorema fundamental de la
aritmética afirma que todo número entero se expresa de forma única como
producto de números primos. Por eso se les considera los "primeros", porque a
partir de ellos obtenemos todos los demás números enteros. (El 15 se obtiene
multiplicando los primos 3 y 5)

Los 25 primeros números primos son 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37,
41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89 y 97, que son todos los primos
menores que 100.

En la siguiente tabla tenemos todos los primos menores que 1000, que hacen
un total de 168 (21×8)

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73
79 83 89 97 10 10 10 10 11 12 13 13 13 14 15 15 16 16 17 17 18
1 3 7 9 3 7 1 7 9 9 1 7 3 7 3 9 1
19 19 19 19 21 22 22 22 23 23 24 25 25 26 26 27 27 28 28 29 30
1 3 7 9 1 3 7 9 3 9 1 1 7 3 9 1 7 1 3 3 7
31 31 31 33 33 34 34 35 35 36 37 37 38 38 39 40 40 41 42 43 43
1 3 7 1 7 7 9 3 9 7 3 9 3 9 7 1 9 9 1 1 3
43 44 44 45 46 46 46 47 48 49 49 50 50 52 52 54 54 55 56 56 57
9 3 9 7 1 3 7 9 7 1 9 3 9 1 3 1 7 7 3 9 1
57 58 59 59 60 60 61 61 61 63 64 64 64 65 65 66 67 67 68 69 70
7 7 3 9 1 7 3 7 9 1 1 3 7 3 9 1 3 7 3 1 1
70 71 72 73 73 74 75 75 76 76 77 78 79 80 81 82 82 82 82 83 85
9 9 7 3 9 3 1 7 1 9 3 7 7 9 1 1 3 7 9 9 3
85 85 86 87 88 88 88 90 91 91 92 93 94 94 95 96 97 97 98 99 99
7 9 3 7 1 3 7 7 1 9 9 7 1 7 3 7 1 7 3 1 7

Póster con los números primos hasta 1000 (pdf) Listado con los primos
menores que 1.000.000 (txt)

Para ver los 10.000 primeros números primos pincha aquí

Primos en el anillo de los enteros de Gauss

Cómo averiguar si un número es primo.

El algoritmo más sencillo que puede utilizarse para saber si un número n es


primo es el de la división. Se trata de ir probando para ver si tiene algún divisor
propio. Para ello vamos dividiendo el número n entre 2, 3, 4, 5, ... , n-1. Si alguna
de las divisiones es exacta (da resto cero) podemos asegurar que el número n es
compuesto. Si ninguna de estas divisiones es exacta, el número n es primo. Este
método puede hacerse más eficiente observando simplemente, que si un número
es compuesto alguno de sus factores (sin contar el 1) debe ser menor o igual que
√ n. Por lo tanto, el número de divisiones a realizar es mucho menor. Sólo hay
que dividir entre 2, 3, 4, 5, ... , [√ n]. En realidad, bastaría hacer las divisiones
entre los números primos menores o iguales que √ n.

Ejemplo: Para probar que 227 es primo sabiendo que √227 = 15'0665... basta
con ver que no es divisible entre 2, 3, 5, 7, 11 y 13.

Este procedimiento resulta eficiente para números pequeños o que tienen


factores pequeños. Sin embargo si el número tiene por ejemplo unas 20 cifras y
es primo, habrá que realizar miles de millones de divisiones para
comprobarlo. Aunque un ordenador pueda realizar millones de divisiones en un
segundo, el tiempo necesario es bastante considerable. Y cuando el número de
dígitos aumenta el tiempo necesario ¡¡crece de forma exponencial!!

Ejemplo práctico: Supongamos que queremos saber si un número de unas 50 cifras es primo. La raíz
cuadrada de un número de este orden está en torno a 10 25. Si un ordenador hace 1000 millones de divisiones
por segundo, necesitará 1025/109 segundos; es decir, 1016 segundos. Este tiempo equivale, aproximadamente, a
1'6*1014 minutos, que son 2'7*1012 horas, o también 1'16*1011 días, aproximadamente 3'17*108 años. Que
para hacer esto se necesiten 317.097.920 años se me antoja una tarea poco recomendable. Y si nos
decidiésemos a llevarla a cabo, ¿sería útil esta información pasado todo este tiempo? O más drástico todavía,
¿seguiría existiendo nuestra especie entonces?
Debemos pues, buscar una alternativa que nos permita responder a este
problema de una forma más favorable; necesitamos un algoritmo más eficiente.

Una respuesta puede ser el teorema pequeño de Fermat. Este teorema afirma
que si n es primo y mcd(a,n) = 1, entonces an-1 ≡ 1 (mod n). Hay que tener en
cuenta que la exponenciación modular puede realizarse en un tiempo bastante
favorable, si se hace de forma adecuada (hay algoritmos que nos dan la respuesta
en tiempo polinómico)

Ejemplo: Queremos comprobar si el número 15 es primo o no (utilizando esta


propiedad). Tomamos a = 2, n = 15, y evaluamos 214 (mod 15). La respuesta es
214 ≡ 4 (mod 15). Podemos asegurar entonces que 15 es compuesto. Probemos
con a = 2, n = 341, evaluamos 2340 (mod 341) y obtenemos que 2340 ≡ 1 (mod
341). Esto no nos permite deducir que 341 sea compuesto, pero tampoco que sea
primo. Al probar con a=3 tenemos 3340 ≡ 56 (mod 341), lo cual implica que 341
es compuesto.

A los números que se comportan como el 341 en el ejemplo anterior se les


llama pseudoprimos para la base 2 (se comportan como un primo para a=2). Este
comportamiento es bastante más peculiar peculiar para algunos números.
Tomando por ejemplo a=2 y n=561, obtenemos que 2560 ≡ 1 (mod 561), 3560 ≡ 1
(mod 561), 5560 ≡ 1 (mod 561) y así con todas las bases con las que probemos.
Es decir, se comporta como un primo para cualquier base que elijamos. Sin
embargo, 561 es compuesto (561 = 3·11·17). A los números que como éste, son
pseudoprimos para todas las bases se les llama números de Carmichael. Los
números de Carmichael menores que 100.000 son 561, 1105, 1729, 2465, 2821,
6601, 8911, 10585, 15841, 29341, 41041, 46657, 52633, 62745, 63973 y 75361.

Desde luego, no parecen muy abundantes. Los expertos se preguntaban en los


años 80 si serían un conjunto finito, con lo cual una vez identificados se podrían
"evitar" fácilmente, aunque la creencia generalizada apuntaba a que el conjunto
era infinito. Se demostró que si un número es de Carmichael debe ser libre de
cuadrados y producto de al menos tres primos distintos. En 1994, Alford,
Granville y Pomerance demostraron que existen infinitos números de
Carmichael. De hecho, su resultado indica que para n suficientemente grande
C(n) > n2/7, donde C(n) es la cantidad de números de Carmichael menores que n.

Para evitar este contratiempo, podemos recurrir a un teorema un poco más fino
debido a Euler. Este resultado afirma que si n es primo y mcd (a,n)=1, entonces
a(n-1)/2 ≡ ±1 (mod n). Con esto evitamos que algunos números compuestos puedan
pasar por primos como ocurre utilizando el teorema pequeño de Fermat.
Ejemplo: Para comprobar que 91 es compuesto basta ver 245 ≡ 57 (mod 91). ¿Y
que pasa con un número de Carmichael como el 561?. Veamos 2280 ≡ 1(mod
561), pero 5280 ≡ 67 (mod 561). Parece que esto funciona.

Pero todavía podemos afinar un poco más. La idea es que si n es primo,


entonces Zn es un cuerpo. Y en un cuerpo las únicas raíces cuadradas de 1 son 1 y
-1. En el último ejemplo estamos diciendo que Z561 no es un cuerpo porque en él,
la raíz de 1 es 67, y por tanto 561 no es primo. Si tomamos n-1 y lo dividimos
entre 2 de forma sucesiva, mientras sea posible, estamos extrayendo raíces
cuadradas y se trata de comprobar si los resultados dan siempre 1 ó -1. Esto da
lugar al test de Miller-Rabin.

Ejemplo: Tomando n = 561 hacemos 2280 (mod 561) ≡ 1 , 2140 (mod 561) ≡ 67,
que continuaría con 270 y 235, pero ya no es necesario calcularlos porque
tenemos que la raíz cuadrada de 1 es 67 (mod 561). Por tanto, 561 es compuesto.

Si al llegar a 235 no obtenemos un resultado distinto de +1 ó -1, tendríamos que


elegir otra base. Y ahí es donde podemos tener dificultades, porque si n es
bastante grande quizá tengamos que probar con muchas bases y la respuesta
tardará en llegar. Y podemos empezar a preguntarnos si la tardanza se debe a que
n es primo o porque es un compuesto que se comporta como un primo para un
conjunto "grande" de bases. ¿Qué debemos hacer entonces? La solución es
determinar el número de bases con las que tenemos que probar para asegurar que
un número compuesto no pase la prueba como si fuese primo.

También podría gustarte