Веб-сайт | mersenne.org |
---|
Great Internet Mersenne Prime Search ( GIMPS ) — это совместный проект добровольцев, которые используют свободно распространяемое программное обеспечение для поиска простых чисел Мерсенна .
GIMPS был основан в 1996 году Джорджем Вольтманом , который также написал клиент Prime95 и его порт для Linux MPrime. Скотт Куровски написал серверную часть PrimeNet для демонстрации программного обеспечения для добровольных вычислений от Entropia, компании, которую он основал в 1997 году. GIMPS зарегистрирован как Mersenne Research, Inc., а Куровски является исполнительным вице-президентом и членом совета директоров. GIMPS считается одним из первых крупномасштабных проектов по добровольным вычислениям через Интернет в исследовательских целях. [1]
По состоянию на октябрь 2024 года [обновлять]проект обнаружил в общей сложности восемнадцать простых чисел Мерсенна, шестнадцать из которых были крупнейшими известными простыми числами на момент их открытия. Наибольшее известное простое число по состоянию на октябрь 2024 года [ссылка]составляет 2 136 279 841 − 1 (или M 136 279 841 для краткости) и было обнаружено 12 октября 2024 года Люком Дюрантом. [2] [3] 4 декабря 2020 года проект преодолел важный рубеж, после того как все показатели степени ниже 100 миллионов были проверены хотя бы один раз. [4]
С момента своего создания и до 2018 года проект в основном полагался на тест простоты Лукаса-Лемера [5], поскольку это алгоритм , который одновременно специализирован для проверки простых чисел Мерсенна и особенно эффективен на двоичных компьютерных архитектурах . Перед применением его к заданному числу Мерсенна была фаза пробного деления , используемая для быстрого исключения многих чисел Мерсенна с малыми множителями. Алгоритм Полларда p − 1 также используется для поиска гладких множителей.
В 2018 году GIMPS принял тест Ферма на простоту с базисом a=3 [6] [7] в качестве альтернативного варианта для проверки простоты, [8] сохранив тест Люка-Лемера в качестве двойной проверки чисел Мерсенна, определенных как вероятные простые числа тестом Ферма. [9] (Хотя тест Люка-Лемера является детерминированным, а тест Ферма — только вероятностным, вероятность того, что тест Ферма обнаружит псевдопростое число Ферма , которое не является простым, значительно ниже, чем частота ошибок теста Люка-Лемера из-за ошибок компьютерного оборудования . [10] )
В сентябре 2020 года [11] [12] [13] GIMPS начал поддерживать доказательства простоты , основанные на проверяемых функциях задержки. [14] Файлы доказательств генерируются во время выполнения теста Ферма на простоту. Эти доказательства вместе с алгоритмом проверки ошибок, разработанным Робертом Гербицем, обеспечивают полную уверенность в правильности результата теста и устраняют необходимость в двойных проверках. Первые тесты Лукаса-Лемера были объявлены устаревшими в апреле 2021 года. [15]
GIMPS также имеет подпроекты по факторизации известных составных чисел Мерсенна и Ферма . [16]
Проект начался в начале января 1996 года [17] [18] с программы, работавшей на компьютерах i386 . [19] [20] Название проекта было придумано Люком Уэлшем, одним из его ранних исследователей и соавтором открытия 29-го простого числа Мерсенна. [21] В течение нескольких месяцев к проекту присоединилось несколько десятков человек, а к концу первого года их число превысило тысячу. [20] [22] Джоэл Арменго, участник, открыл простоту числа M 1 398 269 13 ноября 1996 года. [23] С тех пор GIMPS обнаруживает новое простое число Мерсенна в среднем каждые 1-2 года. Однако на поиск последнего наибольшего простого числа, найденного в октябре 2024 года, ушло почти шесть лет.
По состоянию на июль 2022 года [обновлять]GIMPS имеет устойчивую среднюю совокупную пропускную способность приблизительно 4,71 петафлопс (или PFLOPS) . [24] В ноябре 2012 года GIMPS поддерживал 95 TFLOPS, [25] теоретически зарабатывая виртуальному компьютеру GIMPS 330-е место среди TOP500 самых мощных известных компьютерных систем в мире. [26] Предыдущее место тогда занимала «HP Cluster Platform 3000 BL460c G7» компании Hewlett-Packard . [27] По результатам TOP500 июля 2021 года текущие показатели GIMPS больше не будут попадать в список.
Ранее этот показатель составлял приблизительно 50 TFLOPS в начале 2010 года, 30 TFLOPS в середине 2008 года, 20 TFLOPS в середине 2006 года и 14 TFLOPS в начале 2004 года.
Хотя исходный код программного обеспечения GIMPS находится в открытом доступе, [28] технически это не свободное программное обеспечение , поскольку у него есть ограничение, согласно которому пользователи должны соблюдать условия распространения проекта. [29] В частности, если программное обеспечение используется для обнаружения простого числа с не менее чем 100 000 000 десятичных цифр, пользователь выиграет только 50 000 долларов из приза в 150 000 долларов, предлагаемого Electronic Frontier Foundation . С другой стороны, он выиграет 3 000 долларов, если обнаружит меньшее простое число, не подпадающее под приз. [29] [30]
Сторонние программы для проверки чисел Мерсенна, такие как Mlucas [31] и Glucas [32] (для систем, отличных от x86), не имеют этого ограничения.
GIMPS также «оставляет за собой право изменять настоящее лицензионное соглашение без предварительного уведомления и с разумным ретроспективным эффектом » . [29]
Все простые числа Мерсенна имеют вид M p = 2 p − 1 , где p — само простое число. Наименьшее простое число Мерсенна в этой таблице — 2 1398269 − 1.
Первый столбец — это ранг простого числа Мерсенна в (упорядоченной) последовательности всех простых чисел Мерсенна; [33] GIMPS нашел все известные простые числа Мерсенна, начиная с 35-го.
# | Дата открытия | Простое число M p | Количество цифр | Процессор |
---|---|---|---|---|
35 | 13 ноября 1996 г. | М 1398269 | 420,921 | Pentium (90 МГц ) |
36 | 24 августа 1997 г. | М 2976221 | 895,932 | Пентиум (100 МГц) |
37 | 27 января 1998 г. | М 3021377 | 909,526 | Пентиум (200 МГц) |
38 | 1 июня 1999 г. | М 6972593 | 2,098,960 | Пентиум (350 МГц) |
39 | 14 ноября 2001 г. | М 13466917 | 4,053,946 | AMD T-Bird (800 МГц) |
40 | 17 ноября 2003 г. | М 20996011 | 6,320,430 | Пентиум (2 ГГц) |
41 | 15 мая 2004 г. | М 24036583 | 7,235,733 | Пентиум 4 (2,4 ГГц) |
42 | 18 февраля 2005 г. | М 25964951 | 7,816,230 | Пентиум 4 (2,4 ГГц) |
43 | 15 декабря 2005 г. | М 30402457 | 9,152,052 | Pentium 4 (2 ГГц, разогнан до 3 ГГц) |
44 | 4 сентября 2006 г. | М 32582657 | 9,808,358 | Пентиум 4 (3 ГГц) |
45 | 6 сентября 2008 г. | М 37156667 | 11,185,272 | Intel Core 2 Duo (2,83 ГГц) |
46 | 4 июня 2009 г. | М 42643801 | 12,837,064 | Intel Core 2 Duo (3 ГГц) |
47 | 23 августа 2008 г. | М 43112609 | 12,978,189 | Процессор Intel Core 2 Duo E6600 (2,4 ГГц) |
48 | 25 января 2013 г. | М 57885161 | 17,425,170 | Intel Core 2 Duo E8400 @ 3.00 ГГц |
49 [†] | 7 января 2016 г. | М 74207281 | 22,338,618 | Intel Core i7-4790 |
50 [†] | 26 декабря 2017 г. | М 77232917 | 23,249,425 | Intel Core i5-6600 |
51 [†] | 7 декабря 2018 г. | М 82589933 | 24,862,048 | Intel Core i5-4590T |
52 [†] | 21 октября 2024 г. | М 136279841 [‡] | 41,024,320 | Nvidia A100 |
^ † По состоянию на 14 ноября 2023 года [обновлять]65 723 341 является наибольшим показателем, ниже которого все остальные простые показатели были проверены дважды, поэтому не проверено, существуют ли какие-либо неоткрытые простые числа Мерсенна между 48-м (M 57885161 ) и 51-м (M 82589933 ) на этой диаграмме; поэтому рейтинг является предварительным. Кроме того, 114 055 847 является наибольшим показателем, ниже которого все остальные простые показатели были проверены по крайней мере один раз, поэтому все числа Мерсенна ниже 51-го (M 82589933 ) были проверены. [34]
^ ‡ Число M 136279841 имеет 41 024 320 десятичных цифр. Чтобы помочь визуализировать размер этого числа, если бы оно было сохранено на диске, полученный текстовый файл был бы длиной около 42 мегабайт (большинство книг в формате обычного текста имеют размер менее двух мегабайт). Стандартный макет текстового процессора (50 строк на странице, 75 цифр в строке) потребовал бы 10 940 страниц для его отображения. Если бы кто-то распечатал его на стандартной бумаге для принтера, с одной стороны, потребовалось бы примерно 22 стопки (22 × 500 = 11 000 листов) бумаги.
Всякий раз, когда возможное простое число сообщается на сервер, оно сначала проверяется (одним или несколькими независимыми тестами на разных машинах) перед тем, как быть объявленным. Важность этого была проиллюстрирована в 2003 году, когда ложное срабатывание было сообщено на сервер как простое число Мерсенна, но проверка не удалась. [35]
Официальная «дата открытия» простого числа — это дата, когда человек впервые заметил результат для простого числа, которая может отличаться от даты, когда результат был впервые сообщен серверу. Например, M 74207281 был сообщен серверу 17 сентября 2015 года, но сообщение было проигнорировано до 7 января 2016 года. [36]