В математике простое число Мерсенна — это простое число , которое на единицу меньше степени двойки . То есть это простое число вида M n = 2 n − 1 для некоторого целого числа n . Они названы в честь Марина Мерсенна , французского монаха-минима , который изучал их в начале 17 века. Если n — составное число , то и 2 n − 1 — составное число . Поэтому эквивалентное определение простых чисел Мерсенна заключается в том, что они являются простыми числами вида M p = 2 p − 1 для некоторого простого числа p .
Показатели степеней n, дающие простые числа Мерсенна, равны 2, 3, 5, 7, 13, 17, 19, 31, ... (последовательность A000043 в OEIS ), а результирующие простые числа Мерсенна равны 3 , 7 , 31 , 127 , 8191, 131071, 524287, 2147483647 , ... (последовательность A000668 в OEIS ).
Числа вида M n = 2 n − 1 без требования простоты могут называться числами Мерсенна . Иногда, однако, числа Мерсенна определяются с дополнительным требованием, чтобы n было простым. Наименьшее составное число Мерсенна с простым показателем n равно 2 11 − 1 = 2047 = 23 × 89 .
Простые числа Мерсенна изучались в древности из-за их тесной связи с совершенными числами: теорема Евклида–Эйлера утверждает взаимно-однозначное соответствие между четными совершенными числами и простыми числами Мерсенна. Многие из самых больших известных простых чисел являются простыми числами Мерсенна, поскольку числа Мерсенна легче проверить на простоту.
По состоянию на 2024 год [ссылка]известно 52 простых числа Мерсенна. Наибольшее известное простое число , 2 136 279 841 − 1 , является простым числом Мерсенна. [1] [2] С 1997 года все вновь найденные простые числа Мерсенна были обнаружены в рамках проекта Great Internet Mersenne Prime Search , проекта распределенных вычислений . В декабре 2020 года был пройден важный этап в проекте после того, как все показатели ниже 100 миллионов были проверены хотя бы один раз. [3]
Многие фундаментальные вопросы о простых числах Мерсенна остаются нерешенными. Неизвестно даже, является ли множество простых чисел Мерсенна конечным или бесконечным.
Гипотеза Ленстры –Померанса–Вагстаффа утверждает, что существует бесконечно много простых чисел Мерсенна, и предсказывает порядок их роста и частоту: для каждого числа n в среднем должно быть около ≈ 5,92 простых чисел p с n десятичными цифрами (т. е. 10 n-1 < p < 10 n ), для которых является простым числом. Здесь γ — константа Эйлера–Маскерони .
Также неизвестно, являются ли бесконечно многие числа Мерсенна с простыми показателями составными, хотя это следовало бы из широко распространенных гипотез о простых числах, например, бесконечности простых чисел Софи Жермен, сравнимых с 3 ( mod 4 ). Для этих простых чисел p , 2 p + 1 (который также является простым) будет делить M p , например, 23 | M 11 , 47 | M 23 , 167 | M 83 , 263 | M 131 , 359 | M 179 , 383 | M 191 , 479 | M 239 и 503 | M 251 (последовательность A002515 в OEIS ). Так как для этих простых чисел p , 2 p + 1 сравнимо с 7 mod 8, то 2 является квадратичным вычетом mod 2 p + 1 , и мультипликативный порядок 2 mod 2 p + 1 должен делить . Так как p является простым числом, то он должен быть p или 1. Однако он не может быть 1, так как и 1 не имеет простых множителей , поэтому он должен быть p . Следовательно, 2 p + 1 делится и не может быть простым числом. Первые четыре простых числа Мерсенна — это M 2 = 3 , M 3 = 7 , M 5 = 31 и M 7 = 127 , и поскольку первое простое число Мерсенна начинается с M 2 , все простые числа Мерсенна сравнимы с 3 (mod 4). За исключением M 0 = 0 и M 1 = 1 , все другие числа Мерсенна также сравнимы с 3 (mod 4). Следовательно, в разложении числа Мерсенна на простые множители ( ≥ M 2 ) должен быть по крайней мере один простой множитель, сравнимый с 3 (mod 4).
Основная теорема о числах Мерсенна гласит, что если M p — простое число, то показатель p также должен быть простым. Это следует из тождества Это исключает простоту для чисел Мерсенна с составным показателем, таких как M 4 = 2 4 − 1 = 15 = 3 × 5 = (2 2 − 1) × (1 + 2 2 ) .
Хотя приведенные выше примеры могут предполагать, что M p является простым числом для всех простых чисел p , это не так, и наименьшим контрпримером является число Мерсенна
Имеющиеся доказательства говорят о том, что случайно выбранное число Мерсенна с гораздо большей вероятностью будет простым, чем произвольно выбранное случайно нечетное целое число аналогичного размера. [4] Тем не менее, простые значения M p , по- видимому, становятся все более редкими по мере увеличения p . Например, восемь из первых 11 простых чисел p дают простое число Мерсенна M p (правильные члены в исходном списке Мерсенна), в то время как M p является простым числом только для 43 из первых двух миллионов простых чисел (до 32 452 843).
Поскольку числа Мерсенна растут очень быстро, поиск простых чисел Мерсенна является сложной задачей, даже несмотря на то, что существует простой эффективный тест для определения того, является ли заданное число Мерсенна простым: тест простоты Люка-Лемера (LLT), который значительно упрощает проверку простоты чисел Мерсенна, чем большинства других чисел того же размера. Поиск наибольшего известного простого числа имеет своего рода культ . [ необходима цитата ] Следовательно, большое количество вычислительной мощности было потрачено на поиск новых простых чисел Мерсенна, большая часть которого теперь выполняется с использованием распределенных вычислений .
Арифметика по модулю числа Мерсенна особенно эффективна на двоичном компьютере , что делает их популярным выбором, когда требуется простой модуль, например, генератор случайных чисел Парка–Миллера . Чтобы найти примитивный многочлен порядка числа Мерсенна, необходимо знать факторизацию этого числа, поэтому простые числа Мерсенна позволяют находить примитивные многочлены очень высокого порядка. Такие примитивные трехчлены используются в генераторах псевдослучайных чисел с очень большими периодами, таких как Mersenne twister , обобщенный сдвиговый регистр и генераторы Фибоначчи с задержкой .
Простые числа Мерсенна M p тесно связаны с совершенными числами . В IV веке до нашей эры Евклид доказал, что если 2 p − 1 — простое число, то 2 p − 1 (2 p − 1 ) — совершенное число. В XVIII веке Леонард Эйлер доказал, что, наоборот, все четные совершенные числа имеют этот вид. [5] Это известно как теорема Евклида–Эйлера . Неизвестно, существуют ли нечетные совершенные числа .
Простые числа Мерсенна получили свое название от французского ученого XVII века Марена Мерсенна , который составил список простых чисел Мерсенна с показателями степеней до 257. Показатели степеней, перечисленные Мерсенном в 1644 году, были следующими:
Его список воспроизводил известные простые числа его времени с показателями до 19. Его следующая запись, 31, была правильной, но затем список стал в значительной степени неверным, поскольку Мерсенн ошибочно включил M 67 и M 257 (которые являются составными) и пропустил M 61 , M 89 и M 107 (которые являются простыми). Мерсенн дал мало указаний на то, как он составил свой список. [6]
Эдуард Люка доказал в 1876 году, что M 127 действительно является простым числом, как и утверждал Мерсенн. Это было самое большое известное простое число в течение 75 лет до 1951 года, когда Ферье нашел большее простое число, , используя настольную вычислительную машину. [7] : страница 22 M 61 было определено как простое число в 1883 году Иваном Михеевичем Первушиным , хотя Мерсенн утверждал, что оно составное, и по этой причине его иногда называют числом Первушина. Это было второе по величине известное простое число, и оно оставалось таковым до 1911 года. Лукас показал еще одну ошибку в списке Мерсенна в 1876 году, показав, что M 67 является составным, не найдя множителя. Ни один множитель не был найден до знаменитой речи Фрэнка Нельсона Коула в 1903 году. [8] Не говоря ни слова, он подошел к доске и возвел 2 в 67-ю степень, затем вычел один, получив в результате число 147 573 952 589 676 412 927. На другой стороне доски он умножил 193 707 721 × 761 838 257 287 и получил то же самое число, затем вернулся на свое место (под аплодисменты), не говоря ни слова. [9] Позже он сказал, что на поиск результата у него ушло «три года воскресений». [10] Правильный список всех простых чисел Мерсенна в этом числовом диапазоне был завершен и строго проверен всего лишь примерно через три столетия после того, как Мерсенн опубликовал свой список.
Доступны быстрые алгоритмы для поиска простых чисел Мерсенна, и по состоянию на октябрь 2024 года [обновлять]семь крупнейших известных простых чисел являются простыми числами Мерсенна.
Первые четыре простых числа Мерсенна M 2 = 3 , M 3 = 7 , M 5 = 31 и M 7 = 127 были известны в древности. Пятое, M 13 = 8191 , было открыто анонимно до 1461 года; следующие два ( M 17 и M 19 ) были найдены Пьетро Катальди в 1588 году. Спустя почти два столетия M 31 был подтвержден как простое число Леонардом Эйлером в 1772 году. Следующим (в историческом, а не числовом порядке) было M 127 , найденное Эдуардом Люка в 1876 году, затем M 61 Иваном Михеевичем Первушиным в 1883 году. Еще два ( M 89 и M 107 ) были найдены в начале 20-го века RE Powers в 1911 и 1914 годах соответственно.
Наиболее эффективным методом, известным в настоящее время для проверки простоты чисел Мерсенна, является тест простоты Люка–Лемера . В частности, можно показать, что для простого числа p > 2 число M p = 2 p − 1 является простым тогда и только тогда, когда M p делит S p − 2 , где S 0 = 4 и S k = ( S k − 1 ) 2 − 2 для k > 0 .
В эпоху ручных вычислений все ранее не проверенные показатели степеней до 257 включительно были проверены с помощью теста Лукаса-Лемера и признаны составными. Заметный вклад внес отставной профессор физики Йельского университета Хорас Скаддер Улер, который выполнил вычисления для показателей степеней 157, 167, 193, 199, 227 и 229. [11] К сожалению для этих исследователей, интервал, который они проверяли, содержит самый большой известный относительный разрыв между простыми числами Мерсенна: следующий показатель простого числа Мерсенна, 521, оказался бы более чем в четыре раза больше предыдущего рекорда 127.
Поиск простых чисел Мерсенна был революционизирован с появлением электронного цифрового компьютера. Алан Тьюринг искал их на Manchester Mark 1 в 1949 году, [12] но первая успешная идентификация простого числа Мерсенна, M 521 , таким способом была достигнута в 22:00 30 января 1952 года с использованием Western Automatic Computer (SWAC) Национального бюро стандартов США в Институте численного анализа Калифорнийского университета в Лос-Анджелесе (UCLA) под руководством DH Lehmer , с помощью программы компьютерного поиска, написанной и запущенной профессором RM Robinson . Это было первое простое число Мерсенна, которое было идентифицировано за тридцать восемь лет; следующее, M 607 , было найдено компьютером чуть менее чем через два часа. Еще три — M 1279 , M 2203 и M 2281 — были найдены той же программой в течение следующих нескольких месяцев. M 4,423 был первым простым числом, имеющим более 1000 цифр, M 44,497 был первым с более чем 10 000 цифр, а M 6 972 593 был первым с более чем миллионом. В общем случае количество цифр в десятичном представлении M n равно ⌊ n × log 10 2⌋ + 1 , где ⌊ x ⌋ обозначает функцию пола (или, что эквивалентно, ⌊log 10 M n ⌋ + 1 ).
В сентябре 2008 года математики из Калифорнийского университета в Лос-Анджелесе, участвовавшие в проекте Great Internet Mersenne Prime Search (GIMPS), выиграли часть премии в размере 100 000 долларов от Electronic Frontier Foundation за открытие простого числа Мерсенна длиной почти 13 миллионов цифр. Премия, окончательно подтвержденная в октябре 2009 года, присуждается за первое известное простое число, содержащее не менее 10 миллионов цифр. Простое число было найдено на Dell OptiPlex 745 23 августа 2008 года. Это было восьмое простое число Мерсенна, обнаруженное в Калифорнийском университете в Лос-Анджелесе. [13]
12 апреля 2009 года в журнале сервера GIMPS было сообщено, что, возможно, было найдено 47-е простое число Мерсенна. Находка была впервые замечена 4 июня 2009 года и подтверждена неделю спустя. Простое число — 2 42 643 801 − 1 . Хотя хронологически это 47-е открытое простое число Мерсенна, оно меньше самого большого известного на тот момент, которое было 45-м открытым.
25 января 2013 года Кертис Купер , математик из Университета Центрального Миссури , обнаружил 48-е простое число Мерсенна, 2 57 885 161 − 1 (число из 17 425 170 цифр), в результате поиска, выполненного сетью серверов GIMPS. [14]
19 января 2016 года Купер опубликовал свое открытие 49-го простого числа Мерсенна, 2 74 207 281 − 1 (число из 22 338 618 цифр), в результате поиска, выполненного сетью серверов GIMPS. [15] [16] [17] Это было четвертое простое число Мерсенна, открытое Купером и его командой за последние десять лет.
2 сентября 2016 года в рамках проекта Great Internet Mersenne Prime Search была завершена проверка всех тестов ниже M 37 156 667 , что официально подтвердило его статус 45-го простого числа Мерсенна. [18]
3 января 2018 года было объявлено, что Джонатан Пейс, 51-летний инженер-электрик, проживающий в Джермантауне, штат Теннесси , нашел 50-е простое число Мерсенна, 2 77 232 917 − 1 (число из 23 249 425 цифр), в результате поиска, выполненного сетью серверов GIMPS. [19] Открытие было сделано компьютером в офисе церкви в том же городе. [20] [21]
21 декабря 2018 года было объявлено, что The Great Internet Mersenne Prime Search (GIMPS) обнаружил новое простое число, 2 82 589 933 − 1 , имеющее 24 862 048 цифр. Компьютер, добровольно предоставленный Патриком Ларошем из Окалы, Флорида, сделал открытие 7 декабря 2018 года. [22]
В конце 2020 года GIMPS начал использовать новую технику для исключения потенциальных простых чисел Мерсенна, называемую тестом на вероятные простые числа (PRP), основанную на разработке Роберта Гербича в 2017 году и простом способе проверки тестов, разработанном Кшиштофом Пьетшаком в 2018 году. Благодаря низкому уровню ошибок и простоте доказательства это почти вдвое сократило время вычисления для исключения потенциальных простых чисел по сравнению с тестом Лукаса-Лемера (поскольку двум пользователям больше не приходилось выполнять один и тот же тест, чтобы подтвердить результат другого), хотя для экспонент, прошедших тест PRP, по-прежнему требуется одно подтверждение их простоты. [23]
12 октября 2024 года пользователь по имени Люк Дюрант из Сан-Хосе, Калифорния, нашел наибольшее известное на данный момент простое число Мерсенна, 2 136 279 841 − 1 , имеющее 41 024 320 цифр. Это первое простое число Мерсенна с показателем, превосходящим 8 цифр. Об этом было объявлено 21 октября 2024 года. [24]
Числа Мерсенна — 0, 1, 3, 7, 15, 31, 63, ... (последовательность A000225 в OEIS ).
По состоянию на 2024 год [обновлять]52 известных простых числа Мерсенна равны 2 p − 1 для следующих p :
Поскольку они являются простыми числами, простые числа Мерсенна делятся только на 1 и самих себя. Однако не все числа Мерсенна являются простыми числами Мерсенна. Числа Мерсенна являются очень хорошими тестовыми примерами для алгоритма специального числового поля решета , поэтому часто наибольшее число, факторизованное с помощью этого алгоритма, было числом Мерсенна. По состоянию на июнь 2019 года [обновлять]рекордсменом является число 2 1,193 − 1 , [27] будучи факторизованным с помощью варианта специального числового поля решета, которое позволяет факторизовать несколько чисел одновременно. См. записи факторизации целых чисел для получения ссылок на дополнительную информацию. Специальное числовое поле решета может факторизовать числа с более чем одним большим множителем. Если число имеет только один очень большой множитель, то другие алгоритмы могут факторизовать большие числа, сначала находя малые множители, а затем выполняя проверку простоты для комножителя. По состоянию на сентябрь 2022 года [обновлять]наибольшее полностью факторизованное число (с допустимыми вероятными простыми множителями) составляет 2 12 720 787 − 1 = 1 119 429 257 × 175 573 124 547 437 977 × 8 480 999 878 421 106 991 × q , где q — вероятное простое число из 3 829 294 цифр. Оно было обнаружено участником GIMPS с псевдонимом «Funky Waddle». [28] [29] По состоянию на сентябрь 2022 года [обновлять]число Мерсенна M 1277 является наименьшим составным числом Мерсенна без известных множителей; оно не имеет простых множителей ниже 2 68 , [30] и очень маловероятно, что оно будет иметь множители ниже 10 65 (~2 216 ). [31]
В таблице ниже показаны факторизации для первых 20 составных чисел Мерсенна (последовательность A244453 в OEIS ).
Количество множителей для первых 500 чисел Мерсенна можно найти по адресу (последовательность A046800 в OEIS ).
В математической задаче « Ханойская башня » решение головоломки с башней из n дисков требует M n шагов, при условии отсутствия ошибок. [32] Количество рисовых зерен на всей шахматной доске в задаче о пшенице и шахматной доске равно M 64 . [33]
Астероид с малой планетой номер 8191 назван 8191 Mersenne в честь Марина Мерсенна, поскольку 8191 является простым числом Мерсенна. [34]
В геометрии целочисленный прямоугольный треугольник , который является примитивным и имеет четный катет в степени 2 ( ≥ 4 ), порождает уникальный прямоугольный треугольник, такой что его вписанный радиус всегда является числом Мерсенна. Например, если четный катет равен 2 n + 1 , то, поскольку он примитивен, он ограничивает нечетный катет равным 4 n − 1 , гипотенузу — равным 4 n + 1 , а его вписанный радиус — равным 2 n − 1. [ 35]
Число Мерсенна–Ферма определяется как 2 п р − 1/2 п р − 1 − 1 где p простое число, r натуральное число, и может быть записано как MF( p , r ) . Когда r = 1 , это число Мерсенна. Когда p = 2 , это число Ферма . Единственные известные простые числа Мерсенна–Ферма с r > 1 — это
Фактически, MF( p , r ) = Φ p r (2) , где Φ — циклотомический многочлен .
Простейшими обобщенными простыми числами Мерсенна являются простые числа вида f (2 n ) , где f ( x ) — многочлен низкой степени с малыми целыми коэффициентами . [37] Примером является 2 64 − 2 32 + 1 , в этом случае n = 32 , и f ( x ) = x 2 − x + 1 ; другим примером является 2 192 − 2 64 − 1 , в этом случае n = 64 , и f ( x ) = x 3 − x − 1 .
Также естественно попытаться обобщить простые числа вида 2 n − 1 до простых чисел вида b n − 1 (для b ≠ 2 и n > 1 ). Однако (см. также теоремы выше), b n − 1 всегда делится на b − 1 , поэтому, если последнее не является единицей , первое не является простым числом. Это можно исправить, разрешив b быть алгебраическим целым числом вместо целого числа:
В кольце целых чисел ( действительных чисел ), если b − 1 является единицей , то b равно либо 2, либо 0. Но 2 n − 1 являются обычными простыми числами Мерсенна, и формула 0 n − 1 не приводит ни к чему интересному (так как она всегда равна −1 для всех n > 0 ). Таким образом, мы можем рассматривать кольцо «целых чисел» комплексных чисел вместо действительных чисел , как гауссовы целые числа и эйзенштейновские целые числа .
Если мы рассмотрим кольцо целых гауссовых чисел , то получим случай b = 1 + i и b = 1 − i , и можем спросить ( WLOG ), для какого n число (1 + i ) n − 1 является гауссовым простым числом , которое затем будет называться гауссовым простым числом Мерсенна . [38]
(1 + i ) n − 1 является гауссовым простым числом для следующих n :
Как и последовательность показателей степеней для обычных простых чисел Мерсенна, эта последовательность содержит только (рациональные) простые числа.
Как и для всех гауссовых простых чисел, нормы (то есть квадраты абсолютных значений) этих чисел являются рациональными простыми числами:
Можно встретить случаи, когда такое простое число Мерсенна является также простым числом Эйзенштейна , имея вид b = 1 + ω и b = 1 − ω . В этих случаях такие числа называются простыми числами Эйзенштейна-Мерсенна .
(1 + ω ) n − 1 является простым числом Эйзенштейна для следующих n :
Нормы (то есть квадраты абсолютных значений) этих простых чисел Эйзенштейна являются рациональными простыми числами:
Другой способ справиться с тем фактом, что b n − 1 всегда делится на b − 1 , — это просто убрать этот множитель и спросить, какие значения n делают
быть простым числом. (Целое число b может быть как положительным, так и отрицательным.) Если, например, мы возьмем b = 10 , то получим n значений:
Эти простые числа называются простыми числами репьюнита. Другой пример: когда мы берем b = −12 , мы получаем n значений:
Предполагается, что для каждого целого числа b, не являющегося совершенной степенью , существует бесконечно много значений n, таких, что б н − 1/б − 1 — простое число. (Когда b — совершенная степень, можно показать, что существует не более одного значения n, такого что б н − 1/б − 1 — простое число)
Наименьшее n такое, что б н − 1/б − 1 является простым числом (начиная с b = 2 , 0 , если такого n не существует)
Для отрицательных оснований b они равны (начиная с b = −2 , 0 , если такого n не существует)
Наименьшее основание b такое, что b простое число( n ) − 1/б − 1 является простым числом
Для отрицательных оснований b они равны
Другое обобщенное число Мерсенна —
с a , b любыми взаимно простыми целыми числами, a > 1 и − a < b < a . (Поскольку a n − b n всегда делится на a − b , деление необходимо для того, чтобы была хоть какая-то возможность найти простые числа.) [a] Мы можем спросить, какое n делает это число простым. Можно показать, что такие n сами должны быть простыми или равными 4, и n может быть 4 тогда и только тогда, когда a + b = 1 и a 2 + b 2 является простым. [b] Существует гипотеза, что для любой пары ( a , b ) такой, что a и b не являются оба совершенными r -ми степенями для любого r и −4 ab не является совершенной четвертой степенью , существует бесконечно много значений n таких, что а н − б н/а − б является простым числом. [c] Однако это не было доказано ни для одного значения ( a , b ) .
* Примечание: если b < 0 и n четное, то числа n не включаются в соответствующую последовательность OEIS.
Когда a = b + 1 , оно равно ( b + 1) n − b n , разности двух последовательных совершенных n- х степеней, и если a n − b n является простым числом, то a должно быть равно b + 1 , поскольку оно делится на a − b .
Наименьшее число n , такое что ( b + 1) n − b n является простым, равно
Наименьшее b такое, что ( b + 1) prime( n ) − b prime( n ) является простым, есть