Русская Википедия:Простое число

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Файл:Primencomposite0100.svg
Целые числа от нуля до ста. Простые числа отмечены красным.
Файл:Prime Factorization of 42 (Second Example).png
Разложение числа 42 на простые множители: <math>42=2\times 3 \times7</math>

Просто́е число́ — натуральное число, имеющее ровно два различных натуральных делителя. Другими словами, натуральное число <math>p</math> является простым, если оно отлично от <math>1</math> и делится без остатка только на <math>1</math> и на само <math>p</math>[1].

Пример: число <math>2</math> простое (делится на <math>1</math> и на <math>2</math>), а <math>4</math> не является простым, так как, помимо <math>1</math> и <math>4</math>, делится на <math>2</math> — имеет три натуральных делителя.

Изучением свойств простых чисел занимается теория чисел, а основная теорема арифметики устанавливает в ней их центральную роль: любое целое число, превышающее <math>1</math>, либо является простым, либо может быть выражено произведением простых чисел, причём такое представление однозначно с точностью до порядка сомножителей[1]. Единицу не относят к простым числам, так как иначе указанное разложение становится неоднозначным[2]: <math>x = 1 \cdot x = 1\cdot 1\cdot x = 1 \cdot 1 \cdot ... \cdot 1 \cdot x</math>.

Натуральные числа можно разделить на три класса: единица (имеет один натуральный делитель), простое число (имеет два натуральных делителя), составное число (имеет более двух натуральных делителей)[1]. Как простых, так и составных чисел бесконечно много.

Последовательность простых чисел начинается так:

2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, …[3]

Существуют различные алгоритмы проверки числа на простоту. Например, известный метод перебора делителей, в сравнении с другими примитивный и медленный.Шаблон:Переход

Простые числа широко используются в математике и смежных науках. Во многих алгоритмах информационных технологий, например в асимметричных криптосистемах, используются свойства факторизации целых чисел[4].

Многие проблемы, касающиеся простых чисел, остаются открытымиШаблон:Переход.

Существуют обобщения понятия простого числа для произвольных колец и других алгебраических структурШаблон:Переход.

Множество всех простых чисел обычно обозначают символами <math>\mathbf{P}</math>[5] или <math>\mathbb{P}</math> [6]

История

Неизвестно, когда было определено понятие простого числа, однако первые свидетельства относят к верхнему палеолиту, что подтверждается костью Ишанго[7].

В сохранившихся записях древнеегипетских математиков есть намёки на то, что у них были некоторые представления о простых числах: например, папирус Райнда, относящийся ко второму тысячелетию до нашей эры, содержит таблицу соотношений числа 2 к <math>n</math>, представленных суммой трёх или четырёх египетских дробей с единицей в числителе и различных знаменателях. Разложения дробей, знаменатели которых имеют общий делитель, похожи, поэтому египтяне по крайней мере знали разницу между простыми и составными числами[8].

Файл:P. Oxy. I 29.jpg
Фрагмент «Начал» Евклида, обнаруженный в Оксиринхе

Самые ранние дошедшие до нас исследования простых чисел принадлежат математикам Древней Греции. Они изобрели решето Эратосфена — алгоритм последовательного нахождения всех простых чисел от 1 до <math>n</math>. Опубликованные в приблизительно трёхсотом году до нашей эры «Начала» Евклида содержат важные теоремы о простых числах, включая бесконечность их множества, лемму Евклида и основную теорему арифметики[9].

Файл:Pierre de Fermat.jpg
Пьер Ферма

Вплоть до XVII века существенных новых работ в области простых чисел не было[10]. В 1640 году Пьер де Ферма сформулировал малую теорему Ферма, затем доказанную Лейбницем и Эйлером, и теорему о сумме двух квадратов, а также высказал предположение: все числа вида <math>2^{2^n} + 1</math> являются простыми, и даже доказал это до <math>n = 4</math>. Но уже для следующего числа Ферма <math>2^{2^5} + 1</math> Эйлер доказал делимость на <math>641</math>. Новые простые числа в последовательности Ферма не найдены до сих пор. В то же время французский монах Марен Мерсенн обнаружил, что последовательность <math>2^{p} - 1</math>, где <math>p</math> — простое, даёт также простое число[11] (числа Мерсенна).

Работа Эйлера в теории чисел вместила немало сведений о простых. Он показал, что бесконечный числовой ряд <math>1/2 + 1/3 + 1/5 + 1/7 + 1/11 + ...</math> — расходящийся. В 1747 году он доказал, что чётные совершенные числа являются значениями последовательности <math>2^{p - 1}(2^p - 1)</math>, где сомножитель является числом Мерсенна. В его переписке с Гольдбахом последний изложил свою знаменитую гипотезу о представлении любого чётного числа, начиная с четырёх, суммой двух простых[12]. Доказательство гипотезы пока не найдено.

С начала XIX века внимание многих математиков занимала проблема асимптотического распределения простых чисел[12]. Лежандр и Гаусс независимо друг от друга высказали предположение: плотность простых чисел в среднем близка к величине, обратно пропорциональной натуральному логарифму[13].

