2^{77,232,917} - 1

Роли, Северная Каролина, 3 января 2018 года — организация Great Internet Mersenne Prime Search (GIMPS, масштабный Интернет-проект по поиску простых чисел Мерсенна) обнаружила самое большое известное простое число 277232917-1, состоящее из 23 249 425 разрядов. Компьютер волонтёра Джонатана Пейса вычислил его 26 декабря 2017 года. Джонатан — один из тысяч добровольцев, использующих бесплатное ПО GIMPS.

Новое простое число, также известное как M77232917, вычислено перемножением 77 232 917 двоек и вычитанием единицы. Оно примерно на один миллион разрядов больше, чем предыдущее рекордное простое число, в особом классе исключительно редких простых, известных как числа Мерсенна. Это всего пятидесятое открытое простое число Мерсенна; вычисление каждого последующего становится сложнее. Простые числа Мерсенна названы по имени французского монаха Марина Мерсенна, изучавшего эти числа больше 350 лет назад. Основанная в 1996 году GIMPS обнаружила последние 16 простых чисел Мерсенна. Волонтёры скачивают бесплатную программу для поиска этих простых чисел и имеют шанс выиграть денежный приз, если им повезёт найти новое число.
У профессора Криса Колдуэлла есть авторитетный веб-сайт, посвящённый самым большим известным простым числам с замечательной историей простых чисел Мерсенна.

Проверка простоты заняла шесть дней безостановочных вычислений на PC с процессором Intel i5-6600. Чтобы доказать, что в процессе обнаружения простых чисел нет ошибок, новое простое число проверяется в четырёх разных программах на четырёх различных конфигурациях оборудования.

  • Аарон Блоссер проверил его с помощью Prime95 на сервере Intel Xeon за 37 часов.
  • Дэвид Стэнфилл проверил число в gpuOwL на видеопроцессоре AMD RX Vega 64 за 34 часа.
  • Андреас Хоглунд проверил простое число с помощью CUDALucas на видеопроцессоре NVidia Titan Black GPU за 73 часа.
  • Эрнст Майер проверил число в собственной программе Mlucas на 32-ядерном сервере Xeon за 82 часа. Андреас Хоглунд подтвердил его результаты, прогоняя Mlucas на виртуальной машине Amazon AWS 65 часов.

Джонатан Пейс — 51-летний инженер-электромеханик, живущий в Джермантауне, штат Теннесси. Его упорство наконец было вознаграждено — Джонатан охотился за большими простыми числами с GIMPS более 14 лет. За своё открытие он получил от GIMPS исследовательскую награду в 3 000 долларов.

Клиентское ПО Prime95 разработано основателем GIMPS Джорджем Уолтманом. Скотт Куровски написал системное ПО PrimeNet, координирующее компьютеры GIMPS. Аарон Блоссер теперь работает системным администратором и при необходимости выполняет обновление и обслуживание PrimeNet. Волонтёры имеют шанс получить вознаграждение в 3 000 или 50 000 долларов, если их компьютер откроет новое простое число Мерсенна. Следующей крупной целью GIMPS является выигрыш учреждённой Electronic Frontier Foundation награды в 150 000 долларов, которая будет вручена за нахождение простого числа со 100 000 000 разрядов.

Мы признательны за нахождение этого простого числа не только Джонатану Пейсу, выполнявшему на своём компьютере ПО Prime95: Уолтману за написанное ПО, Куровски и Блоссеру за их работу с сервером Primenet, а также тысячам добровольцев GIMPS, просеявшим миллионы вариантов чисел. В благодарность всем этим людям официально это открытие приписывается «Дж. Пейсу, Дж. Уолтману, С. Куровски, А. Блоссеру и коллегам».

Про Great Internet Mersenne Prime Search


