La semana pasada el proyecto GIMPS (Great Internet Mersenne Prime Search) anunció el descubrimiento de otro número primo de Mersenne: . Este número primo tiene 22,338,618 dígitos, y fue descubierto por Curtis Cooper, de la Universidad de Missouri Central. La noticia ya ha sido discutida en varios blogs matemáticos [1, 2, 3, 4, 5, por ejemplo] y en el resto de la prensa [1, 2, 3, 4, por ejemplo]. El anterior primo de Mersenne, , fue descubierto hace casi tres años por el mismo Cooper.
Cooper verificó la primalidad de usando el software de GIMPS en una PC con un procesador Intel i7-4790, y el cálculo tomó 31 días. Aunque su computadora reportó la primalidad de este número desde septiembre pasado, no fue sino hasta el 7 de enero cuando GIMPS detectó el descubrimiento. La primalidad fue verificada dos veces más con computadoras y software distintos.
Los números primos de Mersenne son los de la forma , donde p es un entero positivo. Por ejemplo, y son primos de Mersenne, aunque no es primo. De hecho, no es difícil ver que, si p no es primo, entonces no puede ser primo, porque si , con , entonces
es una factorización de . Así, vemos que o no son primos, por ejemplo. La importancia de los números primos de Mersenne radica en el hecho que, si es primo, entonces el número es perfecto: es igual a la suma de sus divisores. Aquí en Series divergentes ya hemos hablado sobre los números perfectos, y de hecho demostramos que los únicos números perfectos pares son precisamente los de la forma , si es primo.
Ahora bien, si p es primo, no necesariamente lo es, como lo muestra el ejemplo . De hecho, los números de Mersenne son cada vez más raros: es apenas el 49no conocido, y solo hay 44 primos de Mersenne hasta el número .
El software de GIMPS verifica la primalidad de un número de la forma utilizando el algoritmo de Lucas y Lehmer, que consiste en construir la sucesión de Lucas definida como
,
y verificar si divide a . Con nos referimos al residuo de dividir entre . Así de fácil.
Por ejemplo, si , y entonces la sucesión de Lucas es
,
,
,
,
,
.
Como 127 divide a , entonces concluimos que 127 es primo.
El algoritmo de Lucas-Lehmer es definitivo: es primo si y solo si divide a . La demostración de este resultado, aunque no es muy difícil, es un poco técnica como para este blog. Puede ser consultada, entre otros, en el texto de Richard Crandall y Carl Pomerance, Prime Numbers: A Computational Perspective, donde se sigue del siguiente criterio, conocido como el criterio «n+1» de Lucas-Lehmer.
Fijamos dos números enteros a, b y definimos , , y la sucesión
.
Tenemos el siguiente teorema.
Teorema. Sea n un entero positivo primo relativo con 2b y tal que el símbolo de Jacobi de Δ y n es . Si F es un divisor par de n+1, n divide a , y es primo relativo a n para todos los primos impares q que dividen a F, entonces todo primo p que divide a n satisface que . En particular, si , entonces n es primo.
Si , entonces las condiciones del teorema se satisfacen tomando , de tal forma que y . Como , si tomamos entonces F no tiene divisores primos impares, y entonces es suficiente con verificar que
.
Ahora bien, como , entonces , y por lo tanto, para cada m,
.
Por lo tanto, , y entonces solo debemos verificar que .
Cualquier persona puede participar en GIMPS. Solo necesita una computadora, registrarse en GIMPS e instalar el software necesario. Además, hay un premio de $3,000.00 dólares para quien encuentre el siguiente número primo, y uno de $50,000.00 dólares para quien encuentre el primer primo de más de 100 millones de dígitos. ¡Éntrenle!
2 comentarios sobre “El primo más grande descubierto, y el algoritmo para encontrarlo”