Долгое время простые числа считались малоприменимыми за пределами чистой математики. Ситуация изменилась в 1970-е годы, после появления концепций криптографии с открытым ключом, в которых простые числа составили основу первых алгоритмов шифрования, таких как RSA[14].

Разложение натуральных чисел в произведение простых

Шаблон:Main Представление натурального числа в виде произведения простых называется разложением на простые, или факторизацией числа. На настоящий момент не известны полиномиальные алгоритмы факторизации чисел, хотя и не доказано, что таких алгоритмов не существует. На предполагаемой большой вычислительной сложности задачи факторизации базируется криптосистема RSA и некоторые другие. Факторизация с полиномиальной сложностью теоретически возможна на квантовом компьютере с помощью алгоритма Шора[15].

Основная теорема арифметики

Шаблон:Main Основная теорема арифметики утверждает, что каждое натуральное число, большее единицы, представимо в виде произведения простых чисел, причём единственным способом с точностью до порядка следования сомножителей[16]. Таким образом, простые числа являются элементарными «строительными блоками» натуральных чисел. Например:

<math>23244</math> <math>= 2 \cdot 2 \cdot 3 \cdot 13 \cdot 149</math>
<math> = 2^2 \cdot 3 \cdot 13 \cdot 149</math>. (<math>2^2</math> обозначает квадратную или вторую степень <math>2</math>.)

Как было показано в этом примере, один и тот же простой делитель может появляться несколько раз. Разложение:

Шаблон:Math

числа Шаблон:Math на (конечное число) простых множителей Шаблон:Math, Шаблон:Math, … ,Шаблон:Math называется разложением на простые множители числа Шаблон:Math. Основная теорема арифметики может быть перефразирована таким образом: любое разложение на простые числа будет тождественным с точностью до порядка делителей. На практике для большинства чисел есть много простых алгоритмов разложения на множители, все они дают один и тот же результат[15].

Простота единицы

Большинство древних греков даже не считало <math>1</math> числом, поэтому они не могли считать его простым[17]. К Средним векам и эпохе Возрождения многие математики включали <math>1</math> в качестве первого простого числа[18]. В середине XVIII века Христиан Гольдбах внёс в список <math>1</math> в качестве первого простого числа в своей знаменитой переписке с Леонардом Эйлером; однако сам Эйлер не считал <math>1</math> простым числом[19]. В XIX веке многие математики по-прежнему считали число <math>1</math> простым числом. Например, список простых чисел Деррика Нормана Лемера до <math>10006721</math> числа, переизданный в 1956 году, начинался с <math>1</math> в качестве первого простого числа. Говорят, что Анри Лебег является последним математиком, который назвал <math>1</math> простым[20]. К началу XX века математики стали приходить к консенсусу о том, что <math>1</math> не является простым числом, а скорее формирует свою специальную категорию — «единицу»[18].

Если считать <math>1</math> простым числом, то основная теорема Евклида об арифметике (упомянутая выше) не будет выполняться, как было указано в начале статьи. Например, число <math>15</math> может быть разложено как Шаблон:Math. Если бы <math>1</math> являлась простым числом, эти два варианта считались бы разными факторизациями <math>15</math>; следовательно, утверждение этой теоремы пришлось бы изменить[18]. Точно так же решето Эратосфена работало бы неправильно, если бы <math>1</math> считалась простым: модифицированная версия решета, которая предполагает, что <math>1</math> является простым числом, исключает все множители, кратные <math>1</math> (то есть все остальные числа), и даёт на выходе только одно число — <math>1</math>. Кроме того, простые числа имеют несколько свойств, которых нет у числа <math>1</math>, такие как отношение числа к его соответствующему значению функции тождества Эйлера или суммы функции делителей[2].

Алгоритмы поиска и распознавания простых чисел

Файл:Eratosthenes.jpg
Эратосфен Киренский

Простые способы нахождения начального списка простых чисел вплоть до некоторого значения дают решето Эратосфена, решето Сундарама и решето Аткина[21].

Однако, на практике вместо получения списка простых чисел зачастую требуется проверить, является ли данное число простым. Алгоритмы, решающие эту задачу, называются тестами простоты. Существует множество полиномиальных тестов простоты, но большинство их является вероятностными (например, тест Миллера — Рабина) и используются для нужд криптографии[22]. В 2002 году было доказано, что задача проверки на простоту в общем виде полиномиально разрешима, но предложенный детерминированный тест Агравала — Каяла — Саксены имеет довольно большую вычислительную сложность, что затрудняет его практическое применение[23].

Для некоторых классов чисел существуют специализированные эффективные тесты простоты (см. ниже).

Тест простоты

Тестом простоты (или проверкой простоты) называется алгоритм, который, приняв на входе число, позволяет либо не подтвердить предположение о составности числа, либо точно утверждать его простоту. Во втором случае он называется истинным тестом простоты. Задача теста простоты относится к классу сложности P, то есть время работы алгоритмов её решения зависит от размера входных данных полиномиально, что было доказано в 2002 году[24]. Появление полиномиального алгоритма предсказывалось существованием полиномиальных сертификатов простоты и, как следствие, тем, что задача проверки числа на простоту принадлежала классам NP и co-NP одновременно.

