Gran búsqueda en Internet de Mersenne Prime

Proyecto de voluntariado que utiliza software para buscar números primos de Mersenne
Gran búsqueda de Mersenne Prime en Internet (GIMPS)
Logo
Sitio webmersenne.org

La Gran Búsqueda de Números Primos de Mersenne en Internet ( GIMPS ) es un proyecto colaborativo de voluntarios que utilizan software disponible gratuitamente para buscar números primos de Mersenne .

GIMPS fue fundada en 1996 por George Woltman , quien también escribió el cliente Prime95 y su puerto Linux MPrime. Scott Kurowski escribió el servidor back-end PrimeNet para demostrar el software de computación voluntaria de Entropia, una compañía que fundó en 1997. GIMPS está registrada como Mersenne Research, Inc. con Kurowski como vicepresidente ejecutivo y director de la junta. Se dice que GIMPS es uno de los primeros proyectos de computación voluntaria a gran escala a través de Internet con fines de investigación. [1]

Hasta octubre de 2024 [actualizar], el proyecto ha encontrado un total de dieciocho primos de Mersenne, dieciséis de los cuales fueron el mayor número primo conocido en sus respectivos momentos de descubrimiento. El mayor primo conocido hasta octubre de 2024 [árbitro]es 2 136 279 841  − 1 (o M 136 279 841 para abreviar) y fue descubierto el 12 de octubre de 2024 por Luke Durant. [2] [3] El 4 de diciembre de 2020, el proyecto alcanzó un hito importante después de que todos los exponentes por debajo de 100 millones se verificaran al menos una vez. [4]

Desde su inicio hasta 2018, el proyecto se basó principalmente en la prueba de primalidad de Lucas-Lehmer [5], ya que es un algoritmo especializado para probar primos de Mersenne y particularmente eficiente en arquitecturas informáticas binarias . Antes de aplicarlo a un número de Mersenne dado, hubo una fase de división de prueba , utilizada para eliminar rápidamente muchos números de Mersenne con factores pequeños. El algoritmo p − 1 de Pollard también se utiliza para buscar factores suaves .

En 2018, GIMPS adoptó una prueba de primalidad de Fermat con base a = 3 [6] [7] como una opción alternativa para las pruebas de primalidad, [8] mientras que mantuvo la prueba de Lucas-Lehmer como una doble verificación para los números de Mersenne detectados como primos probables por la prueba de Fermat. [9] (Si bien la prueba de Lucas-Lehmer es determinista y la prueba de Fermat es solo probabilística, la probabilidad de que la prueba de Fermat encuentre un pseudoprimo de Fermat que no sea primo es mucho menor que la tasa de error de la prueba de Lucas-Lehmer debido a errores de hardware de la computadora . [10] )

En septiembre de 2020, [11] [12] [13] GIMPS comenzó a admitir pruebas de primalidad basadas en funciones de retardo verificables. [14] Los archivos de prueba se generan mientras se realiza la prueba de primalidad de Fermat. Estas pruebas, junto con un algoritmo de verificación de errores ideado por Robert Gerbicz, brindan una confianza total en la exactitud del resultado de la prueba y eliminan la necesidad de realizar comprobaciones dobles. Las pruebas Lucas-Lehmer realizadas por primera vez quedaron obsoletas en abril de 2021. [15]

GIMPS también tiene subproyectos para factorizar números compuestos conocidos de Mersenne y Fermat . [16]

Historia

El proyecto comenzó a principios de enero de 1996, [17] [18] con un programa que se ejecutaba en computadoras i386 . [19] [20] El nombre del proyecto fue acuñado por Luke Welsh, uno de sus primeros investigadores y codescubridor del 29.º primo de Mersenne. [21] En pocos meses, varias docenas de personas se habían unido, y más de mil al final del primer año. [20] [22] Joel Armengaud, un participante, descubrió la primalidad de M 1.398.269 el 13 de noviembre de 1996. [23] Desde entonces, GIMPS ha descubierto un nuevo primo de Mersenne cada 1 o 2 años en promedio. Sin embargo, el primo más grande más reciente encontrado en octubre de 2024 tardó casi seis años en encontrarse.

Estado

A partir de julio de 2022 , GIMPS tiene un rendimiento[actualizar] agregado promedio sostenido de aproximadamente 4,71  PetaFLOPS (o PFLOPS) . [24] En noviembre de 2012, GIMPS mantuvo 95 TFLOPS, [25] lo que teóricamente le valió al ordenador virtual GIMPS un puesto 330 entre los TOP500 sistemas informáticos conocidos más potentes del mundo. [26] El lugar anterior lo ocupaba entonces un 'HP Cluster Platform 3000 BL460c G7' de Hewlett-Packard . [27] A partir de los resultados TOP500 de julio de 2021, los números actuales de GIMPS ya no aparecerían en la lista.

Anteriormente, esto era aproximadamente 50 TFLOPS a principios de 2010, 30 TFLOPS a mediados de 2008, 20 TFLOPS a mediados de 2006 y 14 TFLOPS a principios de 2004.

