Простое число (или простое число ) — это натуральное число больше 1, которое не является произведением двух меньших натуральных чисел. Натуральное число больше 1, которое не является простым, называется составным числом . Например, число 5 является простым, потому что единственные способы записи его в виде произведения, 1 × 5 или 5 × 1 , включают в себя само число 5. Однако число 4 является составным, поскольку оно представляет собой произведение (2 × 2), в котором оба числа меньше 4. Простые числа занимают центральное место в теории чисел из-за фундаментальной теоремы арифметики : каждое натуральное число, большее 1, либо само является простым, либо можно факторизовать как произведение простых чисел, уникальное в пределах их порядка.
Свойство быть простым называется простотой . Простой, но медленный метод проверки простоты заданного числа , называемый пробным делением , проверяет, является ли оно кратным любому целому числу от 2 до . Более быстрые алгоритмы включают тест на простоту Миллера-Рабина , который работает быстро, но имеет небольшую вероятность ошибки, и тест на простоту AKS , который всегда дает правильный ответ за полиномиальное время , но слишком медленный, чтобы быть практичным. Особенно быстрые методы доступны для чисел специальных форм, например чисел Мерсенна . По состоянию на декабрь 2018 года самым большим известным простым числом является простое число Мерсенна с 24 862 048 десятичными цифрами . [1][обновлять]
Простых чисел бесконечно много , как показал Евклид около 300 г. до н.э. Ни одна известная простая формула не отделяет простые числа от составных чисел. Однако распределение простых чисел внутри натуральных чисел в целом можно смоделировать статистически. Первым результатом в этом направлении является теорема о простых числах , доказанная в конце XIX века, которая гласит, что вероятность того , что случайно выбранное большое число окажется простым, обратно пропорциональна количеству его цифр, то есть его логарифму .
Некоторые исторические вопросы, касающиеся простых чисел, до сих пор не решены. К ним относятся гипотеза Гольдбаха о том, что каждое четное целое число, большее 2, можно выразить как сумму двух простых чисел, и гипотеза о простых числах-близнецах , согласно которой существует бесконечно много пар простых чисел, отличающихся на два. Такие вопросы стимулировали развитие различных разделов теории чисел, сосредоточив внимание на аналитических или алгебраических аспектах чисел. Простые числа используются в нескольких процедурах в информационных технологиях , таких как криптография с открытым ключом , которая основана на сложности разложения больших чисел на их простые множители. В абстрактной алгебре объекты, которые ведут себя обобщенно, как простые числа, включают простые элементы и простые идеалы .
Натуральное число (1, 2, 3, 4, 5, 6 и т. д.) называется простым числом (или простым числом ), если оно больше 1 и не может быть записано в виде произведения двух меньших натуральных чисел. Числа больше 1, которые не являются простыми, называются составными числами . [2] Другими словами, является простым, если элементы не могут быть разделены на более мелкие группы одинакового размера, состоящие из более чем одного элемента, [3] или если невозможно расположить точки в прямоугольной сетке шириной более одной точки. и высотой более одной точки. [4] Например, среди чисел от 1 до 6 числа 2, 3 и 5 являются простыми числами, [5] поскольку не существует других чисел, которые делят их поровну (без остатка). 1 не является простым, поскольку это специально исключено из определения. 4 = 2 × 2 и 6 = 2 × 3 являются составными.
Делители натурального числа – это натуральные числа, которые делятся без остатка. Каждое натуральное число имеет в качестве делителя и 1, и само себя. Если у него есть какой-либо другой делитель, он не может быть простым. Это приводит к эквивалентному определению простых чисел: это числа, имеющие ровно два положительных делителя . Эти двое — 1 и само число. Поскольку число 1 само по себе имеет только один делитель, по этому определению оно не является простым. [6] Еще один способ выразить то же самое: число является простым, если оно больше единицы и ни одно из чисел не делится без остатка. [7]
Первые 25 простых чисел (все простые числа меньше 100): [8]
Никакое четное число больше 2 не является простым, поскольку любое такое число можно выразить как произведение . Следовательно, каждое простое число, кроме 2, является нечетным числом и называется нечетным простым числом . [9] Аналогично, при записи в обычной десятичной системе все простые числа больше 5 оканчиваются на 1, 3, 7 или 9. Все числа, оканчивающиеся другими цифрами, являются составными: десятичные числа, оканчивающиеся на 0, 2, 4, 6 или 8 — четные, а десятичные числа, оканчивающиеся на 0 или 5, делятся на 5. [10]
Множество всех простых чисел иногда обозначается ( жирной заглавной буквой P ) [11] или ( жирной заглавной буквой P на доске). [12]
Математический папирус Ринда , датируемый примерно 1550 годом до нашей эры, содержит египетские дроби различных форм для простых и составных чисел. [13] Однако самые ранние сохранившиеся записи об изучении простых чисел исходят от древнегреческих математиков , которые называли их протос арифмос ( πρῶτος ἀριθμὸς ). « Начала » Евклида (ок. 300 г. до н. э.) доказывают бесконечность простых чисел и фундаментальную теорему арифметики , а также показывают, как построить совершенное число из простого числа Мерсенна . [14] Другое греческое изобретение, « Решето Эратосфена », до сих пор используется для составления списков простых чисел. [15] [16]
Около 1000 года нашей эры исламский математик Ибн аль-Хайсам (Альхазен) нашел теорему Вильсона , характеризующую простые числа как числа , которые делятся нацело . Он также предположил, что все даже совершенные числа происходят из конструкции Евклида с использованием простых чисел Мерсенна, но не смог это доказать. [17] Другой исламский математик, Ибн аль-Банна аль-Марракуши , заметил, что решето Эратосфена можно ускорить, рассматривая только простые делители до квадратного корня из верхнего предела. [16] Фибоначчи принёс инновации исламской математики в Европу. Его книга Liber Abaci (1202 г.) была первой, в которой описано пробное деление для проверки простоты, снова с использованием делителей только до квадратного корня. [16]
В 1640 году Пьер де Ферма сформулировал (без доказательства) малую теорему Ферма (позже доказанную Лейбницем и Эйлером ). [18] Ферма также исследовал простоту чисел Ферма , [19] и Марин Мерсенн изучали простые числа Мерсенна , простые числа формы с самим собой простым числом. [20] Кристиан Гольдбах в письме Эйлеру в 1742 году сформулировал гипотезу Гольдбаха о том, что каждое четное число является суммой двух простых чисел. [21] Эйлер доказал гипотезу Альхазена (теперь теорему Евклида-Эйлера ) о том, что все четные совершенные числа могут быть построены из простых чисел Мерсенна. [14] Он представил методы математического анализа в этой области в своих доказательствах бесконечности простых чисел и расхождения суммы обратных чисел простых чисел . [22] В начале 19 века Лежандр и Гаусс предположили, что при стремлении к бесконечности число простых чисел до асимптотично к , где – натуральный логарифм . Более слабым следствием такой высокой плотности простых чисел был постулат Бертрана о том, что для каждого существует простое число между и , доказанный в 1852 году Пафнутием Чебышевым . [23] Идеи Бернхарда Римана в его статье 1859 года о дзета-функции набросали схему доказательства гипотезы Лежандра и Гаусса. Хотя тесно связанная с ней гипотеза Римана остается недоказанной, схема Римана была завершена в 1896 году Адамаром и де ла Валле Пуссеном , и результат теперь известен как теорема о простых числах . [24] Другим важным результатом 19-го века была теорема Дирихле об арифметических прогрессиях , согласно которой некоторые арифметические прогрессии содержат бесконечное количество простых чисел. [25]
Многие математики работали над тестами на простоту чисел, больших, чем те, для которых практически применимо пробное деление. Методы, которые ограничены конкретными числовыми формами, включают тест Пепина для чисел Ферма (1877 г.), [26] теорему Прота (ок. 1878 г.), [27] тест простоты Лукаса -Лемера (возник в 1856 г.) и обобщенный тест простоты Люка . [16]
С 1951 года все самые большие известные простые числа были найдены с помощью этих тестов на компьютерах . [a] Поиск все больших простых чисел вызвал интерес за пределами математических кругов благодаря Великому поиску простых чисел Мерсенна в Интернете и другим проектам распределенных вычислений . [8] [29] Идея о том, что простые числа имеют мало применений за пределами чистой математики [b], была разрушена в 1970-х годах, когда были изобретены криптография с открытым ключом и криптосистема RSA , в основе которых лежали простые числа. [32]
Возросшая практическая значимость компьютеризированного тестирования простоты и факторизации привела к разработке улучшенных методов, способных обрабатывать большое количество неограниченных форм. [15] [33] [34] Математическая теория простых чисел также продвинулась вперед благодаря теореме Грина-Тао (2004 г.) о том, что существуют сколь угодно длинные арифметические прогрессии простых чисел, и доказательству Итан Чжана в 2013 г., что их существует бесконечно много. простые лакуны ограниченного размера. [35]
Большинство ранних греков даже не считали 1 числом, [36] [37] , поэтому они не могли принять во внимание его простоту. Некоторые ученые греческой и более поздней римской традиции, в том числе Никомах , Ямвлих , Боэций и Кассиодор , также считали простые числа подразделением нечетных чисел, поэтому они также не считали 2 простым. Однако Евклид и большинство других греческих математиков считали 2 простым числом. Средневековые исламские математики во многом следовали грекам, считая, что единица не является числом. [36] В Средние века и эпоху Возрождения математики начали рассматривать 1 как число, а некоторые из них включали его в качестве первого простого числа. [38] В середине 18 века Кристиан Гольдбах в своей переписке с Леонардом Эйлером указал 1 как простое число ; однако сам Эйлер не считал 1 простым числом. [39] В 19 веке многие математики все еще считали 1 простым числом, [40] и списки простых чисел, включающих 1, продолжали публиковаться даже в 1956 году . [41] [42]
Если бы определение простого числа было изменено, чтобы называть 1 простым, многие утверждения, связанные с простыми числами, пришлось бы переформулировать более неудобно. Например, фундаментальную теорему арифметики необходимо будет перефразировать в терминах факторизации в простые числа, большие 1, потому что каждое число будет иметь несколько факторизаций с любым количеством копий 1. [40] Точно так же решето Эратосфена не будет работать. правильно, если бы он обрабатывал 1 как простое число, потому что это исключило бы все кратные 1 (то есть все другие числа) и вывело бы только одно число 1. [42] Некоторые другие, более технические свойства простых чисел также не справедливы для число 1: например, формулы для функции Эйлера или для функции суммы делителей для простых чисел отличаются от формул для 1. [43] К началу 20-го века математики начали соглашаться с тем, что 1 не следует указывать как число 1. простое, а скорее в своей особой категории как « единица ». [40]
Запись числа в виде произведения простых чисел называется факторизацией числа на простые множители. Например:
Члены произведения называются простыми факторами . Один и тот же простой множитель может встречаться более одного раза; в этом примере есть две копии простого множителя . Когда простое число встречается несколько раз, возведение в степень можно использовать для группировки нескольких копий одного и того же простого числа: например, во втором способе записи произведения, приведенного выше, обозначает квадрат или вторую степень. из
Центральное значение простых чисел для теории чисел и математики в целом вытекает из фундаментальной теоремы арифметики . [44] Эта теорема утверждает, что каждое целое число больше 1 можно записать как произведение одного или нескольких простых чисел. Более того, это произведение уникально в том смысле, что любые две факторизации одного и того же числа будут иметь одинаковое количество копий одних и тех же простых чисел, хотя их порядок может различаться. [45] Итак, хотя существует много разных способов найти факторизацию с использованием алгоритма факторизации целых чисел , все они должны давать один и тот же результат. Таким образом, простые числа можно считать «основными строительными блоками» натуральных чисел. [46]
Некоторые доказательства уникальности простых факторизаций основаны на лемме Евклида : If — простое число, делящее произведение целых чисел , а затем делящее или делящее (или и то, и другое). [47] И наоборот, если число обладает свойством, что при делении произведения оно всегда делит хотя бы один множитель произведения, то оно должно быть простым. [48]
Существует бесконечно много простых чисел. Другой способ сказать это состоит в том, что последовательность
простых чисел никогда не заканчивается. Это утверждение называется теоремой Евклида в честь древнегреческого математика Евклида , поскольку ему приписывается первое известное доказательство этого утверждения. Известно еще множество доказательств бесконечности простых чисел, включая аналитическое доказательство Эйлера , доказательство Гольдбаха , основанное на числах Ферма , [49] доказательство Фюрстенберга с использованием общей топологии , [50] и элегантное доказательство Куммера . [51]
Доказательство Евклида [52] показывает, что всякий конечный список простых чисел неполный. Основная идея состоит в том, чтобы перемножить простые числа в любом заданном списке и сложить. Если список состоит из простых чисел, это дает число
По основной теореме имеет простую факторизацию
с одним или несколькими простыми делителями. делится без остатка на каждый из этих множителей, но имеет остаток, равный единице, при делении на любое из простых чисел в данном списке, поэтому ни один из простых множителей не может находиться в данном списке. Поскольку не существует конечного списка всех простых чисел, простых чисел должно быть бесконечно много.
Числа, образованные прибавлением единицы к произведению наименьших простых чисел, называются числами Евклида . [53] Первые пять из них простые, а шестой,
является составным числом.
Не существует известной эффективной формулы для простых чисел. Например, не существует непостоянного полинома , даже от нескольких переменных, который принимает только простые значения. [54] Однако существует множество выражений, которые кодируют все простые числа или только простые числа. Одна из возможных формул основана на теореме Вильсона и генерирует число 2 много раз, а все остальные простые числа — ровно один раз. [55] Существует также набор диофантовых уравнений с девятью переменными и одним параметром, обладающий следующим свойством: параметр является простым тогда и только тогда, когда полученная система уравнений имеет решение над натуральными числами. Это можно использовать для получения единственной формулы, у которой все положительные значения являются простыми. [54]
Другие примеры формул, порождающих простые числа, взяты из теоремы Миллса и теоремы Райта . Они утверждают, что существуют действительные константы и такие, что
являются простыми для любого натурального числа в первой формуле и любого числа показателей степени во второй формуле. [56] Здесь представлена функция пола , наибольшее целое число, меньшее или равное рассматриваемому числу. Однако они бесполезны для генерации простых чисел, поскольку простые числа должны быть сгенерированы первыми, чтобы вычислить значения или [54]
Было высказано множество гипотез, касающихся простых чисел. Многие из этих гипотез, часто имея элементарную формулировку, десятилетиями выдерживали проверку: все четыре проблемы Ландау 1912 года до сих пор не решены. [57] Одной из них является гипотеза Гольдбаха , которая утверждает, что каждое четное целое число больше 2 можно записать в виде суммы двух простых чисел. [58] По состоянию на 2014 год эта гипотеза была проверена для всех чисел до [59] . Были доказаны более слабые утверждения, чем это, например, теорема Виноградова гласит, что каждое достаточно большое нечетное целое число можно записать в виде суммы трех простых чисел. [60] Теорема Чена гласит, что каждое достаточно большое четное число можно выразить как сумму простого и полупростого числа ( произведение двух простых чисел). [61] Кроме того, любое четное целое число больше 10 можно записать как сумму шести простых чисел. [62] Раздел теории чисел, изучающий подобные вопросы, называется аддитивной теорией чисел . [63][update]
Другой тип проблем касается пробелов в простых числах , различий между последовательными простыми числами. Существование сколь угодно больших пробелов в простых числах можно увидеть, заметив, что последовательность состоит из составных чисел для любого натурального числа [64] . Однако большие пробелы в простых числах возникают гораздо раньше, чем показывает этот аргумент. [65] Например, первый пробел в простых числах длиной 8 находится между простыми числами 89 и 97, [66] намного меньше, чем Предполагается, что существует бесконечно много простых чисел-близнецов , пар простых чисел с разницей 2; это гипотеза о простых числах-близнецах . В более общем плане гипотеза Полиньяка утверждает, что для каждого положительного целого числа существует бесконечно много пар последовательных простых чисел, которые различаются согласно [67] гипотезе Андрики , [67] гипотезе Брокара , [68] гипотезе Лежандра , [69] и гипотезе Оппермана [68] — все они предполагают что самые большие промежутки между простыми числами от до должны быть не более чем приблизительно результатом, который, как известно, следует из гипотезы Римана, в то время как гораздо более сильная гипотеза Крамера устанавливает самый большой размер промежутка в [67] . Пробелы между простыми числами могут быть обобщены на простые -кортежи , закономерности различий между более чем двумя простыми числами. Их бесконечность и плотность являются предметом первой гипотезы Харди-Литтлвуда , которая может быть мотивирована эвристикой , согласно которой простые числа ведут себя аналогично случайной последовательности чисел с плотностью, заданной теоремой о простых числах. [70]
Аналитическая теория чисел изучает теорию чисел через призму непрерывных функций , пределов , бесконечных рядов и связанной с ними математики бесконечного и бесконечно малого .
Эта область исследований началась с Леонарда Эйлера и его первого крупного результата — решения Базельской проблемы . Задача заключалась в определении значения бесконечной суммы , которую сегодня можно признать значением дзета -функции Римана . Эта функция тесно связана с простыми числами и с одной из наиболее значительных нерешённых проблем математики — гипотезой Римана . Эйлер это показал . [71] Обратная величина этого числа, , представляет собой предельную вероятность того, что два случайных числа, выбранных равномерно из большого диапазона, являются относительно простыми (не имеют общих факторов). [72]
Распределение простых чисел в целом, например вопрос, сколько простых чисел меньше заданного большого порога, описывается теоремой о простых числах , но эффективная формула для -го простого числа неизвестна. Теорема Дирихле об арифметических прогрессиях в своей основной форме утверждает, что линейные многочлены
с относительно простыми целыми числами и принимают бесконечное количество простых значений. Более сильные формы теоремы утверждают, что сумма обратных величин этих простых значений расходится и что разные линейные многочлены с одним и тем же имеют примерно одинаковые пропорции простых чисел. Хотя были сформулированы гипотезы о пропорциях простых чисел в многочленах более высокой степени, они остаются недоказанными, и неизвестно, существует ли квадратичный многочлен, который (для целых аргументов) является простым бесконечно часто.
Доказательство Эйлера о том, что простых чисел бесконечно много, рассматривает суммы обратных простых чисел:
Эйлер показал, что для любого произвольного действительного числа существует простое число, для которого эта сумма больше . [73] Это показывает, что существует бесконечно много простых чисел, потому что, если бы было конечное число простых чисел, сумма достигла бы своего максимального значения в самом большом простом числе, а не превысила бы каждое . Скорость роста этой суммы точнее описывается второй теоремой Мертенса . [74] Для сравнения: сумма
не растет до бесконечности, а уходит в бесконечность (см. Базельскую задачу ). В этом смысле простые числа встречаются чаще, чем квадраты натуральных чисел, хотя оба множества бесконечны. [75] Теорема Брюна утверждает, что сумма обратных чисел-близнецов ,
конечно. Из-за теоремы Брюна невозможно использовать метод Эйлера для решения гипотезы о простых числах-близнецах , согласно которой существует бесконечно много простых чисел-близнецов. [75]
Функция подсчета простых чисел определяется как количество простых чисел, не превышающее . [76] Например, , поскольку существует пять простых чисел, меньших или равных 11. Такие методы, как алгоритм Мейселя – Лемера, могут вычислить точные значения быстрее, чем можно было бы перечислить каждое простое число до . [77] Теорема о простых числах утверждает, что асимптотика к , которая обозначается как
и означает, что отношение к правой дроби приближается к 1 при стремлении к бесконечности. [78] Это означает, что вероятность того, что случайно выбранное число меньше простого, (приблизительно) обратно пропорциональна количеству цифр в . [79] Это также означает, что th простое число пропорционально [80] и, следовательно, что средний размер простого пробела пропорционален . [65] Более точную оценку дает смещенный логарифмический интеграл [78]
Арифметическая прогрессия — это конечная или бесконечная последовательность чисел, в которой все последовательные числа в этой последовательности имеют одинаковую разницу. [81] Эта разница называется модулем прогрессии. [82] Например,
— бесконечная арифметическая прогрессия с модулем 9. В арифметической прогрессии все числа имеют одинаковый остаток при делении на модуль; в этом примере остаток равен 3. Поскольку и модуль 9, и остаток 3 кратны 3, то же самое относится и к каждому элементу последовательности. Следовательно, эта прогрессия содержит только одно простое число — саму 3. В общем, бесконечная прогрессия
может иметь более одного простого числа только тогда, когда его остаток и модуль относительно просты. Если они относительно простые, теорема Дирихле об арифметических прогрессиях утверждает, что прогрессия содержит бесконечно много простых чисел. [83]
Теорема Грина–Тао показывает, что существуют конечные арифметические прогрессии произвольной длины, состоящие только из простых чисел. [35] [84]
Эйлер заметил, что функция
дает простые числа для , хотя среди его более поздних значений появляются составные числа. [85] [86] Поиск объяснения этого явления привел к глубокой алгебраической теории чисел Хегнера и проблеме числа классов . [87] Гипотеза Харди-Литтлвуда F предсказывает плотность простых чисел среди значений квадратичных многочленов с целыми коэффициентами в терминах логарифмического интеграла и полиномиальных коэффициентов. Доказано, что ни один квадратичный многочлен не принимает бесконечное количество простых значений. [88]
Спираль Улама располагает натуральные числа в двумерной сетке, спиралевидно образуя концентрические квадраты, окружающие начало координат, с выделенными простыми числами. Визуально кажется, что простые числа группируются на определенных диагоналях, а не на других, что позволяет предположить, что некоторые квадратичные многочлены принимают простые значения чаще, чем другие. [88]
Одним из самых известных нерешенных вопросов математики, датируемым 1859 годом и одной из задач Премии тысячелетия , является гипотеза Римана , которая спрашивает, где расположены нули дзета -функции Римана . Эта функция является аналитической функцией комплексных чисел . Для комплексных чисел с действительной частью больше единицы оно равно как бесконечной сумме всех целых чисел, так и бесконечному произведению простых чисел.
Это равенство суммы и произведения, открытое Эйлером, называется эйлеровым произведением . [89] Произведение Эйлера может быть получено из фундаментальной теоремы арифметики и показывает тесную связь между дзета-функцией и простыми числами. [90] Это приводит к другому доказательству того, что существует бесконечно много простых чисел: если бы их было только конечное число, то равенство суммы и произведения также было бы действительным при , но сумма расходилась бы (это гармонический ряд ), а произведение быть конечным, противоречие. [91]
Гипотеза Римана утверждает, что все нули дзета-функции являются либо отрицательными четными числами, либо комплексными числами с действительной частью, равной 1/2. [92] Первоначальное доказательство теоремы о простых числах было основано на слабой форме этой гипотезы, согласно которой не существует нулей с вещественной частью, равной 1, [93] [94] , хотя были найдены и другие, более элементарные доказательства. [95] Функция подсчета простых чисел может быть выражена явной формулой Римана как сумма, в которой каждый член происходит от одного из нулей дзета-функции; главным членом этой суммы является логарифмический интеграл, а остальные члены заставляют сумму колебаться выше и ниже основного члена. [96] В этом смысле нули определяют, насколько регулярно распределяются простые числа. Если гипотеза Римана верна, эти флуктуации будут небольшими, и асимптотическое распределение простых чисел, заданное теоремой о простых числах, также будет выполняться на гораздо более коротких интервалах (длиной около квадратного корня для интервалов около числа ). [94]
Модульная арифметика модифицирует обычную арифметику, используя только числа для натурального числа, называемого модулем. Любое другое натуральное число можно отобразить в эту систему, заменив его остатком после деления на . [97] Модульные суммы, разности и произведения вычисляются путем выполнения той же замены остатком результата обычной суммы, разности или произведения целых чисел. [98] Равенство целых чисел соответствует конгруэнтности в модульной арифметике: и конгруэнтны (записано mod ), когда они имеют одинаковый остаток после деления на . [99] Однако в этой системе чисел деление на все ненулевые числа возможно тогда и только тогда, когда модуль является простым. Например, если в качестве модуля используется простое число, возможно деление на: , поскольку очистка знаменателей путем умножения обеих частей на дает действительную формулу . Однако при сложном модуле деление на невозможно. Не существует правильного решения : очистка знаменателей путем умножения на приводит к тому, что левая часть становится либо , либо . В терминологии абстрактной алгебры способность осуществлять деление означает, что модулярная арифметика по модулю простого числа образует поле или, точнее, конечное поле , в то время как другие модули дают только кольцо , но не поле. [100]
Несколько теорем о простых числах можно сформулировать с помощью модульной арифметики. Например, маленькая теорема Ферма утверждает, что если (mod ), то (mod ). [101] Суммируя это по всем вариантам, получаем уравнение
действителен всякий раз, когда является простым. Гипотеза Джуги утверждает, что это уравнение также является достаточным условием для того, чтобы оно было простым. [102] Теорема Вильсона утверждает, что целое число является простым тогда и только тогда, когда факториал конгруэнтен mod . Для составного числа это невозможно, поскольку один из его делителей делит и n , и это невозможно. [103]
-адический порядок целого числа — это количество копий в простой факторизации . Эту же концепцию можно распространить на целые числа на рациональные числа, определив -адический порядок дроби равным . Тогда -адическое абсолютное значение любого рационального числа определяется как . Умножение целого числа на его -адическое абсолютное значение отменяет факторы при его факторизации, оставляя только другие простые числа. Точно так же, как расстояние между двумя действительными числами можно измерить по абсолютному значению их расстояния, расстояние между двумя рациональными числами можно измерить по их -адическому расстоянию, -адическому абсолютному значению их разности. В этом определении расстояния два числа находятся близко друг к другу (они имеют небольшое расстояние), когда их разница делится на большую степень . Точно так же, как действительные числа могут быть образованы из рациональных чисел и их расстояний, путем добавления дополнительных предельных значений для формирования полного поля , рациональные числа с -адическим расстоянием могут быть расширены до другого полного поля, -адического поля . цифры . [104] [105]
Выведенную из них картину порядка, абсолютного значения и полного поля можно обобщить на поля алгебраических чисел и их оценки (некоторые отображения мультипликативной группы поля в полностью упорядоченную аддитивную группу , называемую также порядками), абсолютные значения ( некоторые мультипликативные отображения поля в действительные числа, называемые также нормами), [104] и места (расширения до полных полей , в которых данное поле представляет собой плотное множество , называемые также пополнениями). [106] Например , распространение рациональных чисел на действительные числа представляет собой место, в котором расстояние между числами является обычным абсолютным значением их разности. Соответствующим отображением в аддитивной группе будет логарифм абсолютной величины, хотя это не отвечает всем требованиям оценки. Согласно теореме Островского , с точностью до естественного понятия эквивалентности, действительные числа и -адические числа с их порядками и абсолютными значениями являются единственными оценками, абсолютными значениями и местами рациональных чисел. [104] Локально -глобальный принцип позволяет решать некоторые проблемы, связанные с рациональными числами, путем объединения решений из каждого места, что еще раз подчеркивает важность простых чисел для теории чисел. [107]
Коммутативное кольцо — это алгебраическая структура , в которой определены сложение, вычитание и умножение. Целые числа представляют собой кольцо, а простые числа в целых числах были обобщены на кольца двумя разными способами: простые элементы и неприводимые элементы . Элемент кольца называется простым, если он ненулевой, не имеет мультипликативного обратного (то есть не является единицей ) и удовлетворяет следующему требованию: всякий раз, когда делит произведение двух элементов , он также делит хотя бы один из или . Элемент является несократимым, если он не является ни единицей, ни произведением двух других неединичных элементов. В кольце целых чисел простые и неприводимые элементы образуют один и тот же набор:
В произвольном кольце все простые элементы неприводимы. Обратное утверждение не справедливо в общем случае, но справедливо для уникальных областей факторизации . [108]
Фундаментальная теорема арифметики продолжает выполняться (по определению) в уникальных областях факторизации. Примером такой области являются гауссовы целые числа , кольцо комплексных чисел вида где обозначает мнимую единицу и и являются произвольными целыми числами. Его простые элементы известны как простые числа Гаусса . Не каждое число, которое является простым среди целых чисел, остается простым в гауссовских целых числах; например, число 2 можно записать как произведение двух простых чисел Гаусса и . Рациональные простые числа (простые элементы в целых числах), конгруэнтные 3 по модулю 4, являются гауссовскими простыми числами, а рациональные простые числа, конгруэнтные 1 по модулю 4, таковыми не являются. [109] Это следствие теоремы Ферма о суммах двух квадратов , которая утверждает, что нечетное простое число выражается как сумма двух квадратов , и, следовательно, факторизуется как , именно тогда, когда 1 по модулю 4. [110]
Не каждое кольцо является уникальной областью факторизации. Например, в кольце чисел (для целых чисел и ) число имеет две факторизации , где ни один из четырех множителей не может быть уменьшен дальше, поэтому оно не имеет уникальной факторизации. Чтобы распространить уникальную факторизацию на более широкий класс колец, понятие числа можно заменить понятием идеала , подмножества элементов кольца, которое содержит все суммы пар его элементов и все произведения его элементов. элементы с кольцевыми элементами. Первичные идеалы , которые обобщают простые элементы в том смысле, что главный идеал, порожденный простым элементом, является простым идеалом, являются важным инструментом и объектом изучения в коммутативной алгебре , теории алгебраических чисел и алгебраической геометрии . Простыми идеалами кольца целых чисел являются идеалы (0), (2), (3), (5), (7), (11), ... Основная теорема арифметики обобщается на теорему Ласкера – Нётер . , которое выражает каждый идеал в нётеровом коммутативном кольце как пересечение первичных идеалов , которые являются соответствующими обобщениями простых степеней . [111]
Спектр кольца — это геометрическое пространство, точки которого являются простыми идеалами кольца. [112] Арифметическая геометрия также извлекает выгоду из этого понятия, и многие концепции существуют как в геометрии, так и в теории чисел. Например, факторизация или ветвление простых идеалов при их переносе в поле расширения — основная проблема алгебраической теории чисел — имеет некоторое сходство с ветвлением в геометрии . Эти концепции могут даже помочь в решении теоретико-числовых вопросов, касающихся исключительно целых чисел. Например, простые идеалы в кольце целых полей квадратичных чисел могут использоваться при доказательстве квадратичной взаимности - утверждения, которое касается существования квадратных корней по модулю целых простых чисел. [113] Ранние попытки доказать Великую теорему Ферма привели к введению Куммером регулярных простых чисел , целых простых чисел, связанных с невозможностью однозначной факторизации в круговых целых числах . [114] Вопрос о том, сколько целых простых чисел входит в произведение нескольких простых идеалов в поле алгебраических чисел, решается теоремой плотности Чеботарёва , которая (применительно к круговым целым числам) имеет теорему Дирихле о простых числах в арифметических прогрессиях как особый случай. [115]
В теории конечных групп из теорем Силова следует , что если степень простого числа делит порядок группы , то в группе есть подгруппа порядка . По теореме Лагранжа любая группа простого порядка является циклической группой , а по теореме Бернсайда любая группа, порядок которой делится только на два простых числа, разрешима . [116]
Долгое время теория чисел в целом и изучение простых чисел в частности рассматривались как канонический пример чистой математики, не имеющий никаких приложений за пределами математики [b] , кроме использования зубьев шестерен с простыми номерами для распределения износа. равномерно. [117] В частности, теоретики чисел, такие как британский математик Г.Х. Харди, гордились тем, что выполняли работу, которая не имела абсолютно никакого военного значения. [118]
Это представление о чистоте теории чисел было разрушено в 1970-х годах, когда было публично объявлено, что простые числа могут использоваться в качестве основы для создания алгоритмов криптографии с открытым ключом . [32] Эти приложения привели к значительному изучению алгоритмов вычислений с простыми числами и, в частности, проверки на простоту , методов определения того, является ли данное число простым. Самая простая процедура проверки простоты — пробное деление — слишком медленная, чтобы быть полезной для больших чисел. Одна группа современных тестов на простоту применима к произвольным числам, тогда как более эффективные тесты доступны для чисел специальных типов. Большинство тестов на простоту лишь показывают, является ли их аргумент простым или нет. Подпрограммы, которые также предоставляют простой множитель составных аргументов (или все его простые множители), называются алгоритмами факторизации . Простые числа также используются при вычислении контрольных сумм , хеш-таблиц и генераторов псевдослучайных чисел .
Самый простой метод проверки простоты данного целого числа называется пробным делением . Этот метод осуществляет деление на каждое целое число от 2 до квадратного корня из . Любое такое целочисленное деление на равномерно считается составным; в противном случае оно является простым. Целые числа, превышающие квадратный корень, проверять не нужно, поскольку всякий раз , когда один из двух множителей и меньше или равен квадратному корню из . Другая оптимизация — проверять только простые числа в качестве факторов в этом диапазоне. [119] Например, чтобы проверить, является ли 37 простым, этот метод делит его на простые числа в диапазоне от 2 до , то есть 2, 3 и 5. Каждое деление дает ненулевой остаток, поэтому 37 действительно является простым.
Хотя этот метод прост в описании, он непрактичен для проверки простоты больших целых чисел, поскольку количество выполняемых им тестов растет экспоненциально в зависимости от количества цифр этих целых чисел. [120] Тем не менее, пробное деление по-прежнему используется с меньшим пределом, чем квадратный корень размера делителя, для быстрого обнаружения составных чисел с небольшими коэффициентами, прежде чем использовать более сложные методы для чисел, которые проходят этот фильтр. [121]
До появления компьютеров обычно печатались математические таблицы , в которых перечислялись все простые числа или их факторизации до заданного предела. [122] Самый старый метод создания списка простых чисел называется решетом Эратосфена. [123] На анимации показан оптимизированный вариант этого метода. [124] Другой, более асимптотически эффективный метод просеивания для той же задачи — это решето Аткина . [125] В высшей математике теория решета применяет аналогичные методы к другим задачам. [126]
Некоторые из самых быстрых современных тестов на то, является ли произвольное заданное число простым, представляют собой вероятностные алгоритмы (или алгоритмы Монте-Карло ), что означает, что они имеют небольшой случайный шанс дать неправильный ответ. [127] Например, тест Соловея-Штрассена на простоту заданного числа выбирает число случайным образом от до и использует модульное возведение в степень , чтобы проверить, делится ли оно на . [c] Если да, то он отвечает «да», в противном случае — «нет». Если действительно простое число, оно всегда ответит «да», но если оно составное, то оно ответит «да» с вероятностью не более 1/2 и «нет» с вероятностью не менее 1/2. [128] Если этот тест повторяется несколько раз для одного и того же числа, вероятность того, что составное число сможет пройти тест каждый раз, не превышает . Поскольку это значение экспоненциально уменьшается с увеличением количества тестов, это обеспечивает высокую уверенность (хотя и не уверенность) в том, что число, прошедшее повторный тест, является простым. С другой стороны, если тест когда-либо провалится, то число, безусловно, будет составным. [129] Составное число, которое проходит такой тест, называется псевдопростым . [128]
Напротив, некоторые другие алгоритмы гарантируют, что их ответ всегда будет правильным: простые числа всегда будут определяться как простые, а сложные числа всегда будут определяться как составные. Например, это справедливо для пробного деления. Алгоритмы с гарантированно правильным результатом включают как детерминированные (неслучайные) алгоритмы, такие как тест простоты AKS [130] , так и рандомизированные алгоритмы Лас-Вегаса , в которых случайный выбор, сделанный алгоритмом, не влияет на его окончательный ответ, например, некоторые варианты доказательства простоты эллиптических кривых . [127] Когда метод эллиптической кривой приходит к выводу, что число является простым, он предоставляет сертификат простоты , который можно быстро проверить. [131] Тест на простоту эллиптической кривой является самым быстрым на практике из гарантированно правильных тестов на простоту, но его анализ во время выполнения основан на эвристических аргументах , а не на строгих доказательствах. Тест простоты AKS имеет математически доказанную временную сложность, но на практике он медленнее, чем проверка простоты эллиптической кривой. [132] Эти методы можно использовать для генерации больших случайных простых чисел путем генерации и проверки случайных чисел до тех пор, пока не будет найдено простое число; при этом более быстрый вероятностный тест может быстро исключить большинство составных чисел, прежде чем будет использован гарантированно правильный алгоритм для проверки того, что оставшиеся числа являются простыми. [д]
В следующей таблице перечислены некоторые из этих тестов. Время их работы выражается в количестве проверяемых алгоритмов, а для вероятностных алгоритмов — в количестве выполненных тестов. Более того, — сколь угодно малое положительное число, а log — логарифм по неопределенному основанию. Большое обозначение O означает, что каждую временную границу следует умножить на постоянный коэффициент , чтобы преобразовать ее из безразмерных единиц в единицы времени; этот фактор зависит от деталей реализации, таких как тип компьютера, используемого для запуска алгоритма, но не от входных параметров и .
В дополнение к вышеупомянутым тестам, применимым к любому натуральному числу, некоторые числа специального вида можно проверить на простоту быстрее. Например, тест на простоту Лукаса-Лемера может детерминированно определить, является ли число Мерсенна (на единицу меньше степени двойки ) простым, за то же время, что и одна итерация теста Миллера-Рабина. [137] Вот почему с 1992 года (по состоянию на декабрь 2018 года [update]) самым большим известным простым числом всегда было простое число Мерсенна. [138] Предполагается, что существует бесконечно много простых чисел Мерсенна. [139]
В следующей таблице приведены самые большие известные простые числа различных типов. Некоторые из этих простых чисел были найдены с помощью распределенных вычислений . В 2009 году проект Great Internet Mersenne Prime Search был награжден премией в размере 100 000 долларов США за первое обнаружение простого числа, содержащего не менее 10 миллионов цифр. [140] Фонд Electronic Frontier Foundation также предлагает 150 000 и 250 000 долларов США за простые числа, содержащие не менее 100 миллионов цифр и 1 миллиард цифр соответственно. [141]
Для составного целого числа задача получения одного (или всех) простых множителей называется факторизацией . Это значительно сложнее, чем проверка на простоту, [148] и, хотя известно множество алгоритмов факторизации, они медленнее, чем самые быстрые методы проверки на простоту. Пробное деление и ро-алгоритм Полларда можно использовать для нахождения очень малых коэффициентов , [121] , а факторизация эллиптической кривой может быть эффективной, когда коэффициенты имеют умеренный размер. [149] Методы, подходящие для произвольно больших чисел, которые не зависят от размера его факторов, включают квадратичное решето и решето общего числового поля . Как и при тестировании на простоту, существуют также алгоритмы факторизации, которые требуют, чтобы их входные данные имели специальную форму, включая решето специального числового поля . [150] По состоянию на декабрь 2019 года самое большое число, которое, как известно, было факторизовано с помощью алгоритма общего назначения, - это RSA-240 , которое имеет 240 десятичных цифр (795 бит) и является произведением двух больших простых чисел. [151][update]
Алгоритм Шора может факторизовать любое целое число за полиномиальное число шагов на квантовом компьютере . [152] Однако современные технологии позволяют использовать этот алгоритм только для очень небольших чисел. По состоянию на октябрь 2012 года [update]наибольшее число, учтенное квантовым компьютером с помощью алгоритма Шора, составляет 21. [153]
Некоторые алгоритмы криптографии с открытым ключом , такие как RSA и обмен ключами Диффи-Хеллмана , основаны на больших простых числах ( обычно 2048- битные простые числа). [154] RSA опирается на предположение, что гораздо проще (то есть более эффективно) выполнить умножение двух (больших) чисел и чем вычислить и (предполагается взаимно простым ), если известно только произведение . [32] Обмен ключами Диффи-Хеллмана основан на том факте, что существуют эффективные алгоритмы модульного возведения в степень (вычисления ), в то время как обратная операция ( дискретный логарифм ) считается сложной проблемой. [155]
Простые числа часто используются для хеш-таблиц . Например, оригинальный метод Картера и Вегмана для универсального хеширования был основан на вычислении хеш-функций путем выбора случайных линейных функций по модулю больших простых чисел. Картер и Вегман обобщили этот метод на -независимое хеширование , используя полиномы более высокой степени, опять же по модулю больших простых чисел. [156] Как и в хеш-функции, простые числа используются для размера хеш-таблицы в хеш-таблицах на основе квадратичного зондирования , чтобы гарантировать, что пробная последовательность покрывает всю таблицу. [157]
Некоторые методы контрольной суммы основаны на математике простых чисел. Например, контрольные суммы, используемые в международных стандартных книжных номерах, определяются путем взятия оставшейся части числа по модулю 11, простого числа. Поскольку 11 — простое число, этот метод может обнаруживать как однозначные ошибки, так и перестановки соседних цифр. [158] Другой метод контрольной суммы, Adler-32 , использует арифметику по модулю 65521, наибольшее простое число меньше . [159] Простые числа также используются в генераторах псевдослучайных чисел , включая линейные конгруэнтные генераторы [160] и « Твистер Мерсенна» . [161]
Простые числа имеют центральное значение для теории чисел, но также имеют множество приложений в других областях математики, включая абстрактную алгебру и элементарную геометрию. Например, можно разместить простые числа точек в двумерной сетке так, чтобы никакие три точки не находились на линии , или чтобы каждый треугольник, образованный тремя точками, имел большую площадь . [162] Другим примером является критерий Эйзенштейна , тест на то, является ли многочлен неприводимым , основанный на делимости его коэффициентов на простое число и его квадрат. [163]
Понятие простого числа настолько важно, что в разных разделах математики оно по-разному обобщалось. Обычно слово «простое» указывает на минимальность или неразложимость в соответствующем смысле. Например, простое поле данного поля — это его наименьшее подполе, содержащее как 0, так и 1. Это либо поле рациональных чисел, либо конечное поле с простым числом элементов, откуда и происходит название. [164] Часто при использовании слова «простой» подразумевается второе, дополнительное значение, а именно, что любой объект может быть, по существу, однозначно разложен на его простые компоненты. Например, в теории узлов простой узел — это узел , который неразложим в том смысле, что его нельзя записать как связную сумму двух нетривиальных узлов. Любой узел можно однозначно выразить как связную сумму простых узлов. [165] Еще одним примером такого типа является простое разложение трехмерных многообразий . [166]
Помимо математики и вычислений, простые числа потенциально связаны с квантовой механикой и метафорически используются в искусстве и литературе. Они также использовались в эволюционной биологии для объяснения жизненных циклов цикад .
Простые числа Ферма - это простые числа вида
с неотрицательным целым числом . [167] Они названы в честь Пьера Ферма , который предположил, что все такие числа являются простыми. Первые пять из этих чисел – 3, 5, 17, 257 и 65 537 – являются простыми, [ 168] но составными, как и все остальные числа Ферма, проверенные по состоянию на 2017 год. [169] Правильный -угольник — это можно построить с помощью линейки и циркуля тогда и только тогда, когда нечетные простые множители (если таковые имеются) являются различными простыми числами Ферма. [168] Аналогично, правильный -угольник может быть построен с использованием линейки, циркуля и трисектора угла тогда и только тогда, когда простые множители представляют собой любое количество копий 2 или 3 вместе с (возможно, пустым) набором различных простых чисел Пьерпона. , простые числа формы . [170]
Можно разбить любой выпуклый многоугольник на меньшие выпуклые многоугольники равной площади и равного периметра, когда – степень простого числа , но для других значений это неизвестно . [171]
Начиная с работ Хью Монтгомери и Фримена Дайсона в 1970-х годах, математики и физики предположили, что нули дзета-функции Римана связаны с энергетическими уровнями квантовых систем . [172] [173] Простые числа также играют важную роль в квантовой информатике благодаря математическим структурам, таким как взаимно несмещенные основания и симметричные информационно полные меры с положительным операторным значением . [174] [175]
Эволюционная стратегия, используемая цикадами рода Magicicada , использует простые числа. [176] Эти насекомые проводят большую часть своей жизни в виде личинок под землей. Они только окукливаются, а затем выходят из своих нор через 7, 13 или 17 лет, после чего летают, размножаются, а затем умирают максимум через несколько недель. Биологи предполагают, что продолжительность цикла размножения с простыми числами возникла для того, чтобы не дать хищникам синхронизироваться с этими циклами. [177] [178] Напротив, предполагается, что многолетние периоды между цветением бамбуковых растений представляют собой гладкие числа , имеющие только небольшие простые числа в своих факторизациях. [179]
Простые числа оказали влияние на многих художников и писателей. Французский композитор Оливье Мессиан использовал простые числа для создания метрической музыки посредством «природных явлений». В таких работах, как «Нативите сеньора » (1935) и «Четыре этюда ритма» (1949–50), он одновременно использует мотивы, длина которых определяется разными простыми числами, для создания непредсказуемых ритмов: простые числа 41, 43, 47 и 53 появляются в третий этюд «Ритмические стихи». По словам Мессиана, этот способ сочинения был «вдохновлен движениями природы, движениями свободной и неравной продолжительности». [180]
В своем научно-фантастическом романе «Контакт» ученый Карл Саган предположил, что факторизация простых чисел может использоваться как средство установления двумерных плоскостей изображения при общении с инопланетянами. Эту идею он впервые неофициально разработал вместе с американским астрономом Фрэнком Дрейком в 1975 году. [181] В романе Марка Хэддона «Загадочное ночное происшествие с собакой» рассказчик упорядочивает части истории последовательными простыми числами, чтобы передать психическое состояние главного героя, математически одаренного подростка с синдромом Аспергера . синдром . [182] Простые числа используются как метафора одиночества и изоляции в романе Паоло Джордано « Одиночество простых чисел» , в котором они изображаются как «аутсайдеры» среди целых чисел. [183]
Никто еще не обнаружил какой-либо военной цели, которой могла бы служить теория чисел или теория относительности, и маловероятно, что кто-то сделает это в течение многих лет.