Введение

Простое число вида (2^n) – 1

В математике, число Мерсенна — это простое число, которое на единицу меньше степени двойки. То есть, это простое число вида 2^n – 1, где n — некоторое целое число. Они названы в честь Марина Мерсенна, французского монаха-минима, который изучал их в начале 17-го века. Если n является составным числом, то и 2^n – 1 является составным. Поэтому эквивалентное определение чисел Мерсенна состоит в том, что это простые числа вида 2^p – 1, где p — некоторое простое число.

Значения n, которые дают числа Мерсенна, равны 2, 3, 5, 7, 13, 17, 19, 31, а соответствующие числа Мерсенна равны 3, 7, 31, 127, 8191, 131071, 524287, 2147483647.
Числа вида 2^n – 1 без требования простоты могут называться числами Мерсенна. Иногда, однако, числа Мерсенна определяются с дополнительным требованием, чтобы n было простым числом. Наименьшее составное число Мерсенна с простым показателем n — это…

Числа Мерсенна изучались с древних времен из-за их тесной связи с совершенными числами: теорема Евклида — Эйлера утверждает о взаимно однозначном соответствии между четными совершенными числами и числами Мерсенна. Многие из самых больших известных простых чисел являются числами Мерсенна, поскольку числа Мерсенна легче проверять на простоту. По состоянию на 2023 год известно 51 число Мерсенна. Самое большое известное простое число, 2^82,589,933 – 1, является числом Мерсенна. С 1997 года все вновь найденные числа Мерсенна были обнаружены в рамках проекта распределённых вычислений Great Internet Mersenne Prime Search. В декабре 2020 года был достигнут важный рубеж в проекте после того, как все показатели ниже 100 миллионов были проверены как минимум один раз.

Идеальные числа

Мерсеннские простые числа Mp тесно связаны с совершенными числами. В IV веке до н.э. Евклид доказал, что если 2^(p) − 1 является простым числом, то 2^(p − 1)(2^(p) − 1) является совершенным числом. В XVIII веке Леонард Эйлер доказал, что, наоборот, все четные совершенные числа имеют именно такую форму. Это известно как теорема Евклида — Эйлера. Неизвестно, существуют ли нечетные совершенные числа.

Поиск простых чисел Мерсена