Существующие алгоритмы проверки числа на простоту могут быть разделены на две категории: истинные тесты простоты и вероятностные тесты простоты. Результатом вычислений истинных тестов всегда является факт простоты либо составности числа. Вероятностный тест показывает, является ли число простым с некоторой вероятностью. Числа, удовлетворяющие вероятностному тесту простоты, но являющиеся составными, называются псевдопростыми[25]. Одним из примеров таких чисел являются числа Кармайкла[26].

Одним из примеров истинных тестов простоты является тест Люка-Лемера для чисел Мерсенна. Очевидный недостаток этого теста заключается в его применимости только к числам определённого вида. Среди других примеров можно привести основанные на малой теореме Ферма[27]

А также:

К вероятностным тестам простоты относят:

Большие простые числа

Уже в течение многих столетий поиск «больших» простых чисел вызывает интерес математиков. В последние десятилетия эти исследования приобрели прикладное значение из-за применения таких чисел в ряде алгоритмов шифрования, таких как RSA[14].

В семнадцатом столетии Марен Мерсенн предположил, что числа вида <math>2^n - 1</math> простые (при n ≤ 257) только для n равных 2, 3, 5, 7, 13, 17, 19, 31, 67, 127 и 257[13]. Проверка верности предположения была намного выше возможностей того времени. Только в XX веке было обнаружено, что гипотеза была ложной и, вероятно, сделана «слепо», поскольку Мерсенн не учел три случая (для n = 61, 89 и 107); кроме того, оказалось, что числа, соответствующие n = 67 и n = 257 — составные[13].

В 1876 году Эдуард Люка доказал, что число M 127 (39-значное число) — простое, оно оставалось самым большим известным простым числом до 1951 года, когда были найдены <math>\frac{2^{148} + 1}{17}</math> (44 цифры) и, немного позднее, <math>180 * (2^{127} - 1)^2 + 1</math> (из 79 цифр) — последнее простое число, которое было найдено с помощью электронного калькулятора. С тех пор все последующие большие простые числа были обнаружены с помощью компьютера: с 1952 года (когда SWAC показал, что M 521 является простым), по 1996 год они были найдены суперкомпьютером, и все были простыми Мерсенна (найденные с использованием теста Люка-Лемера, специфического алгоритма для таких чисел), за исключением числа <math>391581 * 2^{216193} - 1</math>, которое было рекордом между 1989 и 1992 годами[29].

Алгоритмы получения простых чисел

Некоторые задачи математики с использованием факторизации требуют ряд очень больших простых чисел, выбранных случайным образом. Алгоритм их получения, основанный на постулате Бертрана (Для любого натурального n ≥ 2 найдётся простое число p в интервале n < p < 2n.)[30]:

Алгоритм:
  1. Ввод: натуральное число <math>N</math>
  2. Решение (поиск случайного простого числа P)
    1. <math>P \gets </math> Функция генерации произвольного натурального числа на отрезке <math>[N,2N]</math>
    2. Если <math>P</math> составное, то
      1. <math>P \leftarrow\,P+1</math>
      2. Если <math>P=2N</math> то
        1. <math>P \leftarrow\,N</math>
    3. Возврат «<math>P</math> — случайное простое»

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

Наиболее эффективным средством построения простых чисел является несколько модифицированная малая теорема Ферма[28].

Пусть N, S — нечётные натуральные числа, N-1 = S*R, причем для каждого простого делителя q числа S существует целое число <math>a</math> такое, что

<math>a^{N-1} = 1\pmod{N}</math>, <math>\gcd(a^{\frac{N-1}{q} - 1}, n) = 1</math>

Тогда каждый простой делитель p числа N удовлетворяет сравнению

<math>p = 1\pmod{2S}</math>

Следствие. Если выполнены условия теоремы Ферма и <math>R \leqslant 4S + 2</math>, то N — простое число[28].

Покажем теперь, как с помощью последнего утверждения, имея большое простое число <math>S</math>, можно построить существенно большее простое число <math>N</math>. Выберем для этого случайным образом чётное число <math>R</math> на промежутке <math>R \leqslant 4S + 2</math> и положим <math>N = SR + 1</math>. Затем проверим число <math>N</math> на отсутствие малых простых делителей, разделив его на малые простые числа; испытаем <math>N</math> некоторое количество раз с помощью алгоритма Рабина. Если при этом выяснится, что <math>N</math> — составное число, следует выбрать новое значение <math>R</math> и опять повторить вычисления. Так следует делать до тех пор, пока не будет найдено число N, выдержавшее испытание алгоритмом Рабина достаточно много раз. В этом случае появляется надежда на то, что <math>N</math> — простое число, и следует попытаться доказать простоту с помощью тестов простоты[28].

Бесконечность множества простых чисел

Шаблон:Main Простых чисел бесконечно много. Это утверждение упоминается как теорема Евклида в честь древнегреческого математика Евклида, поскольку первое известное доказательство этого утверждения приписывается ему. Известно ещё много доказательств бесконечности простых чисел, в том числе аналитическое доказательство Эйлера, доказательство Гольдбаха на основе чисел Ферма[31], доказательство Фурстенберга с использованием общей топологии и элегантное доказательство Куммера.

Наибольшее известное простое

Шаблон:Main

