Numeros Primos
Numeros Primos
Numeros Primos
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.
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)
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.
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)
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.
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.