Организация Great Internet Mersenne Prime Search (GIMPS) была сформирована в январе 1996 года Джорджем Уолтмана для нахождения новых мировых рекордов простых чисел Мерсенна. В 1997 году Скотт Куровски обеспечил GIMPS возможность использовать мощь тысяч обычных компьютеров для поиска этих «иголок в стоге сена». Большинство участников GIMPS вступило в организацию ради захватывающей возможности обнаружения рекордного, редкого и исторического нового простого числа Мерсенна. Поиск следующих простых чисел Мерсенна уже продолжается. Возможно, существуют и меньше, но пока ненайденные простые, и почти абсолютно точно есть бОльшие, ждущие своего обнаружения. Любой человек с достаточно мощным компьютером может присоединиться к GIMPS и стать охотником за большими простыми числами с возможностью получить денежную награду за своё открытие. Всё необходимое ПО можно бесплатно скачать по адресу www.mersenne.org/download/. GIMPS сформирована как Mersenne Research, Inc., некоммерческая научная благотворительная организация 501(с)(3). Подробнее об этом можно прочитать на www.mersenneforum.org и www.mersenne.org; также принимаются добровольные пожертвования.

Дополнительная информация о простых числах Мерсенна


Простые числа давно восхищали и любителей, и профессионалов математики. Целое число больше единицы называется простым числом, если его единственными делителями являются единица и оно само. Первые простые числа: 2, 3, 5, 7, 11 и т.д. Например, число 10 не является простым, потому что делится на 2 и 5. Простое число Мерсенна — это простое число, имеющее вид 2P — 1. Первыми простыми числами Мерсенна являются 3, 7, 31 и 127, соответствующие P = 2, 3, 5 и 7. Пока известно 50 простых чисел Мерсенна.

Простые числа Мерсенна были в центре внимания теории чисел с тех пор, когда их впервые рассмотрел Евклид около 350 до нашей эры. Человек, именем которого назвали эти числа, французский монах Марин Мерсенн (1588-1648 гг.), создал знаменитую гипотезу о том, при каких значениях P можно получить простое число. Чтобы подтвердить эту гипотезу, потребовались 300 лет и несколько важных открытий.

Сегодня есть мало практических применений этого простого числа, что заставляет некоторых задаваться вопросом: «Зачем вообще искать такие большие простые числа»? Подобные сомнения существовали и несколько десятилетий назад, пока наконец не были разработаны важные криптографические алгоритмы на основе простых чисел. Ещё семь хороших причин для поиска больших простых чисел изложены здесь.

Предыдущие открытия простых чисел Мерсенна в рамках GIMPS были совершены участниками из разных стран.

Хронология
В январе 2016 года Кёртис Купер с коллегами обнаружили 49-е известное простое число Мерсенна в США.

В январе 2013 года тот же Кёртис Купер с коллегами нашли 48-е известное простое число Мерсенна.

В апреле 2009 года Одд Магнар Стриндмо с коллегами обнаружили 47-е известное простое число Мерсенна в Норвегии.

В сентябре 2008 году Ханс-Микаел Эльвених с коллегами открыли 46-е известное простое число Мерсенна в Германии.

В августе 2008 года Эдсон Смит с коллегами нашли 45-е число в США.

В сентябре 2006 года Кёртис Купер, Стивен Бун и коллеги обнаружили 44-е простое число Мерсенна.

В декабре 2005 года Кёртис Купер, Стивен Бун и коллеги нашли 43-е число Мерсенна.

В феврале 2005 года доктор Мартин Новак с коллегами вычислили в Германии 42-е известное простое число Мерсенна.

В мае 2004 года Джош Финдли с коллегами обнаружили 41-е простое число Мерсенна.

В ноябре 2003 года Майкл Шэфер с коллегами нашли 40-е известное простое число Мерсенна в США.

В ноябре 2001 года Майкл Кэмерон с коллегами вычислили 39-е простое число Мерсенна в Канаде.

В июне 1999 года Найан Хаджратвала с коллегами обнаружили 38-е простое число Мерсенна в США.

В январе 1998 года Роланд Кларксон с коллегами обнаружили 37-е простое число Мерсенна в США.

В августе 1997 года Гордон Спенс с коллегами нашли 36-е простое число Мерсенне в США.

В ноябре 1996 года Жоэль Арменго с коллегами обнаружили 35-е известное простое число Мерсенна во Франции.

Евклид доказал, что каждое простое число Мерсенна генерирует совершенное число. Совершенное число — это число, сумма собственных делителей которого равно самому числу. Самым малым совершенным числом является 6 = 1 + 2 + 3, вторым — 28 = 1 + 2 + 4 + 7 + 14. Эйлер (1707-1783 гг.) доказал, что все чётные совершенные числа являются результатом простых чисел Мерсенна. Последнее открытое совершенное число — это 277232916 x (277232917-1). Это число имеет более 46 миллионов разрядов! Всё ещё неизвестно, существуют ли нечётные совершенные числа.