Быстрые алгоритмы для поиска простых чисел Мерсена доступны, и по состоянию на 2023 год шесть самых больших известных простых чисел являются числами Мерсена. Первые четыре числа Мерсена, 2, 3, 5 и 7, были известны в древности. Пятое, 31, было обнаружено анонимно до 1461 года; следующие два (M17 и M19) были найдены Пьетро Катальди в 1588 году. После почти двух столетий, M31 был подтвержден как простое число Леонардом Эйлером в 1772 году. Следующим (в историческом, а не в числовом порядке) был M127, найденный Эдуардом Лукасом в 1876 году, затем M61 Иваном Михеевичем Первушиным в 1883 году. Еще два (M89 и M107) были найдены в начале 20-го века, Р. Э. Пауэрсом в 1911 и 1914 годах соответственно. Самым эффективным методом, известным в настоящее время для проверки простоты чисел Мерсена, является тест простоты Лукаса — Лемера. В частности, можно показать, что для простого p > 2, 2<sup>p</sup> − 1 является простым, если и только если Mp делит S<sub>p-2</sub>, где S<sub>n</sub> = 2<sup>n</sup> − 1 и для k > 0. В эпоху ручного вычисления все показатели до 257 были проверены с помощью теста Лукаса — Лемера и оказались составными. Заметный вклад внес отставной профессор физики Йельского университета Гораций Скаддер Улер, который выполнил вычисления для показателей 157, 167, 193, 199, 227 и 229. К сожалению для этих исследователей, интервал, который они тестировали, содержит самый большой известный относительный разрыв между простыми числами Мерсена: следующий показатель простого числа Мерсена, 521, оказался более чем в четыре раза больше предыдущего рекорда в 127. Поиск простых чисел Мерсена был революционизирован введением электронного цифрового компьютера. Алан Тьюринг искал их на Manchester Mark 1 в 1949 году, но первая успешная идентификация простого числа Мерсена, M521, была достигнута в 10:00 вечера 30 января 1952 года, используя Western Automatic Computer (SWAC) Национального бюро стандартов США в Институте численного анализа Калифорнийского университета в Лос-Анджелесе под руководством Д. Х. Лемера, с помощью компьютерной программы поиска, написанной и запущенной профессором Р. М. Робинсоном. Это было первое простое число Мерсена, идентифицированное за тридцать восемь лет; следующее, M607, было найдено компьютером чуть менее чем через два часа. Еще три — M1279, M2203 и M2281 — были найдены той же программой в течение следующих нескольких месяцев. M4423 было первым простым числом, обнаруженным с более чем 1000 цифр, M44497 — первым с более чем 10 000, а M6972593 — первым с более чем миллионом. В целом, число цифр в десятичном представлении M<sub>n</sub> равно ⌊n × log<sub>10</sub>2⌋ + 1, где ⌊x⌋ обозначает функцию взятия целой части (или эквивалентно ⌊log<sub>10</sub>M<sub>n</sub>⌋ + 1). В сентябре 2008 года математики из UCLA, участвующие в Great Internet Mersenne Prime Search (GIMPS), выиграли часть приза в размере 100 000 долларов от Electronic Frontier Foundation за открытие почти 13-миллионного числа Мерсена. Приз, окончательно подтвержденный в октябре 2009 года, присуждается первому известному простому числу с не менее 10 миллионами цифр. Это число было найдено на Dell OptiPlex 745 23 августа 2008 года. Это было восьмое простое число Мерсена, открытое в UCLA. 12 апреля 2009 года в журнале сервера GIMPS сообщалось, что 47-е число Мерсена, возможно, было найдено. Находка была впервые замечена 4 июня 2009 года и подтверждена неделей позже. Это число равно 2<sup>42643801</sup> − 1. Хотя это хронологически 47-е открытое число Мерсена, оно меньше, чем самое большое из известных в то время, которое было 45-м открытым. 25 января 2013 года Кёртис Купер, математик из Университета Центрального Миссури, обнаружил 48-е число Мерсена, 2<sup>57885161</sup> − 1 (число с 17 425 170 цифрами), в результате поиска, выполненного сетью серверов GIMPS. 19 января 2016 года Купер опубликовал свое открытие 49-го простого числа Мерсена, 2<sup>74207281</sup> − 1 (число с 22 338 618 цифрами), в результате поиска, выполненного сетью серверов GIMPS. Это было четвертое число Мерсена, открытое Купером и его командой за последние десять лет. 2 сентября 2016 года Great Internet Mersenne Prime Search завершил проверку всех тестов ниже M37156667, таким образом официально подтвердив свою позицию как 45-го числа Мерсена. 3 января 2018 года было объявлено, что 51-летний инженер-электрик Джонатан Пейс, живущий в Германдауне, штат Теннесси, нашел 50-е число Мерсена, 2<sup>77232917</sup> − 1 (число с 23 249 425 цифрами), в результате поиска, выполненного сетью серверов GIMPS. Открытие было сделано компьютером в офисе церкви в том же городе. 21 декабря 2018 года было объявлено, что The Great Internet Mersenne Prime Search (GIMPS) обнаружил самое большое известное простое число, 2<sup>82589933</sup> − 1, имеющее 24 862 048 цифр. Компьютер, предоставленный Патриком Ларошем из Окалы, штат Флорида, сделал это открытие 7 декабря 2018 года. В конце 2020 года GIMPS начал использовать новую технику для исключения потенциальных простых чисел Мерсена, называемую тестом вероятного простого числа (PRP), основанную на разработке Роберта Гербица в 2017 году и простой способ проверки тестов, разработанный Кшиштофом Петржаком в 2018 году. Благодаря низкой вероятности ошибки и простоте доказательства это почти вдвое сократило время вычислений для исключения потенциальных простых чисел по сравнению с тестом Лукаса — Лемера (поскольку двум пользователям больше не нужно было выполнять один и тот же тест для подтверждения результата друг друга), хотя показатели, прошедшие тест PRP, все равно требуют одного подтверждения их простоты.

