En matemáticas , un primo de Mersenne es un número primo que es uno menos que una potencia de dos . Es decir, es un número primo de la forma M n = 2 n − 1 para algún entero n . Reciben su nombre de Marin Mersenne , un fraile francés de la Orden Mínima , que los estudió a principios del siglo XVII. Si n es un número compuesto , entonces también lo es 2 n − 1. Por lo tanto, una definición equivalente de los primos de Mersenne es que son los números primos de la forma M p = 2 p − 1 para algún primo p .
Los exponentes n que dan primos de Mersenne son 2, 3, 5, 7, 13, 17, 19, 31, ... (secuencia A000043 en la OEIS ) y los primos de Mersenne resultantes son 3 , 7 , 31 , 127 , 8191, 131071, 524287, 2147483647 , ... (secuencia A000668 en la OEIS ).
Los números de la forma M n = 2 n − 1 sin el requisito de primalidad pueden llamarse números de Mersenne . Sin embargo, a veces, los números de Mersenne se definen con el requisito adicional de que n sea primo. El número de Mersenne compuesto más pequeño con exponente primo n es 2 11 − 1 = 2047 = 23 × 89 .
Los números primos de Mersenne se estudiaron en la antigüedad debido a su estrecha relación con los números perfectos: el teorema de Euclides-Euler afirma una correspondencia biunívoca entre los números perfectos pares y los primos de Mersenne. Muchos de los números primos más grandes conocidos son primos de Mersenne porque es más fácil comprobar la primalidad de los números de Mersenne.
A partir de 2023 [árbitro], se conocen 51 números primos de Mersenne. El mayor número primo conocido , 2 82,589,933 − 1 , es un primo de Mersenne. [1] Desde 1997, todos los nuevos primos de Mersenne encontrados han sido descubiertos por la Gran Búsqueda de Primos de Mersenne en Internet , un proyecto de computación distribuida . En diciembre de 2020, se alcanzó un hito importante en el proyecto después de que todos los exponentes por debajo de 100 millones se verificaran al menos una vez. [2]
Aún quedan por resolver muchas cuestiones fundamentales sobre los números primos de Mersenne. Ni siquiera se sabe si el conjunto de números primos de Mersenne es finito o infinito.
La conjetura de Lenstra-Pomerance-Wagstaff afirma que hay infinitos primos de Mersenne y predice su orden de crecimiento y frecuencia: para cada número n, debería haber en promedio alrededor de ≈ 5,92 primos p con n dígitos decimales (es decir, 10 n-1 < p < 10 n ) para los cuales es primo.
Tampoco se sabe si infinitos números de Mersenne con exponentes primos son compuestos, aunque esto se seguiría de conjeturas ampliamente aceptadas sobre los números primos, por ejemplo, la infinitud de primos de Sophie Germain congruentes con 3 ( mod 4 ). Para estos primos p , 2 p + 1 (que también es primo) dividirá a M p , por ejemplo, 23 | M 11 , 47 | M 23 , 167 | M 83 , 263 | M 131 , 359 | M 179 , 383 | M 191 , 479 | M 239 , y 503 | M 251 (secuencia A002515 en la OEIS ). Como para estos primos p , 2 p + 1 es congruente con 7 mod 8, entonces 2 es un residuo cuadrático mod 2 p + 1 , y el orden multiplicativo de 2 mod 2 p + 1 debe dividir a . Como p es un primo, debe ser p o 1. Sin embargo, no puede ser 1 ya que y 1 no tiene factores primos , entonces debe ser p . Por lo tanto, 2 p + 1 divide y no puede ser primo. Los primeros cuatro primos de Mersenne son M 2 = 3 , M 3 = 7 , M 5 = 31 y M 7 = 127 y como el primer primo de Mersenne comienza en M 2 , todos los primos de Mersenne son congruentes con 3 (mod 4). Aparte de M 0 = 0 y M 1 = 1 , todos los demás números de Mersenne también son congruentes con 3 (mod 4). En consecuencia, en la factorización prima de un número de Mersenne ( ≥ M 2 ) debe haber al menos un factor primo congruente con 3 (mod 4).
Un teorema básico sobre los números de Mersenne establece que si M p es primo, entonces el exponente p también debe ser primo. Esto se deduce de la identidad Esto descarta la primalidad para los números de Mersenne con un exponente compuesto, como M 4 = 2 4 − 1 = 15 = 3 × 5 = (2 2 − 1) × (1 + 2 2 ) .
Aunque los ejemplos anteriores podrían sugerir que M p es primo para todos los primos p , este no es el caso, y el contraejemplo más pequeño es el número de Mersenne.
La evidencia disponible sugiere que es mucho más probable que un número de Mersenne seleccionado al azar sea primo que un entero impar de tamaño similar seleccionado al azar arbitrariamente. [3] No obstante, los valores primos de M p parecen volverse cada vez más escasos a medida que p aumenta. Por ejemplo, ocho de los primeros 11 primos p dan lugar a un primo de Mersenne M p (los términos correctos en la lista original de Mersenne), mientras que M p es primo para solo 43 de los primeros dos millones de números primos (hasta 32.452.843).
La falta actual de cualquier prueba simple para determinar si un número de Mersenne dado es primo hace que la búsqueda de primos de Mersenne sea una tarea difícil, ya que los números de Mersenne crecen muy rápidamente. La prueba de primalidad de Lucas-Lehmer (LLT) es una prueba de primalidad eficiente que ayuda en gran medida a esta tarea, haciendo que sea mucho más fácil probar la primalidad de los números de Mersenne que la de la mayoría de los otros números del mismo tamaño. La búsqueda del primo más grande conocido tiene una especie de seguimiento de culto . [ cita requerida ] En consecuencia, se ha gastado una gran cantidad de potencia informática en la búsqueda de nuevos primos de Mersenne, gran parte de lo cual ahora se hace utilizando computación distribuida .
El módulo aritmético de un número de Mersenne es particularmente eficiente en una computadora binaria , lo que los convierte en opciones populares cuando se desea un módulo primo, como el generador de números aleatorios de Park-Miller . Para encontrar un polinomio primitivo de orden de número de Mersenne se requiere conocer la factorización de ese número, por lo que los primos de Mersenne permiten encontrar polinomios primitivos de orden muy alto. Dichos trinomios primitivos se utilizan en generadores de números pseudoaleatorios con períodos muy grandes, como el Twister de Mersenne , el registro de desplazamiento generalizado y los generadores de Fibonacci rezagados .
Los primos de Mersenne M p están estrechamente relacionados con los números perfectos . En el siglo IV a. C., Euclides demostró que si 2 p − 1 es primo, entonces 2 p − 1 (2 p − 1 ) es un número perfecto. En el siglo XVIII, Leonhard Euler demostró que, a la inversa, todos los números perfectos pares tienen esta forma. [4] Esto se conoce como el teorema de Euclides-Euler . Se desconoce si existen números perfectos impares .
Una forma alternativa de los números perfectos (que no afecta la esencia): Si es un número primo, entonces es un número perfecto. (Los números perfectos son números triangulares cuya base es un primo de Mersenne).
Los primos de Mersenne toman su nombre del erudito francés del siglo XVII Marin Mersenne , quien compiló lo que se suponía que era una lista de primos de Mersenne con exponentes de hasta 257. Los exponentes enumerados por Mersenne en 1644 fueron los siguientes:
Su lista replicó los primos conocidos de su tiempo con exponentes de hasta 19. Su siguiente entrada, 31, era correcta, pero la lista luego se volvió en gran parte incorrecta, ya que Mersenne incluyó por error M 67 y M 257 (que son compuestos) y omitió M 61 , M 89 y M 107 (que son primos). Mersenne dio pocas indicaciones de cómo se le ocurrió su lista. [5]
Édouard Lucas demostró en 1876 que M 127 es de hecho primo, como afirmó Mersenne. Este fue el mayor número primo conocido durante 75 años hasta 1951, cuando Ferrier encontró un primo mayor, , utilizando una máquina calculadora de escritorio. [6] : página 22 M 61 fue determinado como primo en 1883 por Ivan Mikheevich Pervushin , aunque Mersenne afirmó que era compuesto y por esta razón a veces se lo llama número de Pervushin. Este fue el segundo mayor número primo conocido, y permaneció así hasta 1911. Lucas había mostrado otro error en la lista de Mersenne en 1876 al demostrar que M 67 era compuesto sin encontrar un factor. No se encontró ningún factor hasta una famosa charla de Frank Nelson Cole en 1903. [7] Sin decir una palabra, fue a una pizarra y elevó 2 a la potencia 67, luego restó uno, dando como resultado el número 147.573.952.589.676.412.927 . En el otro lado del tablero, multiplicó 193.707.721 × 761.838.257.287 y obtuvo el mismo número, luego regresó a su asiento (entre aplausos) sin decir nada. [8] Más tarde dijo que le había llevado "tres años de domingos" encontrar el resultado. [9] Una lista correcta de todos los primos de Mersenne en este rango de números se completó y verificó rigurosamente solo unos tres siglos después de que Mersenne publicara su lista.
Hay algoritmos rápidos disponibles para encontrar números primos de Mersenne y, a partir de junio de 2023 [actualizar], los seis números primos más grandes conocidos son primos de Mersenne.
Los primeros cuatro primos de Mersenne M 2 = 3 , M 3 = 7 , M 5 = 31 y M 7 = 127 eran conocidos en la antigüedad. El quinto, M 13 = 8191 , fue descubierto anónimamente antes de 1461; los dos siguientes ( M 17 y M 19 ) fueron encontrados por Pietro Cataldi en 1588. Después de casi dos siglos, Leonhard Euler verificó que M 31 era primo en 1772. El siguiente (en orden histórico, no numérico) fue M 127 , encontrado por Édouard Lucas en 1876, luego M 61 por Ivan Mikheevich Pervushin en 1883. Dos más ( M 89 y M 107 ) fueron encontrados a principios del siglo XX, por RE Powers en 1911 y 1914, respectivamente.
El método más eficiente conocido actualmente para probar la primalidad de los números de Mersenne es la prueba de primalidad de Lucas-Lehmer . Específicamente, se puede demostrar que para primo p > 2 , M p = 2 p − 1 es primo si y solo si M p divide a S p − 2 , donde S 0 = 4 y S k = ( S k − 1 ) 2 − 2 para k > 0 .
Durante la era del cálculo manual, todos los exponentes hasta el 257 inclusive se probaron con la prueba de Lucas-Lehmer y se descubrió que eran compuestos. Una contribución notable fue la del profesor de física jubilado de Yale Horace Scudder Uhler, quien realizó los cálculos para los exponentes 157, 167, 193, 199, 227 y 229. [10] Desafortunadamente para esos investigadores, el intervalo que estaban probando contiene la brecha relativa más grande conocida entre primos de Mersenne: el siguiente exponente primo de Mersenne, 521, resultaría ser más de cuatro veces más grande que el récord anterior de 127.
La búsqueda de primos de Mersenne se revolucionó con la introducción de la computadora digital electrónica. Alan Turing los buscó en el Manchester Mark 1 en 1949, [11] pero la primera identificación exitosa de un primo de Mersenne, M 521 , por este medio se logró a las 10:00 pm del 30 de enero de 1952, utilizando la Computadora Automática Occidental (SWAC) de la Oficina Nacional de Normas de EE. UU. en el Instituto de Análisis Numérico de la Universidad de California en Los Ángeles (UCLA), bajo la dirección de DH Lehmer , con un programa de búsqueda de computadora escrito y administrado por el profesor RM Robinson . Fue el primer primo de Mersenne en ser identificado en treinta y ocho años; el siguiente, M 607 , fue encontrado por la computadora un poco menos de dos horas después. Tres más, M 1279 , M 2203 y M 2281 , fueron encontrados por el mismo programa en los siguientes meses. M 4.423 fue el primer primo descubierto con más de 1000 dígitos, M 44.497 fue el primero con más de 10.000 y M 6.972.593 fue el primero con más de un millón. En general, el número de dígitos en la representación decimal de M n es igual a ⌊ n × log 10 2⌋ + 1 , donde ⌊ x ⌋ denota la función base (o equivalentemente ⌊log 10 M n ⌋ + 1 ).
En septiembre de 2008, los matemáticos de la UCLA que participaron en la Gran Búsqueda de Primos de Mersenne en Internet (GIMPS) ganaron parte de un premio de 100.000 dólares de la Electronic Frontier Foundation por su descubrimiento de un primo de Mersenne de casi 13 millones de dígitos. El premio, finalmente confirmado en octubre de 2009, es para el primer primo conocido con al menos 10 millones de dígitos. El primo se encontró en un Dell OptiPlex 745 el 23 de agosto de 2008. Este fue el octavo primo de Mersenne descubierto en la UCLA. [12]
El 12 de abril de 2009, un registro del servidor GIMPS informó que posiblemente se había encontrado un primo de Mersenne número 47. El hallazgo se detectó por primera vez el 4 de junio de 2009 y se verificó una semana después. El primo es 2 42.643.801 − 1 . Aunque cronológicamente es el primo de Mersenne número 47 descubierto, es más pequeño que el más grande conocido en ese momento, que era el número 45 descubierto.
El 25 de enero de 2013, Curtis Cooper , matemático de la Universidad de Central Missouri , descubrió un 48.º primo de Mersenne, 2 57.885.161 − 1 (un número con 17.425.170 dígitos), como resultado de una búsqueda ejecutada por una red de servidores GIMPS. [13]
El 19 de enero de 2016, Cooper publicó su descubrimiento de un 49º primo de Mersenne, 2 74.207.281 − 1 (un número con 22.338.618 dígitos), como resultado de una búsqueda ejecutada por una red de servidores GIMPS. [14] [15] [16] Este fue el cuarto primo de Mersenne descubierto por Cooper y su equipo en los últimos diez años.
El 2 de septiembre de 2016, la Gran Búsqueda de Primos de Mersenne en Internet terminó de verificar todas las pruebas por debajo de M 37.156.667 , confirmando así oficialmente su posición como el 45º primo de Mersenne. [17]
El 3 de enero de 2018, se anunció que Jonathan Pace, un ingeniero eléctrico de 51 años que vivía en Germantown, Tennessee , había encontrado un 50º primo de Mersenne, 2 77,232,917 − 1 (un número con 23,249,425 dígitos), como resultado de una búsqueda ejecutada por una red de servidores GIMPS. [18] El descubrimiento fue realizado por una computadora en las oficinas de una iglesia en la misma ciudad. [19] [20]
El 21 de diciembre de 2018, se anunció que The Great Internet Mersenne Prime Search (GIMPS) descubrió el mayor número primo conocido, 2 82,589,933 − 1 , que tiene 24,862,048 dígitos. Una computadora proporcionada voluntariamente por Patrick Laroche de Ocala, Florida, hizo el descubrimiento el 7 de diciembre de 2018. [21]
A finales de 2020, GIMPS comenzó a utilizar una nueva técnica para descartar posibles primos de Mersenne llamada prueba de primos probables (PRP), basada en el desarrollo de Robert Gerbicz en 2017, y una forma sencilla de verificar pruebas desarrolladas por Krzysztof Pietrzak en 2018. Debido a la baja tasa de error y la facilidad de prueba, esto redujo casi a la mitad el tiempo de cálculo para descartar posibles primos en comparación con la prueba de Lucas-Lehmer (ya que dos usuarios ya no tendrían que realizar la misma prueba para confirmar el resultado del otro), aunque los exponentes que pasan la prueba PRP aún requieren que uno confirme su primalidad. [22]
Los números de Mersenne son 0, 1, 3, 7, 15, 31, 63, ... (secuencia A000225 en la OEIS ).
A partir de 2023 [actualizar], los 51 primos de Mersenne conocidos son 2 p − 1 para los siguientes p :
Dado que son números primos, los primos de Mersenne son divisibles solo por 1 y por ellos mismos. Sin embargo, no todos los números de Mersenne son primos de Mersenne. Los números de Mersenne son muy buenos casos de prueba para el algoritmo de criba de campo de números especiales , por lo que a menudo el número más grande factorizado con este algoritmo ha sido un número de Mersenne. A junio de 2019 [actualizar], 2 1,193 − 1 es el poseedor del récord, [25] habiendo sido factorizado con una variante de la criba de campo de números especiales que permite la factorización de varios números a la vez. Consulte los registros de factorización de números enteros para obtener enlaces a más información. La criba de campo de números especiales puede factorizar números con más de un factor grande. Si un número tiene solo un factor muy grande, entonces otros algoritmos pueden factorizar números más grandes encontrando primero factores pequeños y luego ejecutando una prueba de primalidad en el cofactor. A partir de septiembre de 2022 [actualizar], el mayor número completamente factorizado (con factores primos probables permitidos) es 2 12,720,787 − 1 = 1,119,429,257 × 175,573,124,547,437,977 × 8,480,999,878,421,106,991 × q , donde q es un primo probable de 3,829,294 dígitos. Fue descubierto por un participante de GIMPS con el apodo "Funky Waddle". [26] [27] A partir de septiembre de 2022 [actualizar], el número de Mersenne M 1277 es el número de Mersenne compuesto más pequeño sin factores conocidos; no tiene factores primos por debajo de 2 68 , [28] y es muy poco probable que tenga factores por debajo de 10 65 (~2 216 ). [29]
La siguiente tabla muestra factorizaciones para los primeros 20 números compuestos de Mersenne (secuencia A244453 en la OEIS ).
El número de factores de los primeros 500 números de Mersenne se puede encontrar en (secuencia A046800 en la OEIS ).
En el problema matemático Torre de Hanoi , resolver un rompecabezas con una torre de n discos requiere M n pasos, suponiendo que no se cometen errores. [ 30] La cantidad de granos de arroz en todo el tablero de ajedrez en el problema del trigo y el tablero de ajedrez es M 64. [31]
El asteroide con el número de planeta menor 8191 se llama 8191 Mersenne en honor a Marin Mersenne, porque 8191 es un primo de Mersenne ( 3 Juno , 7 Iris , 31 Euphrosyne y 127 Johanna fueron descubiertos y nombrados durante el siglo XIX). [32]
En geometría , un triángulo rectángulo entero que es primitivo y tiene su cateto par una potencia de 2 ( ≥ 4 ) genera un triángulo rectángulo único tal que su inradio es siempre un número de Mersenne. Por ejemplo, si el cateto par es 2 n + 1 entonces, como es primitivo, restringe el cateto impar a ser 4 n − 1 , la hipotenusa a ser 4 n + 1 y su inradio a ser 2 n − 1 . [33]
Un número de Mersenne-Fermat se define como2 p r − 1/2 p r − 1 − 1 con p primo, r número natural, y puede escribirse como MF( p , r ) . Cuando r = 1 , es un número de Mersenne. Cuando p = 2 , es un número de Fermat . Los únicos primos de Mersenne-Fermat conocidos con r > 1 son
De hecho, MF( p , r ) = Φ p r (2) , donde Φ es el polinomio ciclotómico .
Los primos de Mersenne generalizados más simples son números primos de la forma f (2 n ) , donde f ( x ) es un polinomio de bajo grado con coeficientes enteros pequeños . [35] Un ejemplo es 2 64 − 2 32 + 1 , en este caso, n = 32 , y f ( x ) = x 2 − x + 1 ; otro ejemplo es 2 192 − 2 64 − 1 , en este caso, n = 64 , y f ( x ) = x 3 − x − 1 .
También es natural intentar generalizar los primos de la forma 2 n − 1 a primos de la forma b n − 1 (para b ≠ 2 y n > 1 ). Sin embargo (ver también los teoremas anteriores), b n − 1 siempre es divisible por b − 1 , por lo que, a menos que este último sea una unidad , el primero no es un primo. Esto se puede remediar permitiendo que b sea un entero algebraico en lugar de un entero:
En el anillo de los números enteros (en los números reales ), si b − 1 es una unidad , entonces b es 2 o 0. Pero 2 n − 1 son los primos de Mersenne habituales, y la fórmula 0 n − 1 no conduce a nada interesante (ya que siempre es −1 para todo n > 0 ). Por lo tanto, podemos considerar un anillo de "enteros" en números complejos en lugar de números reales , como los enteros de Gauss y los enteros de Eisenstein .
Si consideramos el anillo de números enteros gaussianos , obtenemos el caso b = 1 + i y b = 1 − i , y podemos preguntar ( WLOG ) para qué n el número (1 + i ) n − 1 es un primo gaussiano que entonces se llamará primo gaussiano de Mersenne . [36]
(1 + i ) n − 1 es un primo gaussiano para el siguiente n :
Al igual que la secuencia de exponentes de los primos de Mersenne habituales, esta secuencia contiene únicamente números primos (racionales).
Como ocurre con todos los primos gaussianos, las normas (es decir, los cuadrados de los valores absolutos) de estos números son primos racionales:
Se pueden encontrar casos en los que un primo de Mersenne de este tipo sea también un primo de Eisenstein , de la forma b = 1 + ω y b = 1 − ω . En estos casos, dichos números se denominan primos de Mersenne de Eisenstein .
(1 + ω ) n − 1 es un primo de Eisenstein para el siguiente n :
Las normas (es decir, los cuadrados de los valores absolutos) de estos primos de Eisenstein son primos racionales:
La otra forma de abordar el hecho de que b n − 1 siempre es divisible por b − 1 es simplemente sacar este factor y preguntar qué valores de n forman
sea primo. (El entero b puede ser positivo o negativo). Si, por ejemplo, tomamos b = 10 , obtenemos n valores de:
Estos números primos se denominan números primos repunitarios. Otro ejemplo es cuando tomamos b = −12 , obtenemos n valores de:
Es una conjetura que para cada entero b que no sea una potencia perfecta , existen infinitos valores de n tales queb n − 1/b -1 es primo. (Cuando b es una potencia perfecta, se puede demostrar que hay como máximo unvalor n tal que b n − 1/b -1 es primo)
Menos n tal que b n − 1/b -1 son primos (comenzando con b = 2 , 0 si no existe tal n )
Para bases negativas b , son (comenzando con b = −2 , 0 si no existe tal n )
Base mínima b tal queb primo( n ) − 1/b -1 es primo son
Para bases negativas b , son
Otro número de Mersenne generalizado es
con a , b cualesquiera números enteros coprimos , a > 1 y − a < b < a . (Dado que a n − b n siempre es divisible por a − b , la división es necesaria para que haya alguna posibilidad de encontrar números primos.) [a] Podemos preguntar cuál n hace que este número sea primo. Se puede demostrar que tales n deben ser primos ellos mismos o iguales a 4, y n puede ser 4 si y solo si a + b = 1 y a 2 + b 2 es primo. [b] Es una conjetura que para cualquier par ( a , b ) tal que a y b no sean ambos potencias r ésimas perfectas para cualquier r y −4 ab no sea una cuarta potencia perfecta , hay infinitos valores de n tales que un n - b n/a - b es primo. [c] Sin embargo, esto no se ha demostrado para ningún valor individual de ( a , b ) .
* Nota: si b < 0 y n es par, entonces los números n no se incluyen en la secuencia OEIS correspondiente.
Cuando a = b + 1 , es ( b + 1) n − b n , una diferencia de dos potencias n -ésimas perfectas consecutivas, y si a n − b n es primo, entonces a debe ser b + 1 , porque es divisible por a − b .
Los menores n tales que ( b + 1) n − b n son primos son
Los menores b tales que ( b + 1) primo( n ) − b primo( n ) son primos son