Арифметические алгоритмы, лежащие в основе проекта GIMPS, имеют уникальную историю. Программы, нашедшие последние большие простые числа Мерсенна, основаны на специальном алгоритме. В начале 1990-х ныне покойный Ричард Крэндэлл, выдающийся учёный из Apple, обнаружил способы удвоения скорости выполнения свёрток — очень больших операций умножения. Этот метод применим не только ко поиску простых чисел, но и к другим аспектам вычислений. В процессе работы над этим проектом он также запатентовал систему шифрования Fast Elliptic Encryption, которая теперь принадлежит Apple Computer. В ней для быстрой шифровки и дешифровки сообщений используются простые числа Мерсенна. Джордж Уолтман реализовал алгоритм Крэндэлла на языке ассемблера, создав таким образом программу поиска простых чисел с беспрецедентной эффективностью. Эта работа привела к созданию успешного проекта GIMPS.

Школьные учителя используют GIMPS, чтобы заинтересовать своих учеников математикой. Студенты, запустившие на своих компьютерах ПО, вносят свой вклад в математические исследования.



Дополнение из поста Джона Д. Кука.

2^{77,232,917} - 1

Это число содержит состоит из 23 249 425 разрядов при записи в десятичном виде.

В двоичном виде 2p – 1 является последовательностью из p единиц. Например, 31 = 25 — 1 равно в двоичном виде 11111. То есть в двоичном виде новое рекордное простое число является строкой из 77 232 917 единиц.

77 232 917 единиц

Двоичное число можно преобразовать в шестнадцатеричное (основание 16), начав с правого конца и преобразуя блоки из четырёх бит в шестнадцатеричные числа. Например, для преобразования 101101111 в HEX, мы разобьём число на три блока: 1, 0110 и 1111. Эти блоки преобразуются в 1, 6 и F, то есть двоичное 101101111 соответствует шестнадцатеричному 16F.

Далее, 77 232 917 = 19 308 229 * 4 + 1, то есть мы разбиваем нашу строку из 77 232 917 единиц в группы из четырёх цифр, получив один оставшийся бит, за которым следуют 19 308 229 групп из четырёх цифр. Это значит, что в шестнадцатеричной записи новое рекордное простое число имеет вид 1FFF…FFF — единица, за которой следуют 19 308 229 F.

19 308 229 F

Новый рекорд — это 50-е простое число Мерсенна. Простое число Мерсенна — это простое число на единицу меньше степени двойки, т.е. имеет вид 2p – 1. Оказалось, что для простоты 2p – 1 число p тоже должно быть простым. В случае нового рекорда 77 232 917 является простым.

Неизвестно, существует ли бесконечное количество простых чисел Мерсенна. Но теперь мы знаем, что их как минимум 50.

Все последние рекорды простых чисел были числами Мерсенна, потому что существует алгоритм проверки того, является ли число вида 2p – 1 простым (тест Люка — Лемера).