Издавна ведутся записи, отмечающие наибольшие известные на то время простые числа[32]. Один из рекордов поставил в своё время Эйлер, найдя простое число Шаблон:S.

Наибольшим известным простым числом по состоянию Шаблон:На является число Мерсенна MШаблон:Num = Шаблон:S. Оно содержит Шаблон:Num десятичных цифр; в книге с записью этого числа было бы около девяти тысяч страниц. Его нашли 7 декабря 2018 года в рамках проекта по распределённому поиску простых чисел Мерсенна GIMPS. Предыдущее самое большое известное простое число, открытое в декабре 2017 года, было на Шаблон:Num знака меньше[33].

Числа Мерсенна выгодно отличаются от остальных наличием эффективного теста простоты: теста Люка — Лемера. Благодаря ему простые числа Мерсенна давно удерживают рекорд как самые большие известные простые.

За нахождение простых чисел из более чем 100 000 000 и 1 000 000 000 десятичных цифр EFF назначила[34] денежные призы соответственно в 150 000 и 250 000 долларов США[35]. Ранее EFF уже присуждала призы за нахождение простых чисел из 1 000 000 и 10 000 000 десятичных цифр.

Простые числа специального вида

Существует ряд чисел, простота которых может быть установлена эффективно с использованием специализированных алгоритмов.

Для поиска простых чисел обозначенных типов в настоящее время используются проекты распределённых вычислений GIMPS, PrimeGrid, Ramsey@Home, Seventeen or Bust, Riesel Sieve, Wieferich@Home.

Некоторые свойства

Применения

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

Арифметические функции

Арифметические функции, а именно функции, определённые на множестве натуральных чисел и принимающих значения во множестве комплексных чисел, играют решающую роль в теории чисел. В частности, среди них наиболее важными являются мультипликативные функции, то есть функции <math>f</math>, обладающие следующим свойством: если пара <math>(a,b)</math> состоит из взаимно простых чисел, то имеет место равенство[58]

<math>f(ab) = f(a)f(b)</math>

Примерами мультипликативных функций являются функция Эйлера <math>\phi</math>, которая ставит в соответствие числу <math>n</math> количество натуральных чисел, меньших n и взаимно простых с ним и количество делителей числа n[59]. Значение этих функций от степени простого числа:

<math>\phi(p^m) = p^m - p^{m-1}</math>

<math>\sigma(p^m) = m + 1</math>

Арифметические функции можно легко вычислить, зная значения, которые они принимают для степеней простых чисел[58]. На самом деле из разложения натурального числа n на множители

<math>n = p_1^{q_1}\cdot...\cdot p_a^{q_a}</math>

мы имеем, что

<math>f(n) = f(p_1^{q_1})\cdot...\cdot f(p_a^{q_a})</math>

и следовательно, возвращаясь к задаче вычисления <math>f(n)</math> получается что вычислить <math>f</math> от каждой степени простого делителя обычно проще, чем вычислить <math>f</math> по общей формуле[60].

Например, чтобы узнать значение функции Эйлера <math>\phi</math> от n = 450 = 2 × 3 2 × 5 2, достаточно вычислить

<math>\phi(450) = \phi(2)\cdot\phi(3^2)\cdot\phi(5^2) = (2-1)\cdot(9-3)\cdot(25-5) = 120</math>

Модульная арифметика

В модульной арифметике простые числа играют очень важную роль: кольцо вычетов <math>\mathbb{Z}/n\mathbb{Z}</math> является полем тогда и только тогда, когда n является простым[50]. Также существование первообразного корня кольца <math>\mathbb{Z}/n\mathbb{Z}</math> привязано к простым числам: оно существует, только если n — простое число, 1, 2, 4 или число в форме <math>p^n\circ2p^n</math>, где p нечётно.

Одной из важнейших теорем модульной арифметики является малая теорема Ферма[53]. Эта теорема утверждает, что для любого простого числа р и любого натурального числа a имеем:

<math>a^p \equiv a \pmod{p}</math>

или для любого простого р и любого натурального а не делящегося на р, справедливо:

<math>a^{p-1} \equiv 1 \pmod{p}</math>

Это свойство можно использовать для проверки того, что число не является простым. На самом деле, если n таково, что:

<math>a^n \not\equiv a \pmod{n}</math>

для некоторого натурального а, то n не может быть простым[53]. Однако это свойство не может быть использовано для проверки числа на простоту: есть некоторые числа, называемые числами Кармайкла (наименьшее — 561) для которых это будет неверно. Числом Кармайкла называется составное число, которое является псевдопростым числом по каждому основанию b, взаимно простому с n. В 1994 году Уильям Роберт Альфорд, Эндрю Гранвиль и Карл Померанс показали, что таких чисел бесконечно много[61].

Теория групп

Простые числа также играют основополагающую роль в алгебре. В теории групп группа, в которой каждый элемент является степенью простого числа р, называется р-группой[62]. P-группа является конечной тогда и только тогда, когда порядок группы (число её элементов) является степенью р. Примером бесконечной р-группы является p-группа Прюфера[63]. Известно, что p-группы имеют нетривиальный центр и, следовательно, не могут быть простыми (кроме группы с p элементами); если группа конечна, более того, все нормальные подгруппы пересекают центр нетривиальным образом.

