Простое число (или простое число ) — это натуральное число больше 1, которое не является произведением двух меньших натуральных чисел. Натуральное число больше 1, которое не является простым, называется составным числом . Например, 5 является простым числом, потому что единственные способы его записи в виде произведения, 1 × 5 или 5 × 1 , включают само 5. Однако 4 является составным числом, потому что это произведение (2 × 2), в котором оба числа меньше 4. Простые числа занимают центральное место в теории чисел из-за фундаментальной теоремы арифметики : каждое натуральное число больше 1 либо само является простым числом, либо может быть разложено на множители как произведение простых чисел, уникальное с точностью до их порядка.
Свойство быть простым называется простотой . Простой, но медленный метод проверки простоты заданного числа , называемый пробным делением , проверяет, является ли оно кратным любому целому числу от 2 до . Более быстрые алгоритмы включают тест на простоту Миллера-Рабина , который быстр, но имеет небольшую вероятность ошибки, и тест на простоту AKS , который всегда выдает правильный ответ за полиномиальное время , но слишком медленный, чтобы быть практичным. Особенно быстрые методы доступны для чисел специальных форм, таких как числа Мерсенна . По состоянию на декабрь 2018 года наибольшее известное простое число — это простое число Мерсенна с 24 862 048 десятичными цифрами . [1][обновлять]
Существует бесконечно много простых чисел, как показал Евклид около 300 г. до н. э. Ни одна известная простая формула не отделяет простые числа от составных чисел. Однако распределение простых чисел в натуральном ряду в целом может быть статистически смоделировано. Первым результатом в этом направлении является теорема о простых числах , доказанная в конце 19-го века, которая гласит, что вероятность того, что случайно выбранное большое число будет простым, обратно пропорциональна количеству его цифр, то есть его логарифму .
Несколько исторических вопросов, касающихся простых чисел, до сих пор не решены. К ним относятся гипотеза Гольдбаха о том, что каждое четное целое число, большее 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] Однако самые ранние сохранившиеся записи об изучении простых чисел исходят от древнегреческих математиков , которые называли их prōtos arithmòs ( πρῶτος ἀριθμὸς ). « Начала » Евклида (ок. 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 простым числом. Средневековые исламские математики в значительной степени следовали за греками, рассматривая 1 как не являющееся числом. [36] К Средним векам и эпохе Возрождения математики начали рассматривать 1 как число, и некоторые из них включили его в качестве первого простого числа. [38] В середине 18 века Кристиан Гольдбах указал 1 как простое число в своей переписке с Леонардом Эйлером ; [39] однако сам Эйлер не считал 1 простым числом. [40] Многие математики 19 века по-прежнему считали 1 простым числом, [41] а Деррик Норман Лемер включил 1 в свой список простых чисел, меньших десяти миллионов, опубликованный в 1914 году. [42] Списки простых чисел, включавшие 1, продолжали публиковаться вплоть до 1956 года. [43] [44] Однако примерно в это же время, к началу 20 века, математики начали соглашаться с тем, что 1 не следует классифицировать как простое число. [41]
Если 1 считается простым числом, многие утверждения, включающие простые числа, должны быть неуклюже перефразированы. Например, фундаментальную теорему арифметики нужно было бы перефразировать в терминах факторизации на простые числа, большие 1, потому что каждое число имело бы несколько факторизаций с любым количеством копий 1. [41] Аналогично, решето Эратосфена не работало бы правильно, если бы оно обрабатывало 1 как простое число, потому что оно исключило бы все кратные 1 (то есть все другие числа) и вывело бы только одно число 1. [44] Некоторые другие более технические свойства простых чисел также не выполняются для числа 1: например, формулы для функции тотиента Эйлера или для функции суммы делителей отличаются для простых чисел, чем для 1. [45] К началу 20-го века математики начали соглашаться, что 1 не следует указывать как простое число, а вместо этого следует отнести его к своей собственной специальной категории как « единица ». [41]
Запись числа в виде произведения простых чисел называется разложением числа на простые множители. Например:
Члены произведения называются простыми множителями . Один и тот же простой множитель может встречаться более одного раза; в этом примере есть две копии простого множителя. Когда простое число встречается несколько раз, возведение в степень можно использовать для группировки нескольких копий одного и того же простого числа: например, во втором способе записи произведения выше обозначает квадрат или вторую степень
Центральная важность простых чисел для теории чисел и математики в целом вытекает из фундаментальной теоремы арифметики . [46] Эта теорема утверждает, что каждое целое число, большее 1, может быть записано как произведение одного или нескольких простых чисел. Более того, это произведение уникально в том смысле, что любые два простых факторизации одного и того же числа будут иметь одинаковое количество копий одних и тех же простых чисел, хотя их порядок может различаться. [47] Таким образом, хотя существует много различных способов нахождения факторизации с использованием алгоритма целочисленной факторизации , все они должны давать один и тот же результат. Таким образом, простые числа можно считать «основными строительными блоками» натуральных чисел. [48]
Некоторые доказательства уникальности разложения на простые множители основаны на лемме Евклида : если — простое число и делит произведение целых чисел , а затем делит или делит (или и то, и другое). [49] И наоборот, если число обладает тем свойством, что при делении произведения оно всегда делит хотя бы один множитель произведения, то оно должно быть простым. [50]
Существует бесконечно много простых чисел. Другими словами, последовательность
простых чисел никогда не заканчивается. Это утверждение называют теоремой Евклида в честь древнегреческого математика Евклида , поскольку первое известное доказательство этого утверждения приписывается ему. Известно множество других доказательств бесконечности простых чисел, включая аналитическое доказательство Эйлера , доказательство Гольдбаха , основанное на числах Ферма , [51] доказательство Фюрстенберга с использованием общей топологии , [52] и элегантное доказательство Куммера . [53]
Доказательство Евклида [54] показывает, что любой конечный список простых чисел неполон. Основная идея состоит в том, чтобы перемножить простые числа в любом заданном списке и добавить Если список состоит из простых чисел, это дает число
По фундаментальной теореме имеет разложение на простые множители
с одним или несколькими простыми множителями. делится нацело на каждый из этих множителей, но имеет остаток единицу при делении на любое из простых чисел в данном списке, поэтому ни один из простых множителей не может быть в данном списке. Поскольку не существует конечного списка всех простых чисел, должно быть бесконечно много простых чисел.
Числа, образованные путем прибавления единицы к произведениям наименьших простых чисел, называются числами Евклида . [55] Первые пять из них являются простыми, но шестое,
является составным числом.
Не существует известной эффективной формулы для простых чисел. Например, не существует непостоянного многочлена , даже от нескольких переменных, который принимает только простые значения. [56] Однако существует множество выражений, которые кодируют все простые числа или только простые числа. Одна из возможных формул основана на теореме Уилсона и генерирует число 2 много раз, а все остальные простые числа ровно один раз. [57] Существует также набор диофантовых уравнений с девятью переменными и одним параметром со следующим свойством: параметр является простым тогда и только тогда, когда полученная система уравнений имеет решение над натуральными числами. Это можно использовать для получения одной формулы со свойством, что все ее положительные значения являются простыми. [56]
Другие примеры формул, генерирующих простые числа, взяты из теоремы Миллса и теоремы Райта . Они утверждают, что существуют действительные константы и такие, что
являются простыми для любого натурального числа в первой формуле и любого числа показателей степеней во второй формуле. [58] Здесь представляет функцию пола , наибольшее целое число, меньшее или равное рассматриваемому числу. Однако они бесполезны для генерации простых чисел, поскольку простые числа должны быть сгенерированы первыми, чтобы вычислить значения или [56]
Было выдвинуто много гипотез, вращающихся вокруг простых чисел. Часто имея элементарную формулировку, многие из этих гипотез выдерживали доказательство в течение десятилетий: все четыре проблемы Ландау с 1912 года до сих пор не решены. [59] Одной из них является гипотеза Гольдбаха , которая утверждает, что каждое четное целое число, большее 2, можно записать в виде суммы двух простых чисел. [60] По состоянию на 2014 год эта гипотеза была проверена для всех чисел до [61] Были доказаны и более слабые утверждения, чем это, например, теорема Виноградова гласит, что каждое достаточно большое нечетное целое число можно записать в виде суммы трех простых чисел. [62] Теорема Чена гласит, что каждое достаточно большое четное число можно выразить в виде суммы простого и полупростого (произведения двух простых чисел). [63] Кроме того, любое четное целое число, большее 10, можно записать в виде суммы шести простых чисел. [64] Раздел теории чисел, изучающий такие вопросы, называется аддитивной теорией чисел . [65][update]
Другой тип проблем касается простых промежутков , разностей между последовательными простыми числами. Существование произвольно больших простых промежутков можно увидеть, заметив, что последовательность состоит из составных чисел, для любого натурального числа [66] Однако большие простые промежутки возникают гораздо раньше, чем показывает этот аргумент. [67] Например, первый простой промежуток длиной 8 находится между простыми числами 89 и 97, [68] намного меньше, чем Предполагается, что существует бесконечно много простых чисел-близнецов , пар простых чисел с разницей 2; это гипотеза о простых числах-близнецах . Гипотеза Полиньяка утверждает в более общем виде, что для каждого положительного целого числа существует бесконечно много пар последовательных простых чисел, которые отличаются на [69] Гипотеза Андрики , [69] Гипотеза Брокара , [70] Гипотеза Лежандра , [71] и гипотеза Оппермана [70] предполагают, что наибольшие промежутки между простыми числами от до должны быть не более чем приблизительно равны результату, который, как известно, следует из гипотезы Римана, в то время как гораздо более сильная гипотеза Крамера устанавливает наибольший размер промежутка в [69] Простые промежутки можно обобщить до простых кортежей , шаблонов в разностях между более чем двумя простыми числами. Их бесконечность и плотность являются предметом первой гипотезы Харди–Литтлвуда , которая может быть мотивирована эвристикой , что простые числа ведут себя подобно случайной последовательности чисел с плотностью, заданной теоремой о простых числах. [72]
Аналитическая теория чисел изучает теорию чисел через призму непрерывных функций , пределов , бесконечных рядов и связанной с ними математики бесконечных и бесконечно малых .
Эта область исследований началась с Леонарда Эйлера и его первого крупного результата, решения Базельской проблемы . В задаче требовалось значение бесконечной суммы , которая сегодня может быть признана значением дзета -функции Римана . Эта функция тесно связана с простыми числами и с одной из самых значительных нерешенных проблем в математике, гипотезой Римана . Эйлер показал, что . [73] Обратная величина этого числа, , является предельной вероятностью того, что два случайных числа, выбранных равномерно из большого диапазона, являются взаимно простыми (не имеют общих множителей). [74]
Распределение простых чисел в большом, например, вопрос о том, сколько простых чисел меньше заданного большого порога, описывается теоремой о простых числах , но эффективная формула для -го простого числа неизвестна. Теорема Дирихле об арифметических прогрессиях в своей базовой форме утверждает, что линейные многочлены
с относительно простыми целыми числами и принимают бесконечно много простых значений. Более сильные формы теоремы утверждают, что сумма обратных величин этих простых значений расходится, и что различные линейные многочлены с тем же самым имеют приблизительно одинаковые пропорции простых чисел. Хотя были сформулированы гипотезы о пропорциях простых чисел в многочленах более высокой степени, они остаются недоказанными, и неизвестно, существует ли квадратичный многочлен, который (для целых аргументов) является простым бесконечно часто.
Доказательство Эйлера о том, что существует бесконечно много простых чисел, рассматривает суммы обратных величин простых чисел,
Эйлер показал, что для любого произвольного действительного числа существует простое число , для которого эта сумма больше . [75] Это показывает, что существует бесконечно много простых чисел, поскольку если бы было конечное количество простых чисел, то сумма достигала бы своего максимального значения при наибольшем простом числе, а не превышала бы каждое . Скорость роста этой суммы более точно описывается второй теоремой Мертенса . [76] Для сравнения, сумма
не растет до бесконечности, как стремится к бесконечности (см. Базельскую проблему ). В этом смысле простые числа встречаются чаще, чем квадраты натуральных чисел, хотя оба множества бесконечны. [77] Теорема Бруна утверждает, что сумма обратных чисел простых чисел-близнецов ,
конечен. Из-за теоремы Бруна невозможно использовать метод Эйлера для решения гипотезы о простых числах-близнецах , что существует бесконечно много простых чисел-близнецов. [77]
Функция подсчета простых чисел определяется как число простых чисел, не превышающих . [78] Например, , поскольку существует пять простых чисел, меньших или равных 11. Такие методы, как алгоритм Мейсселя–Лемера, могут вычислять точные значения быстрее, чем это было бы возможно для перечисления каждого простого числа до . [79] Теорема о простых числах утверждает, что является асимптотическим к , что обозначается как
и означает, что отношение к правой дроби стремится к 1 по мере роста к бесконечности. [80] Это подразумевает, что вероятность того, что случайно выбранное число, меньшее, чем является простым, (приблизительно) обратно пропорциональна количеству цифр в . [81] Это также подразумевает, что th простое число пропорционально [82] и, следовательно, что средний размер простого промежутка пропорционален . [67] Более точная оценка для дается смещенным логарифмическим интегралом [80]
Арифметическая прогрессия — это конечная или бесконечная последовательность чисел, такая, что все последовательные числа в последовательности имеют одинаковую разность. [83] Эта разность называется модулем прогрессии. [84] Например,
является бесконечной арифметической прогрессией с модулем 9. В арифметической прогрессии все числа имеют одинаковый остаток при делении на модуль; в этом примере остаток равен 3. Поскольку и модуль 9, и остаток 3 кратны 3, то и каждый элемент в последовательности кратен 3. Следовательно, эта прогрессия содержит только одно простое число, само 3. В общем случае бесконечная прогрессия
может иметь более одного простого числа только тогда, когда его остаток и модуль являются относительно простыми. Если они являются относительно простыми, теорема Дирихле об арифметических прогрессиях утверждает, что прогрессия содержит бесконечно много простых чисел. [85]
Теорема Грина–Тао показывает, что существуют произвольно длинные конечные арифметические прогрессии, состоящие только из простых чисел. [35] [86]
Эйлер заметил, что функция
дает простые числа для , хотя среди его более поздних значений появляются составные числа. [87] [88] Поиск объяснения этого явления привел к глубокой алгебраической теории чисел Хегнера и проблеме числа классов . [89] Гипотеза Харди–Литтлвуда F предсказывает плотность простых чисел среди значений квадратичных многочленов с целыми коэффициентами в терминах логарифмического интеграла и коэффициентов многочлена. Не было доказано, что ни один квадратичный многочлен принимает бесконечно много простых значений. [90]
Спираль Улама размещает натуральные числа в двумерной сетке, закручиваясь в концентрические квадраты, окружающие начало координат, с выделенными простыми числами. Визуально простые числа, кажется, группируются на определенных диагоналях, а не на других, что предполагает, что некоторые квадратичные многочлены принимают простые значения чаще, чем другие. [90]
Один из самых известных нерешенных вопросов математики, датируемый 1859 годом, и одна из проблем Премии тысячелетия , — это гипотеза Римана , которая спрашивает, где находятся нули дзета -функции Римана . Эта функция является аналитической функцией комплексных чисел . Для комплексных чисел с действительной частью больше единицы она равна как бесконечной сумме по всем целым числам, так и бесконечному произведению по простым числам,
Это равенство между суммой и произведением, открытое Эйлером, называется произведением Эйлера . [91] Произведение Эйлера может быть выведено из фундаментальной теоремы арифметики и показывает тесную связь между дзета-функцией и простыми числами. [92] Это приводит к другому доказательству того, что существует бесконечно много простых чисел: если бы их было только конечное количество, то равенство суммы и произведения также было бы справедливо при , но сумма расходилась бы (это гармонический ряд ), в то время как произведение было бы конечным, противоречие. [93]
Гипотеза Римана утверждает, что нули дзета-функции — это все либо отрицательные четные числа, либо комплексные числа с действительной частью , равной 1/2. [94] Первоначальное доказательство теоремы о простых числах основывалось на слабой форме этой гипотезы, что нет нулей с действительной частью, равной 1, [95] [96] хотя были найдены и другие, более элементарные доказательства. [97] Функция подсчета простых чисел может быть выражена явной формулой Римана как сумма, в которой каждый член происходит от одного из нулей дзета-функции; главный член этой суммы — логарифмический интеграл, а остальные члены заставляют сумму колебаться выше и ниже главного члена. [98] В этом смысле нули контролируют, насколько регулярно распределены простые числа. Если гипотеза Римана верна, эти колебания будут небольшими, и асимптотическое распределение простых чисел, заданное теоремой о простых числах, будет также сохраняться на гораздо более коротких интервалах (длиной около квадратного корня из для интервалов вблизи числа ). [96]
Модульная арифметика изменяет обычную арифметику, используя только числа , для натурального числа, называемого модулем. Любое другое натуральное число может быть отображено в эту систему, заменив его остатком после деления на . [99] Модульные суммы, разности и произведения вычисляются путем выполнения той же замены остатком на результат обычной суммы, разности или произведения целых чисел. [100] Равенство целых чисел соответствует конгруэнтности в модульной арифметике: и конгруэнтны (записываются mod ), когда они имеют одинаковый остаток после деления на . [101] Однако в этой системе чисел деление на все ненулевые числа возможно тогда и только тогда, когда модуль является простым числом. Например, с простым числом в качестве модуля возможно деление на , поскольку очистка знаменателей путем умножения обеих сторон на дает действительную формулу . Однако с составным модулем деление на невозможно. Не существует допустимого решения для : очистка знаменателей путем умножения на приводит к тому, что левая часть становится , а правая часть становится либо , либо . В терминологии абстрактной алгебры способность выполнять деление означает, что модульная арифметика по модулю простого числа образует поле или, более конкретно, конечное поле , тогда как другие модули дают только кольцо , но не поле. [102]
Несколько теорем о простых числах можно сформулировать с помощью модульной арифметики. Например, малая теорема Ферма гласит, что если (mod ), то (mod ). [103] Суммирование этого по всем вариантам дает уравнение
справедливо, когда является простым. Гипотеза Джуги гласит, что это уравнение также является достаточным условием для того, чтобы быть простым. [104] Теорема Уилсона гласит, что целое число является простым тогда и только тогда, когда факториал сравним с mod . Для составного числа это не может быть выполнено, поскольку один из его множителей делит и n , и , и поэтому это невозможно. [105]
-адический порядок целого числа — это количество копий в разложении на простые множители . Эту же концепцию можно распространить с целых чисел на рациональные числа, определив -адический порядок дроби как . -адическое абсолютное значение любого рационального числа тогда определяется как . Умножение целого числа на его -адическое абсолютное значение отменяет множители в его разложении, оставляя только другие простые числа. Так же, как расстояние между двумя действительными числами можно измерить абсолютным значением их расстояния, расстояние между двумя рациональными числами можно измерить их -адическим расстоянием, -адическим абсолютным значением их разности. Для этого определения расстояния два числа близки друг к другу (они имеют небольшое расстояние), когда их разность делится на большую степень . Точно так же, как действительные числа могут быть образованы из рациональных чисел и их расстояний, путем добавления дополнительных предельных значений для формирования полного поля , рациональные числа с -адическим расстоянием могут быть расширены до другого полного поля, -адических чисел . [106] [107]
Эту картину порядка, абсолютного значения и полного поля, полученную из них, можно обобщить на алгебраические числовые поля и их оценки (определенные отображения из мультипликативной группы поля в полностью упорядоченную аддитивную группу , также называемые порядками), абсолютные значения (определенные мультипликативные отображения из поля в действительные числа, также называемые нормами), [106] и места (расширения до полных полей, в которых данное поле является плотным множеством , также называемые пополнениями). [108] Расширение от рациональных чисел до действительных чисел , например, является местом, в котором расстояние между числами является обычным абсолютным значением их разности. Соответствующее отображение на аддитивную группу было бы логарифмом абсолютного значения, хотя это не удовлетворяет всем требованиям оценки. Согласно теореме Островского , с точностью до естественного понятия эквивалентности, действительные числа и -адические числа с их порядками и абсолютными значениями являются единственными оценками, абсолютными значениями и местами на рациональных числах. [106] Локально -глобальный принцип позволяет решать некоторые проблемы с рациональными числами путем объединения решений из каждого из их мест, что еще раз подчеркивает важность простых чисел для теории чисел. [109]
Коммутативное кольцо — это алгебраическая структура , в которой определены сложение, вычитание и умножение. Целые числа являются кольцом, а простые числа в целых числах были обобщены до колец двумя различными способами: простые элементы и неприводимые элементы . Элемент кольца называется простым, если он ненулевой, не имеет мультипликативного обратного (то есть не является единицей ) и удовлетворяет следующему требованию: всякий раз, когда делит произведение двух элементов , он также делит по крайней мере один из или . Элемент является неприводимым, если он не является ни единицей, ни произведением двух других неединичных элементов. В кольце целых чисел простые и неприводимые элементы образуют одно и то же множество,
В произвольном кольце все простые элементы неприводимы. Обратное не выполняется в общем случае, но выполняется для областей уникальной факторизации . [110]
Основная теорема арифметики продолжает выполняться (по определению) в областях уникальной факторизации. Примером такой области является гауссовские целые числа , кольцо комплексных чисел вида , где обозначает мнимую единицу и и являются произвольными целыми числами. Его простые элементы известны как гауссовские простые числа . Не каждое число, которое является простым среди целых чисел, остается простым в гауссовых целых числах; например, число 2 можно записать в виде произведения двух гауссовых простых чисел и . Рациональные простые числа (простые элементы в целых числах), сравнимые с 3 mod 4, являются гауссовыми простыми числами, но рациональные простые числа, сравнимые с 1 mod 4, таковыми не являются. [111] Это является следствием теоремы Ферма о суммах двух квадратов , которая гласит, что нечетное простое число выражается как сумма двух квадратов, , и, следовательно, может быть разложено на множители как , в точности когда равно 1 mod 4. [112]
Не каждое кольцо является уникальной факторизационной областью. Например, в кольце чисел (для целых чисел и ) число имеет две факторизации , где ни один из четырех множителей не может быть сокращен дальше, поэтому оно не имеет уникальной факторизации. Чтобы распространить уникальную факторизацию на более широкий класс колец, понятие числа можно заменить понятием идеала , подмножества элементов кольца, которое содержит все суммы пар его элементов и все произведения его элементов с элементами кольца. Простые идеалы , которые обобщают простые элементы в том смысле, что главный идеал , порожденный простым элементом, является простым идеалом, являются важным инструментом и объектом изучения в коммутативной алгебре , алгебраической теории чисел и алгебраической геометрии . Простыми идеалами кольца целых чисел являются идеалы (0), (2), (3), (5), (7), (11), ... Основная теорема арифметики обобщается до теоремы Ласкера–Нётер , которая выражает каждый идеал в нётеровом коммутативном кольце как пересечение простейших идеалов , которые являются соответствующими обобщениями простых степеней . [113]
Спектр кольца — это геометрическое пространство, точками которого являются простые идеалы кольца. [114] Арифметическая геометрия также извлекает выгоду из этого понятия, и многие концепции существуют как в геометрии, так и в теории чисел. Например, факторизация или ветвление простых идеалов при подъеме до поля расширения , основная проблема алгебраической теории чисел, имеет некоторое сходство с ветвлением в геометрии . Эти концепции могут даже помочь в вопросах теории чисел, касающихся исключительно целых чисел. Например, простые идеалы в кольце целых чисел квадратичных числовых полей могут быть использованы при доказательстве квадратичной взаимности , утверждения, которое касается существования квадратных корней по модулю целых простых чисел. [115] Ранние попытки доказать Великую теорему Ферма привели к введению Куммером регулярных простых чисел , целых простых чисел, связанных с неудачей однозначной факторизации в циклотомических целых числах . [116] Вопрос о том, сколько целых простых чисел можно разложить на множители в произведении кратных простых идеалов в алгебраическом числовом поле, решается теоремой Чеботарева о плотности , которая (при применении к циклотомическим целым числам) имеет теорему Дирихле о простых числах в арифметических прогрессиях в качестве частного случая. [117]
В теории конечных групп теоремы Силова подразумевают, что если степень простого числа делит порядок группы , то группа имеет подгруппу порядка . По теореме Лагранжа любая группа простого порядка является циклической группой , а по теореме Бернсайда любая группа, порядок которой делится только на два простых числа, разрешима . [118]
Долгое время теория чисел в целом и изучение простых чисел в частности рассматривались как канонический пример чистой математики, не имеющий никаких приложений за пределами математики [b], кроме использования зубьев шестерен с простыми числами для равномерного распределения износа. [119] В частности, специалисты по теории чисел, такие как британский математик Г. Х. Харди, гордились тем, что выполняли работу, которая не имела абсолютно никакого военного значения. [120]
Это видение чистоты теории чисел было разрушено в 1970-х годах, когда было публично объявлено, что простые числа могут быть использованы в качестве основы для создания алгоритмов криптографии с открытым ключом . [32] Эти приложения привели к значительному изучению алгоритмов для вычислений с простыми числами, и в частности проверки простоты , методов определения, является ли данное число простым. Самая простая процедура проверки простоты, пробное деление, слишком медленная, чтобы быть полезной для больших чисел. Одна группа современных тестов простоты применима к произвольным числам, в то время как более эффективные тесты доступны для чисел специальных типов. Большинство тестов простоты только сообщают, является ли их аргумент простым или нет. Процедуры, которые также предоставляют простой множитель составных аргументов (или все его простые множители), называются алгоритмами факторизации . Простые числа также используются в вычислениях для контрольных сумм , хэш-таблиц и генераторов псевдослучайных чисел .
Самый простой метод проверки простоты заданного целого числа называется пробным делением . Этот метод делит на каждое целое число от 2 до квадратного корня из . Любое такое деление целых чисел нацело устанавливает как составное; в противном случае оно является простым. Целые числа, большие квадратного корня, не нуждаются в проверке, поскольку всякий раз , когда один из двух множителей и меньше или равен квадратному корню из . Другая оптимизация заключается в проверке только простых чисел как множителей в этом диапазоне. [121] Например, чтобы проверить, является ли число 37 простым, этот метод делит его на простые числа в диапазоне от 2 до , то есть на 2, 3 и 5. Каждое деление дает ненулевой остаток, поэтому число 37 действительно является простым.
Хотя этот метод прост в описании, он непрактичен для проверки простоты больших целых чисел, поскольку количество выполняемых им тестов растет экспоненциально как функция количества цифр этих целых чисел. [122] Однако пробное деление все еще используется с меньшим пределом, чем квадратный корень на размер делителя, чтобы быстро обнаружить составные числа с малыми множителями, прежде чем использовать более сложные методы для чисел, прошедших этот фильтр. [123]
До появления компьютеров математические таблицы , перечисляющие все простые числа или простые факторизации до заданного предела, обычно печатались. [124] Самый старый известный метод создания списка простых чисел называется решетом Эратосфена. [125] Анимация показывает оптимизированный вариант этого метода. [126] Другим более асимптотически эффективным методом просеивания для той же задачи является решето Аткина . [127] В высшей математике теория решета применяет подобные методы к другим задачам. [128]
Некоторые из самых быстрых современных тестов на то, является ли произвольное заданное число простым, являются вероятностными алгоритмами (или алгоритмами Монте-Карло ), что означает, что у них есть небольшая случайная вероятность выдать неправильный ответ. [129] Например, тест на простоту Соловея-Штрассена для заданного числа выбирает число случайным образом из и использует модульное возведение в степень , чтобы проверить, делится ли на . [c] Если да, то он отвечает «да», а в противном случае он отвечает «нет». Если действительно является простым, он всегда будет отвечать «да», но если является составным, то он отвечает «да» с вероятностью не более 1/2 и «нет» с вероятностью не менее 1/2. [130] Если этот тест повторяется несколько раз для одного и того же числа, вероятность того, что составное число может пройти тест каждый раз, составляет не более . Поскольку это уменьшается экспоненциально с количеством тестов, он обеспечивает высокую уверенность (хотя и не уверенность), что число, прошедшее повторный тест, является простым. С другой стороны, если тест когда-либо не проходит, то число определенно является составным. [131] Составное число, которое проходит такой тест, называется псевдопростым . [ 130]
Напротив, некоторые другие алгоритмы гарантируют, что их ответ всегда будет правильным: простые числа всегда будут определяться как простые, а составные числа всегда будут определяться как составные. Например, это верно для пробного деления. Алгоритмы с гарантированно правильным выводом включают как детерминированные (неслучайные) алгоритмы, такие как тест простоты AKS , [132] так и рандомизированные алгоритмы Лас-Вегаса , где случайный выбор, сделанный алгоритмом, не влияет на его окончательный ответ, такие как некоторые вариации доказательства простоты эллиптической кривой . [129] Когда метод эллиптической кривой приходит к выводу, что число является простым, он предоставляет сертификат простоты , который можно быстро проверить. [133] Тест простоты эллиптической кривой является самым быстрым на практике из гарантированно правильных тестов простоты, но его анализ времени выполнения основан на эвристических аргументах, а не на строгих доказательствах. Тест на простоту AKS имеет математически доказанную временную сложность, но на практике он медленнее, чем доказательство простоты эллиптической кривой. [134] Эти методы можно использовать для генерации больших случайных простых чисел, генерируя и проверяя случайные числа до тех пор, пока не будет найдено одно, которое является простым; при этом более быстрый вероятностный тест может быстро исключить большинство составных чисел, прежде чем будет использован гарантированно правильный алгоритм для проверки того, что оставшиеся числа являются простыми. [d]
В следующей таблице перечислены некоторые из этих тестов. Время их выполнения указано в терминах , числа для тестирования и, для вероятностных алгоритмов, числа выполненных тестов. Более того, — произвольно малое положительное число, а log — логарифм с неопределенным основанием. Обозначение «большое О» означает, что каждое ограничение по времени должно быть умножено на постоянный коэффициент , чтобы преобразовать его из безразмерных единиц в единицы времени; этот коэффициент зависит от деталей реализации, таких как тип компьютера, используемого для запуска алгоритма, но не от входных параметров и .
В дополнение к вышеупомянутым тестам, которые применяются к любому натуральному числу, некоторые числа специального вида можно проверить на простоту быстрее. Например, тест на простоту Люка-Лемера может определить, является ли число Мерсенна (на единицу меньше степени двойки ) простым, детерминированно, за то же время, что и одна итерация теста Миллера-Рабина. [139] Вот почему с 1992 года (по состоянию на декабрь 2018 года [update]) наибольшим известным простым числом всегда было простое число Мерсенна. [140] Предполагается, что существует бесконечно много простых чисел Мерсенна. [141]
В следующей таблице приведены самые большие известные простые числа различных типов. Некоторые из этих простых чисел были найдены с помощью распределенных вычислений . В 2009 году проект Great Internet Mersenne Prime Search был награжден призом в размере 100 000 долларов США за первое открытие простого числа, содержащего не менее 10 миллионов цифр. [142] Electronic Frontier Foundation также предлагает 150 000 и 250 000 долларов США за простые числа, содержащие не менее 100 миллионов цифр и 1 миллиард цифр соответственно. [143]
При наличии составного целого числа задача предоставления одного (или всех) простых множителей называется факторизацией числа . Это значительно сложнее, чем проверка простоты, [150] и хотя известно много алгоритмов факторизации, они медленнее, чем самые быстрые методы проверки простоты. Пробное деление и алгоритм ро Полларда могут быть использованы для нахождения очень малых множителей числа , [123] а факторизация эллиптической кривой может быть эффективной, когда имеет множители умеренного размера. [151] Методы, подходящие для произвольно больших чисел, которые не зависят от размера его множителей, включают квадратичное решето и общее решето числового поля . Как и в случае проверки простоты, существуют также алгоритмы факторизации, которые требуют, чтобы их входные данные имели специальную форму, включая специальное решето числового поля . [152] По состоянию на декабрь 2019 года наибольшее число, которое было разложено на множители с помощью универсального алгоритма, — это RSA-240 , которое имеет 240 десятичных цифр (795 бит) и является произведением двух больших простых чисел. [153][update]
Алгоритм Шора может факторизовать любое целое число в полиномиальном числе шагов на квантовом компьютере . [154] Однако современные технологии позволяют запустить этот алгоритм только для очень малых чисел. По состоянию на октябрь 2012 года [update]наибольшее число, которое было факторизировано квантовым компьютером, работающим по алгоритму Шора, составляет 21. [155]
Несколько алгоритмов криптографии с открытым ключом , таких как RSA и обмен ключами Диффи–Хеллмана , основаны на больших простых числах ( распространены простые числа 2048 бит ). [156] RSA полагается на предположение, что гораздо проще (то есть эффективнее) выполнить умножение двух (больших) чисел и , чем вычислить и (предполагается, что они взаимно просты ), если известно только произведение . [32] Обмен ключами Диффи–Хеллмана полагается на тот факт, что существуют эффективные алгоритмы для модульного возведения в степень (вычисления ), в то время как обратная операция ( дискретный логарифм ) считается сложной задачей. [157]
Простые числа часто используются для хэш-таблиц . Например, оригинальный метод Картера и Вегмана для универсального хэширования был основан на вычислении хэш-функций путем выбора случайных линейных функций по модулю больших простых чисел. Картер и Вегман обобщили этот метод до -независимого хэширования с использованием полиномов более высокой степени, снова по модулю больших простых чисел. [158] Как и в хэш-функции, простые числа используются для размера хэш-таблицы в хэш-таблицах на основе квадратичного зондирования , чтобы гарантировать, что последовательность зондирования охватывает всю таблицу. [159]
Некоторые методы контрольных сумм основаны на математике простых чисел. Например, контрольные суммы, используемые в International Standard Book Numbers, определяются путем взятия остатка числа по модулю 11, простого числа. Поскольку 11 является простым числом, этот метод может обнаруживать как однозначные ошибки, так и перестановки соседних цифр. [160] Другой метод контрольных сумм, Adler-32 , использует арифметику по модулю 65521, наибольшего простого числа, меньшего . [161] Простые числа также используются в генераторах псевдослучайных чисел , включая линейные конгруэнтные генераторы [162] и Mersenne Twister . [163]
Простые числа имеют центральное значение для теории чисел, но также имеют множество приложений в других областях математики, включая абстрактную алгебру и элементарную геометрию. Например, можно разместить простые числа точек в двумерной сетке так, чтобы никакие три не находились на одной линии , или так, чтобы каждый треугольник, образованный тремя точками, имел большую площадь . [164] Другим примером является критерий Эйзенштейна , тест на то, является ли многочлен неприводимым, основанный на делимости его коэффициентов на простое число и его квадрат. [165]
Концепция простого числа настолько важна, что она была обобщена различными способами в различных разделах математики. Обычно «простое» указывает на минимальность или неразложимость в соответствующем смысле. Например, простое поле данного поля — это его наименьшее подполе, которое содержит как 0, так и 1. Это либо поле рациональных чисел, либо конечное поле с простым числом элементов, откуда и название. [166] Часто при использовании слова «простое» подразумевается второе, дополнительное значение, а именно, что любой объект может быть, по сути, однозначно разложен на свои простые компоненты. Например, в теории узлов простой узел — это узел , который неразложим в том смысле, что его нельзя записать как связанную сумму двух нетривиальных узлов. Любой узел можно однозначно выразить как связанную сумму простых узлов. [167] Простое разложение 3-многообразий — еще один пример этого типа. [168]
Помимо математики и вычислений, простые числа имеют потенциальные связи с квантовой механикой и использовались метафорически в искусстве и литературе. Они также использовались в эволюционной биологии для объяснения жизненных циклов цикад .
Простые числа Ферма — это простые числа вида
с неотрицательным целым числом . [169] Они названы в честь Пьера де Ферма , который предположил, что все такие числа являются простыми. Первые пять из этих чисел – 3, 5, 17, 257 и 65 537 – являются простыми, [170] но является составным , как и все другие числа Ферма, которые были проверены по состоянию на 2017 год. [171] Правильный -угольник можно построить с помощью линейки и циркуля тогда и только тогда, когда нечетные простые множители (если таковые имеются) являются различными простыми числами Ферма. [170] Аналогично, правильный -угольник можно построить с помощью линейки, циркуля и трисектором углов тогда и только тогда, когда простые множители являются любым количеством копий 2 или 3 вместе с (возможно, пустым) набором различных простых чисел Пьерпонта , простых чисел вида . [172]
Можно разбить любой выпуклый многоугольник на меньшие выпуклые многоугольники равной площади и равного периметра, когда — степень простого числа , но для других значений это неизвестно . [173]
Начиная с работ Хью Монтгомери и Фримена Дайсона в 1970-х годах, математики и физики предположили, что нули дзета-функции Римана связаны с уровнями энергии квантовых систем . [174] [175] Простые числа также важны в квантовой информатике благодаря математическим структурам, таким как взаимно несмещенные базисы и симметричные информационно полные меры с положительным операторным значением . [176] [177]
Эволюционная стратегия, используемая цикадами рода Magicicada, использует простые числа. [178] Эти насекомые проводят большую часть своей жизни в качестве личинок под землей. Они окукливаются и затем выходят из своих нор только через 7, 13 или 17 лет, после чего они летают, размножаются и затем умирают максимум через несколько недель. Биологи предполагают, что эти длины циклов размножения с простыми числами развились для того, чтобы не дать хищникам синхронизироваться с этими циклами. [179] [180] Напротив, предполагается, что многолетние периоды между цветением у бамбуковых растений являются гладкими числами , имеющими только небольшие простые числа в своих факторизациях. [181]
Простые числа оказали влияние на многих художников и писателей. Французский композитор Оливье Мессиан использовал простые числа для создания аметрической музыки посредством «природных явлений». В таких работах, как La Nativité du Seigneur (1935) и Quatre études de rythme (1949–50), он одновременно использует мотивы с длинами, заданными разными простыми числами, для создания непредсказуемых ритмов: простые числа 41, 43, 47 и 53 появляются в третьем этюде, «Neumes rythmiques». По словам Мессиана, этот способ сочинения был «вдохновлен движениями природы, движениями свободной и неравной длительности». [182]
В своем научно-фантастическом романе «Контакт » ученый Карл Саган предположил, что разложение на простые множители может быть использовано в качестве средства установления двумерных плоскостей изображения при общении с инопланетянами, идея, которую он впервые неофициально разработал совместно с американским астрономом Фрэнком Дрейком в 1975 году. [183] В романе «Загадочное ночное убийство собаки» Марка Хэддона рассказчик выстраивает разделы истории последовательными простыми числами, чтобы передать психическое состояние ее главного героя, математически одаренного подростка с синдромом Аспергера . [184] Простые числа используются в качестве метафоры одиночества и изоляции в романе Паоло Джордано «Одиночество простых чисел », в котором они изображены как «чужаки» среди целых чисел. [185]
Никто еще не обнаружил какой-либо военной цели, которой могла бы служить теория чисел или теория относительности, и маловероятно, что кто-то сделает это в течение многих лет.