¿Es un número primo o compuesto?
En una entrada anterior ya hablamos de los números primos y que son infinitos. También vimos cómo averiguar si un número es primo o no mediante la criba de Eratóstenes. Ahora vamos a hablar un poquito sobre los divisores de un número.
La entrada será larga, pues está dividida en cinco apartados, pero cada uno de ellos podría ser una entrada independiente.
No todo lo que explico aquí se imparte en Educación Secundaria (al menos en España). Parte de lo que voy a contar, especialmente los apartados 4 y 5 estarían inmersos dentro del temario de una asignatura de Matemática Discreta de primero de carrera. Quédate con aquello que necesites, te guste o te apetezca.
1.- ¿Cómo se sabe si un número es primo o no?
Hay dos preguntas que nos podemos hacer con respecto a ésto. La primera es ¿es un número primo?; la segunda es ¿cuál es la descomposición factorial de este número? Lo que quiero dejar claro es que la respuesta a estas preguntas puede ser tremendamente enrevesada.
Es muy fácil saber si 11,19, 43 son primos (todos lo son). Incluso números como 127 (que también es primo) es sencillo conocerlo, pero... ¿qué me dices de 30031? ¿y qué me dices de 100003?
Voy a darte tres formas de calcular si un número es primo o no. Una que siempre explico en clase en 1º ESO; otra que a veces puedo explicar en 1º ESO o 2º ESO (dependiendo de cómo sean los alumnos de ese año); y otra que claramente pertenece a un ámbito universitario. Tampoco voy a introducirme en disquisiciones matemáticas de alto nivel, pues no es el objetivo de este blog.
1.1.- Dividiendo por los primos anteriores
Si un número es compuesto será divisible por algún número primo menor que él. Basándonos en esto, y como podemos construir una tabla de números primos mediante la criba de Eratóstenes podemos ir probando por todos los números primos menores que el número que estamos estudiando a ver si tenemos suerte y alguno lo divide. Si no lo divide ninguno, entonces es primo.
Ejemplo: los números primos menores de 100 son $\mathbb{P}=\{2,\ 3,\ 5,\ 7, \ 11, \ 13,\ 17,\ 19,\ 23,\ 29,\ 31,\ 37,\ 41,\ 43,\ 47,\ 53,\ 59,\ 61,\ 67,\ 71,\ 73,\ 83,\ 89,\ 97,\ 101,\ 103,\ 107,\ 109,\ 113,\ 127,\ 131,\ 137,\ 139,\ 149,\ 151,\ 157,\ 163,\ 167,\ 173,\ 179,\ 181,\ 191,\ 193,\ 197,\ 199\}$
Que puestos en forma de tabla:
Para saber si 11 es primo o no sólo debemos hacer las siguientes divisiones:
$11=\mathbb{2}\cdot 5+1$
$11=\mathbb{3}\cdot 3+2$
$11=\mathbb{5}\cdot 2+1$
$11=\mathbb{7}\cdot 1+4$
Por lo que concluímos que 11 no es divisible por ningún primo menor que él y por tanto, 11 es un número primo. Observa que este es el razonamiento de Euclides para demostrar que hay infinidad de números primos.
Para saber si 143 es primo o no, podemos ir probando todos los números primos menores que él (en total hay 33 números que probar)
$143=\mathbb{2}\cdot 70+1$
$143=\mathbb{3}\cdot 47+2$
$143=\mathbb{5}\cdot 28+3$
$143=\mathbb{7}\cdot 20+3$
$143=\mathbb{11}\cdot 13+0$
Y por tanto, $143$ no es un número primo.
Ahora puedes intentar saber si $10103$ o $10231$ son primos o no (pista: uno de ellos es primo y otro no)
Ventajas de este método
- Es un método sencillo.
- Es muy fácil de entender.
- Siempre lleva a una solución.
- Para números un poco grandes es casi imposible de hacerlo a mano.
- Consume muchísimo tiempo.
- Hay que hacer tantas operaciones que, al final, es fácil equivocarse (aún cuando uses calculadora).
1.2.- Usando la raíz cuadrada.
Si tenemos todos los números naturales hasta uno dado $P=\{1,\ 2,\ \ldots, \ n\}$ y queremos saber cual es el mayor número que podemos conseguir multiplicando dos de ellos (pueden ser iguales), es muy fácil comprobar que el mayor de ellos es $n^2$. Este principio lo podemos usar al revés: "si ningún número primo, menor que la raíz cuadrada del que estamos estudiando, divide a nuestro número en estudio; entonces ese número es primo".
Ejemplo: queremos saber si el número 101 es primo o no. De acuerdo con el procedimiento anterior, deberíamos ir probando todos los números menores que 101 a ver si hay suerte y alguno lo divide. Pero ahora, tan solo debemos usar aquellos que sean menores que su raíz cuadrada, lo cual simplifica mucho las operaciones, ya que ahora solo tenemos que probar con los números primos $p<\sqrt{101}=10,0498\ldots<11$; es decir ahora solo tenemos que probar con $2,\ 3,\ 5,\ 7$
$101=2\cdot 50 +1$
$101=3\cdot 33 +2$
$101=5\cdot 20 +1$
$101=7\cdot 14 +3$
Y por tanto deducimos que $101$ es un número primo.
Ventajas de este método.
- "Elimina" muchos números a probar, así que facilita los cálculos.
- Se puede hacer en un número finito de pasos.
Desventajas de este método
- Las mismas que en el caso anterior. Sobre todo si los números son grandes
1.3.- Algoritmo de factorización de Fermat.
- $51$ es el menor número tal que $51^2= 2601>2523$
- Ya sabemos que $q=51$, también sabemos que $\displaystyle \frac{2523+1}{2}=1262$
- Comprobamos si son cuadrados los números siguientes (probamos desde $51$ hasta $1262$):
- $51^2-2523= 78$
- $\left(51+1\right)^2-2523= 181$
- $\left(51+2\right)^2-2523= 286$
- $\left(51+3\right)^2-2523= 393$
- $\left(51+4\right)^2-2523= 502$
- $\left(51+5\right)^2-2523= 613$
- $\left(51+6\right)^2-2523= 726$
- $\left(51+7\right)^2-2523= 841= 29^2$
Ventajas de este método
- "Aparca" el estudio de muchos primos pequeños, aunque posteriormente puedan volver a salir en la factorización.
- La resolución de la ecuación $y^2=x^2-n$ es mucho más sutil e inteligente, que otros métodos de "fuerza bruta".
- Conceptualmente es un algoritmo complejo.
- Es necesario entrenar el método antes de poder considerarlo dominado.
- La cantidad de números $\alpha$ a probar puede ser muy grande, a menos que tengamos la suerte de dar con un cuadrado perfecto al inicio del algoritmo.
BIBLIOGRAFÍA
- Bujalance, E., Bujalance, J. A., Costa, A. F., Martínez, E.; 2005; Elementos de Matemática Discreta; Ed. Sanz y Torres; Madrid; ISBN: 84-96094-61-8