Примером таких групп является циклическая группа умножения по модулю простого числа[64].

Все группы порядка p являются циклическими и поэтому абелевыми; также абелева каждая группа порядка p 2. Кроме того, любая конечная абелева группа изоморфна прямому произведению конечного числа циклических р-групп.

В теореме Коши утверждается, что если порядок конечной группы G делится на простое число p, то G содержит элементы порядка p. Эта теорема обобщается теоремами Силова[51].

Криптосистема с открытым ключом

Шаблон:Основная статья Некоторые алгоритмы криптографии с открытым ключом, такие как RSA и обмен ключами Диффи-Хеллмана, основаны на больших простых числах (обычно 1024—2048 бит). RSA полагается на предположение, что намного проще (то есть более эффективно) выполнять умножение двух (больших) чисел x и y, чем вычислять взаимно простые x и y, если известно только их произведение <math>x\cdot y</math> . Обмен ключами Диффи-Хеллмана основан на том, что существуют эффективные алгоритмы возведения в степень по модулю, а обратная операция — дискретного логарифмирования считается сложной[65][66].

RSA

Трудность факторизации больших чисел привела к разработке первого эффективного метода криптографии с открытым ключом — RSAШаблон:Sfn. В этой криптографической системе, человек, который должен получить зашифрованное сообщение, генерирует ключ: выбираются два различных случайных простых числа <math>p</math> и <math>q</math> заданного размера (обычно используются, 1024- или 2048-битные числа). Далее вычисляется их произведение <math>n = p * q</math>, называемое модулем. Вычисляется значение функции Эйлера от числа <math>n</math>: <math>\phi(n) = (p - 1)(q - 1)</math>. Выбирается целое число <math>e</math> (<math>1 < e < \phi(n)</math>), взаимно простое со значением функции <math>\phi(n)</math>. Обычно в качестве <math>e</math> берут небольшие простые числа (например, простые числа Ферма). Число <math>e</math> называется открытой экспонентой (Шаблон:Lang-en). Вычисляется число <math>d</math>, называемое секретной экспонентой, мультипликативно обратное к числу e по модулю <math>\phi(n)</math>. Пара <math>\{e, n\}</math> публикуется в качестве открытого ключа RSA (Шаблон:Lang-en). Пара <math>\{d, \phi(n)\}</math> играет роль закрытого ключа RSA (Шаблон:Lang-en) и держится в секрете[14].

Теоретически можно получить закрытый ключ из общедоступной информации: в настоящее время для этого требуется факторизация числа <math>n</math>, что делает передачу защищенного сообщения безопасной, если простые числа удовлетворяют определённым условиям и являются «достаточно большими». Пока не известно, существуют ли эффективные методы для расшифровки сообщения, не связанные с прямой атакой на факторизацию <math>n</math>, но было показано, что плохой выбор открытого ключа может сделать систему более уязвимой для таких атакШаблон:Source-ref.

В 1991 году RSA Security опубликовала список полупростых чисел, предлагая денежные призы за разложение некоторых из них на множители, с целью подтверждения безопасности метода и поощрения исследования в этой области: инициатива называлась Challenge RSA Factoring[67]. На протяжении многих лет некоторые из этих чисел были разложены, а для других проблема факторизации все ещё остается открытой; однако конкурс был завершен в 2007 году[67].

Формулы для нахождения простых чисел

В разное время предпринимались попытки указать выражение, значениями которого при разных значениях входящих в него переменных были бы простые числаШаблон:Sfn. Л. Эйлер указал многочлен <math>\textstyle n^2-n+41,</math> принимающий простые значения при Шаблон:S. Однако при Шаблон:S значение многочлена является составным числом. Можно доказать, что не существует многочлена от одной переменной Шаблон:Mvar, который принимает простые значения при всех целых Шаблон:MvarШаблон:Sfn. П. Ферма предположил, что все [[Числа Ферма|числа вида Шаблон:S]] простые; однако Эйлер опроверг эту гипотезу, доказав, что число Шаблон:S — составноеШаблон:Sfn.

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

<math>\begin{align}

\bigl(k+2\bigr) \bigl\{1

 & - \bigl[wz + h + j - q\bigr]^2 - \bigl[(gk + 2g + k + 1)(h + j) + h - z\bigr]^2 - \bigl[2n + p + q + z - e\bigr]^2 \\
 & - \bigl[16(k + 1)^3(k + 2)(n + 1)^2 + 1 - f^2\bigr]^2 - \bigl[e^3(e + 2)(a + 1)^2 + 1 - o^2\bigr]^2 - \bigl[(a^2 - 1)y^2 + 1 - x^2\bigr]^2 \\
 & - \bigl[16r^2y^4(a^2 - 1) + 1 - u^2\bigr]^2 - \bigl[((a + u^2(u^2 - a))^2 - 1)(n + 4dy)^2 + 1 - (x + cu)^2\bigr]^2 - \bigl[n + l + v - y\bigr]^2 \\
 & - \bigl[(a^2 - 1)l^2 + 1 - m^2\bigr]^2 - \bigl[ai + k + 1 - l - i\bigr]^2 - \bigl[p + l(a - n - 1) + b(2an + 2a - n^2 - 2n - 2) - m\bigr]^2 \\
 & - \bigl[q + y(a - p - 1) + s(2ap + 2a - p^2 - 2p - 2) - x\bigr]^2 - \bigl[z + pl(a - p) + t(2ap - p^2 - 1) - pm\bigr]^2\bigr\}