Теоремы о числах Мерсена

Если $a$ и $p$ – натуральные числа, такие, что $a^p - 1$ является простым, то либо $a = 1$, либо $p = 1$. Доказательство: $a \equiv 1 \pmod{a-1}$. Тогда $a^p \equiv 1 \pmod{a-1}$, так что $a^p - 1 \equiv 0 \pmod{a-1}$. Таким образом, $a^p - 1$ делится на $a-1$. Поскольку $a^p - 1$ является простым, то либо $a-1 = 1$, либо $a-1 = a^p - 1$. В первом случае, $a = 2$, следовательно, $2^p - 1$ является простым (что является противоречием, так как ни $-1$, ни $0$ не являются простыми), либо $p = 1$. Во втором случае, $a^p = a$, следовательно, $p = 1$ или $a = 1$. Если $p = 1$, то $a^1 - 1 = a - 1$, что не является простым. Поэтому, если $2^p - 1$ является простым, то $p$ является простым. Доказательство: Предположим, что $p$ является составным, следовательно, может быть записано в виде $p = ab$ с $a$ и $b > 1$. Тогда $2^p - 1 = 2^{ab} - 1 = (2^a)^b - 1$, что делится на $2^a - 1$, так что $2^p - 1$ является составным. По контрапозиции, если $2^p - 1$ является простым, то $p$ является простым. Если $p$ – нечетное простое число, то каждое простое число $q$, которое делит $2^p - 1$, должно быть равно $1$ плюс кратное $2p$. Это верно даже когда $2^p - 1$ является простым числом. Например, $3$ является простым, и $7$ является составным примером, где $p = 3$ и $q = 7$. Доказательство: По малой теореме Ферма, $q$ является делителем $2^{q-1} - 1$. Поскольку $q$ является делителем $2^p - 1$, для всех положительных целых чисел $c$, $q$ также является делителем $2^{pc} - 1$. Поскольку $p$ – простое число, а $q$ не является делителем $2^1 - 1 = 1$, $p$ также является наименьшим положительным целым числом $x$, таким, что $q$ является делителем $2^x - 1$. В результате, для всех положительных целых чисел $x$, $q$ является делителем $2^x - 1$ тогда и только тогда, когда $p$ является делителем $x$. Поэтому, поскольку $q$ является делителем $2^{q-1} - 1$, $p$ является делителем $q - 1$, так что $q \equiv 1 \pmod{p}$. Кроме того, поскольку $q$ является делителем $2^p - 1$, который является нечетным, $q$ является нечетным. Следовательно, $q \equiv 1 \pmod{2p}$. Этот факт приводит к доказательству теоремы Евклида, которая утверждает бесконечность простых чисел, отличных от доказательства, написанного Евклидом: для каждого нечетного простого числа $p$, все простые числа, делящие $2^p - 1$, больше, чем $p$; таким образом, всегда есть простые числа, больше, чем любое конкретное число. Из этого следует, что для каждого простого $p > 2$ существует по крайней мере одно простое число вида $2kp+1$ меньше или равно $M_p$, для некоторого целого $k$. Если $p$ является нечетным простым числом, то каждое простое $q$, делящее $2^p - 1$, сравнимо с $\pm 1 \pmod{8}$. Доказательство: $2^{p+1} \equiv 2 \pmod{q}$, так что $2$ является квадратным корнем из $2$ по модулю $q$. По теореме о квадратичной взаимности, каждое простое число, в котором число $2$ имеет квадратный корень, сравнимо с $\pm 1 \pmod{8}$. Число Мерсена не может быть числом Вифериха. Доказательство: Мы покажем, что если $M_p$ является числом Мерсена, то сравнение $2^{p-1} \equiv 1 \pmod{p^2}$ не выполняется. По малой теореме Ферма, $2^{p-1} \equiv 1 \pmod{p}$. Следовательно, можно записать $2^{p-1} = 1 + kp$ для некоторого целого $k$. Если данное сравнение выполняется, то $kp \equiv 0 \pmod{p^2}$, следовательно, $k \equiv 0 \pmod{p}$. Таким образом, $k = lp$ для некоторого целого $l$, и следовательно, $2^{p-1} = 1 + lp^2$. Это приводит к $p-1 \ge 2$, что невозможно, поскольку $p \ge 2$. Если $m$ и $n$ – натуральные числа, то $m$ и $n$ являются взаимно простыми, если и только если $2^m - 1$ и $2^n - 1$ являются взаимно простыми. Следовательно, простое число делит максимум одно число Мерсена с простым показателем. То есть, множество вредных чисел Мерсена является попарно взаимно простыми. Если $p$ и $2p + 1$ оба простые числа (что означает, что $p$ – простое число Софи Жермен), и $p$ сравнимо с $3 \pmod{4}$, то $2p + 1$ делит $2^p - 1$. Пример: $11$ и $23$ оба простые числа, и $23$ делит $2^{11} - 1$. Доказательство: Пусть $q = 2p + 1$. По малой теореме Ферма, $2^{2p} \equiv 1 \pmod{q}$, так что либо $2^p \equiv 1 \pmod{q}$, либо $2^p \equiv -1 \pmod{q}$. Предположим, что последнее верно, тогда $-2$ является квадратичным остатком по модулю $q$. Однако, поскольку $p$ сравнимо с $3 \pmod{4}$, $q$ сравнимо с $7 \pmod{8}$ и, следовательно, $2$ является квадратичным остатком по модулю $q$. Также, поскольку $q$ сравнимо с $3 \pmod{4}$, $-1$ является квадратичным невычетом по модулю $q$, поэтому $-2$ является произведением вычета и невычета и, следовательно, это невычет, что является противоречием. Следовательно, предыдущая конгруенция должна быть истинной, и $2p + 1$ делит $M_p$. Все составные делители чисел Мерсена с простым показателем являются сильными псевдопростыми числами по основанию $2$. За исключением $1$, число Мерсена не может быть совершенной степенью. То есть, и в соответствии с теоремой Михайлеску, уравнение $a^x + b^y = c^z$ не имеет решений, где $m, n$ и $k$ – целые числа с $m > 1$ и $k > 1$.