Licencia de software

Aunque el código fuente del software GIMPS está disponible públicamente, [28] técnicamente no es software libre , ya que tiene una restricción de que los usuarios deben cumplir con los términos de distribución del proyecto. [29] En concreto, si el software se utiliza para descubrir un número primo con al menos 100.000.000 de dígitos decimales, el usuario sólo ganará 50.000 dólares del premio de 150.000 dólares ofrecido por la Electronic Frontier Foundation . Por otro lado, ganará 3.000 dólares si descubre un primo más pequeño que no califique para el premio. [29] [30]

Los programas de terceros para probar números de Mersenne, como Mlucas [31] y Glucas [32] (para sistemas que no sean x86), no tienen esta restricción.

GIMPS también "se reserva el derecho de cambiar este EULA sin previo aviso y con efecto retroactivo razonable " . [29]

Se encontraron primos

Todos los primos de Mersenne tienen la forma M p = 2 p − 1 , donde p es un número primo. El primo de Mersenne más pequeño de esta tabla es 2 1398269 − 1.

La primera columna es el rango del primo de Mersenne en la secuencia (ordenada) de todos los primos de Mersenne; [33] GIMPS ha encontrado todos los primos de Mersenne conocidos comenzando con el 35.

#Fecha de descubrimientoPrima M pLos dígitos cuentanProcesador
3513 de noviembre de 1996M1398269420.921Pentium (90 MHz )
3624 de agosto de 1997Número de modelo: M2976221895.932Pentium (100 MHz)
3727 de enero de 1998M3021377909,526Pentium (200 MHz)
381 de junio de 1999M69725932.098.960Pentium (350 MHz)
3914 de noviembre de 2001M134669174.053.946AMD T-Bird (800 MHz)
4017 de noviembre de 2003M209960116.320.430Pentium (2 GHz)
4115 de mayo de 2004M240365837.235.733Pentium 4 (2,4 GHz)
4218 de febrero de 2005M259649517.816.230Pentium 4 (2,4 GHz)
4315 de diciembre de 2005M304024579.152.052Pentium 4 (2 GHz overclockeado a 3 GHz)
444 de septiembre de 2006M325826579.808.358Pentium 4 (3 GHz)
456 de septiembre de 2008M3715666711.185.272Intel Core 2 Duo (2,83 GHz)
464 de junio de 2009M4264380112.837.064Intel Core 2 Duo (3 GHz)
4723 de agosto de 2008M. 4311260912.978.189Procesador Intel Core 2 Duo E6600 (2,4 GHz)
4825 de enero de 2013M5788516117.425.170Intel Core 2 Duo E8400 a 3,00 GHz
49 [†]7 de enero de 2016M. 7420728122.338.618Intel Core i7-4790
50 [†]26 de diciembre de 2017M. 7723291723.249.425Intel Core i5-6600
51 [†]7 de diciembre de 2018M8258993324.862.048Intel Core i5-4590T
52 [†]21 de octubre de 2024M136279841 [‡ ]41.024.320Nvidia A100

^ † Al 14 de noviembre de 2023 [actualizar], 65.723.341 es el exponente más grande por debajo del cual se han comprobado dos veces todos los demás exponentes primos, por lo que no se ha verificado si existen primos de Mersenne no descubiertos entre el 48.º (M 57885161 ) y el 51.º (M 82589933 ) en este gráfico; por tanto, la clasificación es provisional. Además, 114.055.847 es el exponente más grande por debajo del cual se han comprobado todos los demás exponentes primos al menos una vez, por lo que se han comprobado todos los números de Mersenne por debajo del 51.º (M 82589933 ). [34]

^ ‡ El número M 136279841 tiene 41.024.320 dígitos decimales. Para ayudar a visualizar el tamaño de este número, si se guardara en un disco, el archivo de texto resultante tendría una longitud de casi 42 megabytes (la mayoría de los libros en formato de texto simple tienen menos de dos megabytes). Un diseño estándar de procesador de texto (50 líneas por página, 75 dígitos por línea) requeriría 10.940 páginas para mostrarlo. Si uno lo imprimiera usando papel de impresora estándar, por una sola cara, necesitaría aproximadamente 22 resmas (22 × 500 = 11000 hojas) de papel.

Cada vez que se informa al servidor de un posible primo, se verifica primero (mediante una o más pruebas independientes en diferentes máquinas) antes de anunciarlo. La importancia de esto quedó demostrada en 2003, cuando se informó al servidor de un falso positivo como primo de Mersenne, pero la verificación falló. [35]

La "fecha de descubrimiento" oficial de un número primo es la fecha en la que un ser humano notó por primera vez el resultado del número primo, que puede ser distinta de la fecha en la que el resultado se informó por primera vez al servidor. Por ejemplo, el número M 74207281 se informó al servidor el 17 de septiembre de 2015, pero el informe se pasó por alto hasta el 7 de enero de 2016. [36]

Véase también