\end{align}</math> содержащий 26 переменных и имеющий степень 25. Наименьшая степень для известных многочленов такого типа — 5 при 42 переменных; наименьшее число переменных — 10 при степени около 1,6·1045[68][69]. Этот результат является частным случаем доказанной Юрием Матиясевичем диофантовости любого перечислимого множества.

Интересно, что приведённый выше многочлен, который порождает простые числа, сам разлагается на множители. Заметим, что второй множитель этого многочлена (в фигурных скобках) имеет форму: единица минус сумма квадратов. Таким образом, многочлен может принимать положительные значения (при положительных <math>k</math>) только если, каждый из этих квадратов (то есть каждый многочлен в квадратных скобках) равен нулю. В этом случае выражение в фигурных скобках будет равно 1[70].

Открытые вопросы

Шаблон:Main

Файл:Dp txt2.png
Распределение простых чисел pn = fsn); Δsn = pn+1² — pn². Δpn = pn+1 — pn; Δpn = 2, 4, 6, … .

До сих пор существует много открытых вопросов относительно простых чисел, наиболее известные из которых были перечислены Эдмундом Ландау в 1912 году на Пятом Международном математическом конгрессе[71]:

  1. Проблема Гольдбаха (первая проблема Ландау): верно ли, что каждое чётное число, большее двух, может быть представлено в виде суммы двух простых чисел?
  2. Вторая проблема Ландау: бесконечно ли множество «простых близнецов» — пар простых чисел, разность между которыми равна 2Шаблон:Sfn? В 2013 году математик Чжан Итан из университета Нью-Гэмпшира доказал, что существует бесконечно большое количество пар простых чисел, расстояние между которыми не превышает 70 миллионов[72][73]. Другими словами, всегда будут встречаться простые числа, удалённые друг от друга не более чем на 70 млн. Уже 20 июля 2013 года усилиями Шаблон:Iw удалось снизить оценку расстояния до 4680[74]. В ноябре того же года Джеймс Мэйнард улучшил результат до 600[75]. Используя идеи Мэйнарда в 2014 году проект Polymath под руководством Теренса Тао несколько улучшили последний метод, гарантируя бесконечное число пар простых чисел с расстоянием не более 246[74][76].
  3. Гипотеза Лежандра (третья проблема Ландау): верно ли, что для всякого натурального числа <math>n</math> между <math>n^2</math> и <math>(n+1)^2</math> всегда найдётся простое число[77]?
  4. Четвёртая проблема Ландау: бесконечно ли множество простых чисел вида <math>n^2+1</math>, где <math>n</math> — натуральное числоШаблон:Sfn?

Открытой проблемой является также существование бесконечного количества простых чисел во многих целочисленных последовательностях, включая числа МерсеннаШаблон:Sfn, числа Фибоначчи, числа Ферма и др.

Вариации и обобщения

Неприводимые и простые элементы

Шаблон:Main В начале статьи было дано определение простого числа: натуральное число называется простым, если у него ровно два делителя — единица и само число. Аналогичное понятие можно ввести и в других алгебраических структурах; чаще всего рассматривается коммутативные кольца без делителей нуля (области целостности)[78]Шаблон:Sfn. У таких колец, однако, могут быть делители единицы, образующие мультипликативную группу. Например, в кольце целых чисел существуют два делителя единицы: <math>+1</math> и <math>-1.</math> Поэтому все целые числа, кроме делителей единицы, имеют не два, а по меньшей мере четыре делителя; например, у числа 7 делителями являются <math>1; 7; -1; -7.</math> Это означает, что обобщение понятия простого числа должно опираться на иные его свойства.

Аналогом простого числа для области целостности является неприводимый элемент, который определяется следующим образомШаблон:Sfn. Шаблон:Рамка Ненулевой элемент <math>p</math> области целостности называется неприводимым (иногда неразложимым), если он не является делителем единицы и из равенства <math>p=ab</math> следует, что <math>a</math> или <math>b</math> является делителем единицы. |} Для целых чисел это определение означает, что неприводимыми элементами являются простые натуральные числа, а также противоположные им.

Из определения следует, что множество делителей неприводимого элемента <math>p</math> состоит из двух частей: все делители единицы и произведения <math>p</math> на все делители единицы (эти произведения называются элементами, ассоциированными с <math>p</math>). То есть количество делителей неприводимого <math>p,</math> если оно конечно, вдвое больше количества делителей единицы в кольце.

Важное значение имеет аналог основной теоремы арифметики, который в обобщённом виде формулируется следующим образомШаблон:Sfn: Шаблон:Рамка Кольцо называется факториальным, если в нём каждый ненулевой элемент, не являющийся делителем единицы, может быть представлен в виде произведения неприводимых элементов, причём это представление единственно с точностью до перестановки сомножителей и их ассоциированности (умножения на делители единицы). |} Не всякая область целостности факториальна, см. контрпример. Евклидово кольцо всегда факториальноШаблон:Sfn.