Комментарии (27)


  1. Nekto_Habr
    06.01.2018 14:18

    Волонтёры скачивают бесплатную программу для поиска этих простых чисел и имеют шанс выиграть денежный приз, если им повезёт найти новое число.

    В таких исследованиях надо бы уже применять опыт биткоина. Сделать открытия валютой, вывести на биржу, чтобы стимулировать народ заниматься «майнингом» таких открытий — ведь, похоже, биржевой азарт стимулирует лучше чем известный фиксированный денежный приз. Просто представьте сколько тех же чисел Мерсенна можно было бы понаоткрывать, если бы сейчас все майнеры переключились на них.


    1. Ksiw
      06.01.2018 14:39
      +1

      Ага, и разработать ASIC для этих целей.


      1. halted
        06.01.2018 15:44
        -2

        Скорее перепрошить как их перепрошивают для перебора хешей.


        1. Agel_Nash
          06.01.2018 17:58
          +1

          Есть пруфы?


    1. Denai
      06.01.2018 15:53
      +1

      для такой фигни есть BOINC


    1. galqiwi
      06.01.2018 17:53
      +1

      С такой сложностью добычи даже за 150k$ в случае победы этим майнеры заниматься ее будут.


    1. Zenitchik
      06.01.2018 23:03
      +1

      Primecoin
      Там, правда, другой класс простых чисел.


    1. Greendq
      06.01.2018 23:15
      +1

      Давно есть :) Тоже ищут простые числа (но не Мерсена), смотрите XPM, он же Prime Coin.


  1. Dmitriy2314
    06.01.2018 15:47
    -2

    Отличная новость, осталось найти применение сему числу:)


    1. dkukushkin
      06.01.2018 16:08
      -1

      Простые числа Мерсенна применяются для построения генераторов псевдослучайных чисел с большими периодами.


      1. ankh1989
        07.01.2018 01:12

        Именно те, в которых по 50 знаков или всё же просто большие простые числа которые помечаются в 32/64 бита?


  1. WinPooh73
    06.01.2018 17:10
    +1

    Непонятно, какое отношение рекордные простые числа могут иметь к криптографии. Длина ключей на практике — тысячи, ну максимум можно представить десятки тысяч двоичных разрядов. Зачем простые числа из миллионов знаков?


    1. dkukushkin
      06.01.2018 17:58
      -1

      Пока не нужно. Но мало ли, вдруг кому-то понадобится для исследовательских целей. Вот понадобилось такое число — будет знать где взять.


  1. Agel_Nash
    06.01.2018 18:06
    -1

    Я правильно понимаю, что следующий, кто вычислит 2 в степени 77232918, получит очередные 3000$?


    1. dkukushkin
      06.01.2018 19:01

      Предыдущая степень была 74'207'281. Все показатели степени — простые числа, т.е. 77232918 точно не подойдет. Думаю что новая степень будет менее 100 млн., но не факт.


    1. mobi
      06.01.2018 19:03

      Да, если он при этом еще умудрится доказать, что 277232918-1 простое (и не делится, например, на 3, как любое число вида 4p-1).


    1. dfhj
      06.01.2018 19:03

      Нет.

      Оказалось, что для простоты 2^p – 1 число p тоже должно быть простым.


      1. mobi
        06.01.2018 19:35

        И, кстати, доказывается это очень просто, на основе формулы an-bn=(a-b)(an-1+an-2b+...+abn-2+bn-1), откуда следует, что 2qs-1 должно делиться на 2q-1 и 2s-1. Поэтому при любом составном p=qs число 2p-1 тоже будет составным.


  1. robert_ayrapetyan
    06.01.2018 18:58

    >единица, за которой следуют 19 308 229 F
    — можно было бы тут довести мысль до конца и сказать «занимает около 10Мб в памяти»


    1. dfgwer
      06.01.2018 19:37

      19 308 229 подряд идущих F, отлично сжимается. Одна из фишек чисел Мерсенна.


      1. Sdima1357
        06.01.2018 22:52
        +1

        51 число Мерсенна сжимается ничуть не хуже. ( собственно до этой фразы) Разжимать долго.


  1. NeoCode
    07.01.2018 00:22
    +1

    Интересно, может ли существовать некая функция f(x), где x — порядковый номер простого числа, а на выходе само число? Точнее, может ли она быть выражена каким-то аналитическим способом через что-то не требующее перебора?


    1. ankh1989
      07.01.2018 01:15

      Это весьма древняя задача. Ответ: хз. Тот кто придумает явно станет знаменит.


    1. arheops
      07.01.2018 01:50

      Существует. Но считается за время больше перебора и для записи функции нужен суперкомпьютер.
      А по сути ответ на данный вопрос вполне можно оформить как докторскую по математике.


    1. a5b
      07.01.2018 04:10

      Есть похожая — Функция распределения простых чисел — пи-функция (pi(x) — функция, равная числу простых чисел, меньших либо равных действительному числу x)
      https://en.wikipedia.org/wiki/Prime-counting_function


    1. dkukushkin
      07.01.2018 04:22

      Пока даже задача факторизация целых чисел (простое разложение на множители) без перебора науке не под силу.


    1. KvanTTT
      07.01.2018 05:15
      +1

      Не существует многочлена от одной переменной n, который принимает простые значения при всех целых n.


      Однако существует многочлен Матиясевича множество положительных значений которых при неотрицательных значениях переменных совпадает с множеством простых чисел.


      Правда он содержит 26 переменных и имеет степень 25. Наименьшая степень для известных многочленов такого типа — 5 при 42 переменных; наименьшее число переменных — 10 при степени около 1,6·10^45.