Referencias

  1. ^ "Computación voluntaria". BOINC. Archivado desde el original el 18 de diciembre de 2021. Consultado el 25 de diciembre de 2021 .
  2. ^ "GIMPS descubre el mayor número primo conocido: 2136.279.841 − 1". Mersenne Research, Inc. 21 de octubre de 2024. Consultado el 21 de octubre de 2024 .
  3. ^ "El proyecto GIMPS descubre el mayor número primo conocido: 282.589.933-1". Mersenne Research, Inc. 21 de diciembre de 2018. Consultado el 21 de diciembre de 2018 .
  4. ^ "Informe de hitos de GIMPS". Mersenne.org . Mersenne Research, Inc . Consultado el 5 de diciembre de 2020 .
  5. ^ ¿ Qué son los números primos de Mersenne? ¿Para qué sirven? - Página de inicio de GIMPS
  6. ^ a=2 no funcionaría ya que todos los números de Mersenne son 2-pseudoprimos.
  7. ^ https://www.mersenneforum.org/node/22795
  8. ^ "GIMPS - las matemáticas - PrimeNet".
  9. ^ "mersenneforum.org - Ver publicación individual - Cómo obtener una licencia de hardware confiable a partir de hardware no confiable". mersenneforum.org . Consultado el 5 de octubre de 2022 .
  10. ^ "mersenneforum.org - Ver publicación individual - Cómo obtener una licencia de hardware confiable a partir de hardware no confiable". mersenneforum.org . Consultado el 5 de octubre de 2022 .
  11. ^ "Anuncios". GIMPS, la gran búsqueda de Mersenne Prime en Internet. Archivado desde el original el 14 de agosto de 2021. Consultado el 1 de septiembre de 2021 .
  12. ^ "Novedades" . Consultado el 1 de septiembre de 2021 .
  13. ^ "Prime95 v30.3" . Consultado el 1 de septiembre de 2021 .
  14. ^ Woltman, George (16 de junio de 2020). "El próximo gran desarrollo de GIMPS". Foro de GIMPS . Consultado el 20 de mayo de 2022 .
  15. ^ Woltman, George (8 de abril de 2021). "La primera vez que LL ya no existe" . Consultado el 19 de mayo de 2022 .
  16. ^ "Progreso de PrimeNet ECM" . Consultado el 20 de mayo de 2022 .
  17. ^ The Mersenne Newsletter, número 9. Consultado el 2 de octubre de 2011. Archivado el 6 de febrero de 2012 en Wayback Machine.
  18. ^ "mersenneforum.org - Ver publicación individual - ¡Que empiece la fiesta! ¡GIMPS cumple 10 años!". www.mersenneforum.org . Consultado el 22 de diciembre de 2018 .
  19. ^ Woltman, George (24 de febrero de 1996). "The Mersenne Newsletter, issue #1" (txt) . Great Internet Mersenne Prime Search (GIMPS) . Consultado el 16 de junio de 2009 .
  20. ^ ab Woltman, George (15 de enero de 1997). "The Mersenne Newsletter, issue #9" (txt) . GIMPS . Consultado el 16 de junio de 2009 .
  21. ^ The Mersenne Newsletter, número 9. Consultado el 25 de agosto de 2009.
  22. ^ Woltman, George (12 de abril de 1996). "The Mersenne Newsletter, issue #3" (txt) . GIMPS . Consultado el 16 de junio de 2009 .
  23. ^ Woltman, George (23 de noviembre de 1996). "The Mersenne Newsletter, issue #8" (txt) . GIMPS . Consultado el 16 de junio de 2009 .
  24. ^ Resumen de actividad de PrimeNet, GIMPS , consultado el 19 de julio de 2022
  25. ^ Resumen de actividad de PrimeNet, GIMPS , consultado el 5 de abril de 2012
  26. ^ "TOP500 - Noviembre 2012". Archivado desde el original el 5 de octubre de 2018. Consultado el 22 de noviembre de 2012 .
  27. ^ TOP500 según noviembre de 2012; HP BL460c con 95,1 TFLOP/s (R máx.). «TOP500 - Puesto 329» . Consultado el 22 de noviembre de 2012 .
  28. ^ "Código fuente del software". Mersenne Research, Inc. Recuperado el 16 de marzo de 2013 .
  29. ^ Premios EFF de Computación Cooperativa, Electronic Frontier Foundation, 29 de febrero de 2008 , consultado el 19 de septiembre de 2011
  30. ^ "README de Mlucas".
  31. ^ "Sin título".
  32. ^ "Lista GIMPS de números primos de Mersenne conocidos". Mersenne Research, Inc. Consultado el 3 de enero de 2018 .
  33. ^ "Hitos de GIMPS". Mersenne Research, Inc. Recuperado el 30 de noviembre de 2020 .
  34. ^ "M40, ¿qué salió mal? - Página 11 - mersenneforum.org". mersenneforum.org . Consultado el 22 de diciembre de 2018 .
  35. ^ "El proyecto GIMPS descubre el mayor número primo conocido". 19 de enero de 2016.
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=Gran_búsqueda_en_Internet_de_Mersenne_Prime&oldid=1257087325"