Существует другое, более узкое обобщение понятия простого числа, называемое простым элементом[79]. Шаблон:Рамка Ненулевой элемент <math>p</math> области целостности называется простым, если он не является делителем единицы и произведение <math>ab</math> может делиться на <math>p</math> лишь в том случае, когда хотя бы один из элементов <math>a</math> или <math>b</math> делится на <math>p</math>. |} Простой элемент всегда неприводим. В самом деле, если элемент <math>p</math> простой и <math>p=ab,</math> то по определению простого элемента один из сомножителей, пусть это будет <math>a,</math> делится на <math>p,</math> то есть <math>a=pq.</math> Тогда <math>p=ab=pqb</math> или, сокращая на <math>p</math> (в области целостности сокращение ненулевого множителя всегда возможно): <math>1=qb,</math> то есть <math>b</math> является делителем единицы. Шаблон:ЧТД

Обратное, вообще говоря, неверно, неприводимый элемент может не быть простым, если кольцо не является факториальным. Пример[80]: рассмотрим кольцо чисел вида <math>a+b\sqrt{5}i,</math> где <math>a,b</math> — целые числа. Число 3 в нём неприводимо, так как у него только 4 делителя: <math>3, 1, -3, -1</math>. Однако оно не является простым элементом, в чём убеждает равенство:

<math>\left(2 + \sqrt{5}i\right)\left(2 - \sqrt{5}i\right)=9</math>

Число 3 делит правую часть равенства, но не делит ни одного из сомножителей. Можно из этого факта сделать вывод, что рассмотренное кольцо не факториально; и в самом деле, равенство <math>6 = 2\cdot 3 = (1 - i \sqrt{5}) (1 + i \sqrt{5})</math> показывает, что разложение на неприводимые множители в этом кольце не однозначно.

Примеры

Кольцо целых чисел факториально. В нём, как уже упоминалось выше, два делителя единицы.

Гауссовы целые числа

Кольцо гауссовых чисел состоит из комплексных чисел вида <math>a+bi,</math> где <math>a,b</math> — целые числа. Делителей единицы четыре: <math>1; -1; i; -i.</math> Это кольцо факториально, неприводимыми элементами являются часть обычных простых чисел и «простые гауссовы» (например, <math>1+i</math>). См. критерий простоты гауссова числа.

Пример разложения для числа 2, которое в кольце гауссовых чисел не является простым: <math>2=(1+i)(1-i)=i(1-i) (1-i)</math> — неединственность разложения здесь кажущаяся, поскольку <math>1-i</math> ассоциирована с <math>1+i</math>, согласно равенству: <math>1-i=(-i)(1+i).</math>

Целые числа Эйзенштейна

Кольцо целых чисел Эйзенштейна <math>\Z[\omega]</math> состоит из комплексных чисел следующего вида[81]:

<math>z = a + b\omega,</math> где <math>a,b</math> — целые числа, <math>\omega = \frac{1}{2}(-1 + i\sqrt 3) = e^{2\pi i/3}</math> (кубический корень из единицы),

В этом кольце шесть делителей единицы: (±1, ±ω, ±ω2), оно евклидово и поэтому факториально. Неприводимые элементы (они же простые элементы) кольца называются простыми числами Эйзенштейна.

Критерий простоты: целое число Эйзенштейна <math>z = a + b\omega</math> является простым числом Эйзенштейна тогда и только тогда, когда выполняется одно из следующих взаимоисключающих условий:

  1. <math>z</math> ассоциировано с натуральным простым числом вида <math>3n-1.</math>
  2. <math>|z|^2 = a^2 - ab + b^2</math> (норма <math>z</math>) является натуральным простым вида <math>3n</math> или <math>3n+1</math>.

Отсюда следует, что норма любого целого числа Эйзенштейна является либо простым натуральным числом, либо квадратом простого натурального числа[81].

Числа, ассоциированные или комплексно-сопряжённые с простыми числами Эйзенштейна, также являются простыми числами Эйзенштейна.

Кольцо многочленов

Большое значение в алгебре имеет кольцо многочленов <math>K[x]</math>, образованное многочленами с коэффициентами из некоторого поля <math>K.</math> Делителями единицы являются здесь ненулевые константы (как многочлены нулевой степени). Кольцо многочленов евклидово и поэтому факториально. Если в качестве <math>K</math> взять поле вещественных чисел, то неприводимыми будут все многочлены 1-й степени и те многочлены 2-й степени, у которых нет вещественных корней (то есть их дискриминант отрицателен)[82].

См. также

Шаблон:Кол

Шаблон:Кол

Примечания

Шаблон:Примечания

Литература

Ссылки