Факторизация сложных чисел Мерсена

Поскольку они являются простыми числами, простые числа Мерсена делятся только на 1 и на себя. Однако не все числа Мерсена являются простыми числами Мерсена. Числа Мерсена являются очень хорошими тестовыми случаями для специального алгоритма просеивания числового поля, поэтому часто наибольшее число, которое было разложено на множители с помощью этого алгоритма, было числом Мерсена. По состоянию на 2019 год рекордсменом является число, которое было разложено на множители с использованием варианта специального сита числового поля, позволяющего разлагать несколько чисел одновременно. См. записи о факторизации целых чисел для получения ссылок на дополнительную информацию. Специальное сито числового поля может разлагать числа, имеющие более одного большого множителя. Если число имеет только один очень большой множитель, то другие алгоритмы могут разлагать большие числа, сначала находя малые множители, а затем выполняя тест на простоту кофактора. По состоянию на 2022 год наибольшее полностью разложенное число (с допустимыми вероятными простыми множителями) равно , где q — вероятное простое число, состоящее из 3 829 294 цифр. Оно было обнаружено участником GIMPS с ником "Funky Waddle". По состоянию на 2022 год число Мерсена M1277 является наименьшим составным числом Мерсена без известных множителей; оно не имеет простых множителей меньше 268 и крайне маловероятно, что имеет какие-либо множители меньше 1065 (~2216). В таблице ниже показаны разложения на множители первых 20 составных чисел Мерсена:
pMpФакторизация Mp11204723 × 8923838860747 × 17848129536870911233 × 1103 × 208937137438953471223 × 61631817741219902325555113367 × 164511353438796093022207431 × 9719 × 2099863471407374883553272351 × 4513 × 132645295390071992547409916361 × 69431 × 2039440159576460752303423487179951 × 3203431780337 (13 знаков)67147573952589676412927193707721 × 761838257287 (12 знаков)712361183241434822606847228479 × 48544121 × 212885833739444732965739290427391439 × 2298041 × 9361973132609 (13 знаков)796044629098073145873530872687 × 202029703 × 1113491139767 (13 знаков)83967140655691033397649407167 × 57912614113275649087721 (23 знака)9715845632502818708790067111447 × 13842607235828485645766393 (26 знаков)1012535301200459934064107517432339208719 (13 знаков) × 341117531003194129 (18 знаков)1031014120480189736256430072550183799 × 3976656429941438590393 (22 знака)109649037107316312041152511745988807 × 870035986098720987332873 (24 знака)1131038459371709926584401913391 × 23279 × 65993 × 1868569 × 1066818132868207 (16 знаков)131272225893536454145691647263 × 10350794431055162386718619237468234569 (38 знаков)