Шаблон:Библиоинформация Шаблон:Числа Шаблон:Числа по характеристикам делимости

  1. 1,0 1,1 1,2 Шаблон:Книга
  2. 2,0 2,1 "«Arguments for and against the primality of 1 Шаблон:Wayback».Шаблон:Ref-en
  3. Шаблон:OEIS long. См. также список простых чисел
  4. Шаблон:Книга
  5. Шаблон:Cite book
  6. Шаблон:Cite book
  7. Шаблон:Ref-fr Préhistoire de la géométrie : le problème des sources (PDF)Шаблон:Недоступная ссылка. Site de l’IREM de La Réunion. Voir aussi « Les fables d’Ishango, ou l’irrésistible tentation de la mathématique-fiction» Шаблон:Wayback, analyse par O. Keller sur Bibnum
  8. Шаблон:Статья
  9. 9,0 9,1 Шаблон:Статья
  10. Шаблон:Cite web
  11. Шаблон:Cite web
  12. 12,0 12,1 12,2 Шаблон:Книга Шаблон:Wayback
  13. 13,0 13,1 13,2 Шаблон:Книга
  14. 14,0 14,1 14,2 Шаблон:Книга
  15. 15,0 15,1 Шаблон:Статья
  16. Шаблон:Citation, Section 2, Theorem 2Шаблон:Ref-en
  17. См, например, David E. Joyce’s комментарий на Начала (Евклид), Книга VII, определения 1 и 2 Шаблон:Wayback.
  18. 18,0 18,1 18,2 Why is the number one not prime? (from the Prime Pages' list of frequently asked questions) by Chris K. Caldwell. Шаблон:WaybackШаблон:Ref-en
  19. See for instance: L. Euler. Commentarii academiae scientiarum Petropolitanae 9 (1737), 160—188. Variae observationes circa series infinitas, Theorema 19, p.187. Шаблон:WaybackШаблон:Ref-en
  20. Шаблон:CitationШаблон:Ref-en
  21. Шаблон:Книга
  22. Шаблон:Книга Шаблон:Wayback
  23. 23,0 23,1 Шаблон:Книга
  24. Шаблон:Книга
  25. Шаблон:Книга
  26. Шаблон:Книга
  27. Шаблон:Книга Шаблон:Wayback
  28. 28,0 28,1 28,2 28,3 Шаблон:Книга
  29. Шаблон:Cite web
  30. Шаблон:Статья
  31. Letter Шаблон:Wayback in Латынь from Goldbach to Euler, July 1730.
  32. Шаблон:Cite web
  33. Шаблон:Cite news
  34. EFF Cooperative Computing Awards Шаблон:WaybackШаблон:Ref-en
  35. Шаблон:Cite web
  36. 36,0 36,1 Шаблон:OEIS long
  37. Шаблон:OEIS long
  38. Шаблон:OEIS long
  39. Шаблон:Citation Шаблон:Wayback
  40. Шаблон:Книга
  41. Шаблон:OEIS long
  42. Шаблон:OEIS long
  43. Шаблон:OEIS long
  44. Шаблон:OEIS long
  45. Шаблон:OEIS long
  46. Шаблон:Статья
  47. Шаблон:OEIS long
  48. Шаблон:Citation Шаблон:Wayback
  49. Шаблон:Citation, Section 2, Lemma 5Шаблон:Ref-en
  50. 50,0 50,1 50,2 Шаблон:Книга
  51. 51,0 51,1 Курош А. Г. Теория групп. 3-е изд., М.: Наука, 1967.
  52. А. И. Кострикин. Введение в алгебру, III часть. М.: Физматлит, 2001.
  53. 53,0 53,1 53,2 Шаблон:Книга
  54. Chris Caldwell, Bertrand’s postulate Шаблон:Wayback at Prime Pages glossary.
  55. Шаблон:Razr. Нечётное число p, не кратное 3, равно 1 или 2 по модулю 3 и равно 1, 3, 5 или 7 по модулю 8. При возведении в квадрат это даёт 1 по модулю 3 и 1 по модулю 8. Вычитая 1, получаем 0 по модулю 3 и 0 по модулю 8. Следовательно, <math>p^2-1</math> кратно 3 и кратно 8; следовательно, оно кратно 24
  56. Шаблон:MathWorld3
  57. Эти 2 свойства непосредственно следуют из формул разложения суммы и разности степеней
  58. 58,0 58,1 Шаблон:Книга
  59. Шаблон:Книга
  60. Шаблон:Книга
  61. Шаблон:Статья
  62. Шаблон:Статья
  63. Шаблон:Книга
  64. Шаблон:Книга Шаблон:Wayback
  65. Шаблон:Книга Шаблон:Wayback
  66. Шаблон:Статья
  67. 67,0 67,1 RSA Laboratories, The RSA Factoring Challenge Шаблон:Webarchive. Опубликовано 18 мая 2007.
  68. Шаблон:Статья
  69. Yuri Matiyasevich, Diophantine Equations in the XX CenturyШаблон:Недоступная ссылка
  70. Matijasevic’s polynomial Шаблон:Wayback. The Prime Glossary.
  71. Шаблон:MathWorld3
  72. Шаблон:Cite web
  73. Шаблон:Cite web
  74. 74,0 74,1 Шаблон:Cite web
  75. Шаблон:Cite journal
  76. Шаблон:Cite journal
  77. Шаблон:Mathworld
  78. Обобщение на произвольные полугруппы см. в книге Куроша.
  79. Ошибка цитирования Неверный тег <ref>; для сносок KUR82 не указан текст
  80. William W. Adams, Larry Joel Goldstein (1976), Introduction to Number Theory, p. 250, Prentice-Hall, Inc., Шаблон:ISBN
  81. 81,0 81,1 Шаблон:Cite web
  82. Шаблон:Книга