Количество множителей для первых 500 чисел Мерсена можно найти по адресу .

Мерсеновские числа в природе и в других местах

В математической задаче «Башня Ханой» решение головоломки с башней из n дисков требует Mn шагов, при условии отсутствия ошибок. Количество рисовых зерен на всей шахматной доске в задаче о пшенице и шахматной доске равно M64. Астероид с малым планетарным номером 8191 назван 8191 Мерсенн в честь Марина Мерсенна, поскольку 8191 является числом Мерсенна (3 Юнона, 7 Ирида, 31 Эвфросина и 127 Иоганна были открыты и названы в XIX веке). В геометрии примитивный прямоугольный треугольник с целыми сторонами, у которого четная сторона является степенью 2 (≥ 4), порождает уникальный прямоугольный треугольник, радиус вписанной окружности которого всегда является числом Мерсенна. Например, если четная сторона равна 2^(n + 1), то, поскольку треугольник примитивный, это ограничивает нечетную сторону значением 4^(n) − 1, гипотенузу значением 4^(n) + 1, а радиус вписанной окружности значением 2^(n) − 1.

Первичные числа МерсенаФермата

Число Мерсена — Ферма определяется как 2<sup>p</sup> + r<sup>p</sup>, где p — простое число, r — натуральное число, и может быть записано как MF(p, r). Когда r = 1, это число Мерсена. Когда r = 2, это число Ферма. Единственными известными простыми числами Мерсена — Ферма с r > 1 являются MF(2, 2), MF(2, 3), MF(2, 4), MF(2, 5), MF(3, 2), MF(3, 3), MF(7, 2) и MF(59, 2). Фактически, MF(p, r) = Φ<sub>p</sub>(r), где Φ — циклотомный полином.

Обобщения

Самые простые обобщенные простые числа Мерсена — это простые числа вида f(2^n), где f(x) — многочлен малой степени с небольшими целочисленными коэффициентами. Примером является 2^64 − 2^32 + 1, в этом случае, и ; другим примером является 2^192 − 2^64 − 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). Таким образом, мы можем рассмотреть кольцо "целых чисел" на комплексных числах вместо вещественных чисел, например, гауссовы целые и айзенштейновы целые.