Простые числа — это натуральные числа, больше единицы, которые делятся без остатка только на 1 и на само себя. Например: 2, 3, 5, 7, 11, 13, 17, 19, 23. Единица не является ни простым числом, ни составным.
Последовательность простых чисел начинается с 2 и является бесконечной; наименьшее простое число — это 2 (делится на 1 и на самого себя).
Составные числа — это натуральные числа, у которых есть больше двух делителей (1, оно само и например, 2 и/или 3); это противоположность простым числам. Например: 4, 6, 9, 12 (все делятся на 2, на 3, на 1 и на само себя).
Все натуральные числа считаются либо простыми, либо составными (кроме 1).
Натуральные числа — это те числа, которые возникли натуральным образом при счёте предметов; например: 1, 2, 3, 4. (нет ни дробей, ни 0, ни чисел ниже 0).
Зачастую множество простых чисел в математике обозначается буквой P.
Простые числа до 1000
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
Как определить, является ли число простым?
Очень простой способ понять, является ли число простым — нужно его разделить на простые числа и посмотреть, получится ли целое число. Сначала нужно попробовать его разделить на 2 и/или на 3. Если получилось целое число, то оно не является простым.
Если после первого деления не получилось целого числа, значит нужно попробовать разделить его на другие простые числа: 5, 7, 11 и т. д. (на 9 делить не нужно, т. к. это не простое число и оно делится на 3, а на него вы уже делили).
Более структурированный метод — это решето Эратосфена.
Решето Эратосфена
Это алгоритм поиска простых чисел. Для этого нужно:
Те числа, которые не будут вычеркнуты в конце этого процесса, являются простыми.
Взаимно простые числа
Это натуральные числа, у которых 1 — это единственный общий делитель. Например:
Число Мерсенна
Простое число Мерсенна — это простое число вида:
До 1536 г. многие считали, что числа такого вида были все простыми, пока математик Ульрих Ригер не доказал, что 2 (^11) – 1 = 2047 было составным (23 x 89). Затем появились и другие составные числа (p = 23, 29, 31, 37 и др.).
Например, для p = 23 это 2 (^23) – 1 = 8 388 607; И 47 x 178481 = 8 388 607, значит оно составное.
Почему 1 не является простым числом?
Российские математики Боревич и Шафаревич в своей знаменитой работе «Теория чисел» (1964 г.) определяют простое число как p (элемент кольца D), не равен ни 0, ни 1. И p можно называть простым числом, если его невозможно разложить на множители ab (т.е. p = ab), притом ни один из них не является единицей в D. Так как 1 невозможно представить ни в одном, ни в другом виде, 1 не считается ни простым числом, ни составным.
Почему 4 не является простым числом?
Простое число — это натуральное число, больше единицы, которое делится без остатка на 1 и на само себя. Т. к. 4 можно разделить на 1, на 2 и на 4, из-за деления на 2 оно не является простым.
Самое большое простое число
21 декабря 2018 года Great Internet Mersenne Prime Search (проект, целью которого является открытие новых простых чисел Мерсенна) обнаружил новое самое большое известное простое число:
Новое простое число также именуется M82589933 и в нём более чем на полтора миллиона цифр больше, чем в предыдущем (найденном годом ранее).
Натуральные числа, большие единицы и числа, которые не являются простыми, называют составными числами. Т.о., все натуральные числа делятся на 3 класса: единица (имеет 1 делитель), простые числа (имеют 2 делителя) и составные числа (имеют больше 2-х делителей).
Начало последовательности простых чисел выглядит так:
Если представить натуральные числа как произведение простых, то это будет называться разложение на простые либо факторизация числа.
Самое большое простое число, которое известно.
Некоторые свойства простых чисел.
Допустим, p — простое, и p делит ab, тогда p делит a либо b.
Кольцо вычетов Znбудет называться полем только в случае, если n — простое.
Характеристика всех полей — это нуль либо простое число.
Когда G — конечная группа, у которой порядок |G| делят на p, значит, у G есть элемент порядка p (теорема Коши).
Натуральное p > 1 будет простым лишь в случае, если (p-1)! + 1 можно подулить на p (теорема Вильсона).
Когда n > 1 — натуральное, значит, есть простое p: n 1 — целые взаимно простые числа, содержит нескончаемое число простых чисел (Теорема Дирихле о простых числах в арифметической прогрессии).
Любое простое число, которое большее тройки, можно представить как 6k+1 либо 6k-1, где k — натуральное число. Исходя из этого, когда разность нескольких последовательных простых чисел (при k>1) одинаковая, значит, она точно делится на шесть — к примеру: 251-257-263-269; 199-211-223; 20183-20201-20219.
Теорема Грина-Тао. Есть бесконечные арифметические прогрессии, которые состоят из простых чисел.
Ни одно простое число нельзя представить как n 2k+1 +1, где n>1, k>0. Другими словами, число, которое предшествует простому, не может быть кубом либо более высокой нечётной степенью с основанием, которое больше единицы.
Есть многочлены, у которых множество неотрицательных значений при положительных значениях переменных совпадает с множеством простых чисел. Пример:
Просто́е число́ — это натуральное число, имеющее ровно два различных натуральных делителя: единицу и само себя. Все остальные натуральные числа, кроме единицы, называются составными. Таким образом, все натуральные числа больше единицы разбиваются на простые и составные. Изучением свойств простых чисел занимается теория чисел. В теории колец простым числам соответствуют неприводимые элементы.
Разложение натуральных чисел в произведение простых
Основная теорема арифметики утверждает, что каждое натуральное число, большее единицы, представимо в виде произведения простых чисел, причём единственным способом с точностью до порядка следования сомножителей. Таким образом, простые числа — элементарные «строительные блоки» натуральных чисел.
Представление натурального числа в виде произведения простых называется разложением на простые или факторизацией числа. На настоящий момент неизвестны полиномиальные алгоритмы факторизации чисел, хотя и не доказано, что таких алгоритмов не существует. На предполагаемой большой вычислительной сложности задачи факторизации базируется криптосистема RSA и некоторые другие. Факторизация с полиномиальной сложностью теоретически возможна на квантовом компьютере с помощью алгоритма Шора.
Алгоритмы поиска и распознавания простых чисел
Простые способы нахождения начального списка простых чисел вплоть до некоторого значения дают Решето Эратосфена, решето Сундарама и решето Аткина.
Однако, на практике вместо получения списка простых чисел зачастую требуется проверить, является ли данное число простым. Алгоритмы, решающие эту задачу, называются тестами простоты. Существует множество полиномиальных тестов простоты, но большинство их являются вероятностными (например, тест Миллера — Рабина) и используются для нужд криптографии. В 2002 году было доказано, что задача проверки на простоту в общем виде полиномиально разрешима, но предложенный детерминированный тест Агравала — Каяла — Саксены имеет довольно большую вычислительную сложность, что затрудняет его практическое применение.
Для некоторых классов чисел существуют специализированные эффективные тесты простоты (см. ниже).
Бесконечность множества простых чисел
Простых чисел бесконечно много. Самое старое известное доказательство этого факта было дано Евклидом в «Началах» (книга IX, утверждение 20). Его доказательство может быть кратко воспроизведено так:
Представим, что количество простых чисел конечно. Перемножим их и прибавим единицу. Полученное число не делится ни на одно из конечного набора простых чисел, потому что остаток от деления на любое из них даёт единицу. Значит, число должно делиться на некоторое простое число, не включённое в этот набор. Противоречие.
Математики предлагали другие доказательства. Одно из них (приведённое Эйлером) показывает, что сумма величин, обратных к первым n простым числам, неограниченно растёт с ростом n.
Теорема о распределении простых чисел утверждает, что количество простых чисел меньших n, обозначаемое , растёт как .
Наибольшее известное простое
Наибольшим известным простым числом по состоянию на февраль 2011 года является . Оно содержит 12 978 189 десятичных цифр и является простым числом Мерсенна (M43112609). Его нашли 23 августа 2008 года на математическом факультете университета UCLA в рамках проекта по распределённому поиску простых чисел Мерсенна GIMPS.
Числа Мерсенна выгодно отличаются от остальных наличием эффективного теста простоты: теста Люка — Лемера. Благодаря ему простые числа Мерсенна давно удерживают рекорд как самые большие известные простые.
За нахождение простых чисел из более чем 100 000 000 и 1 000 000 000 десятичных цифр EFF назначила [2] денежные призы соответственно в 150 000 и 250 000 долларов США. Ранее EFF уже присуждала призы за нахождение простых чисел из 1 000 000 и 10 000 000 десятичных цифр.
Простые числа специального вида
Существует ряд чисел, простота которых может быть установлена эффективно с использованием специализированных алгоритмов.
С использованием теста Бриллхарта-Лемера-Селфриджа (англ.) может быть проверена простота следующих чисел:
Для поиска простых чисел обозначенных типов в настоящее время используются проекты распределенных вычислений GIMPS, PrimeGrid, Ramsey@Home, Seventeen or Bust, Riesel Sieve, Wieferich@Home.
Некоторые свойства
содержащий 26 переменных и имеющий степень 25. Наименьшая степень для известных многочленов такого типа — 5 при 42 переменных; наименьшее число переменных — 10 при степени около 15905. [6] Этот результат является частным случаем доказанной Юрием Матиясевичем диофантовости любого перечислимого множества.
Открытые вопросы
До сих пор существует много открытых вопросов относительно простых чисел, наиболее известные из которых были перечислены Эдмундом Ландау на Пятом Международном математическом конгрессе [7] :
Открытой проблемой является также существование бесконечного количества простых чисел во многих целочисленных последовательностях, включая числа Фибоначчи, числа Ферма и т. д.
Приложения
Большие простые числа (порядка ) используются в криптографии с открытым ключом. Простые числа также используются в хеш-таблицах и для генерации псевдослучайных чисел (в частности, в ГПСЧ вихрь Мерсенна).
Простое число — это натуральное число имеющие 2 делителя (делится без остатка): единицу и само это число. При этом единица не является ни простым, ни составным числом. К примеру: 2, 3, 5, 7, 11 и т.д — простые числа.
Числа, которые имеют больше двух делителей называют составными. К примеру: 4, 6, 9 и т.д. Таким образом все натуральные числа, за исключением единицы являются либо простыми, либо составными.
Таблица простых чисел до 500
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
211
223
227
229
233
239
241
251
257
263
269
271
277
281
283
293
307
311
313
317
331
337
347
349
353
359
367
373
379
383
389
397
401
409
419
421
431
433
439
443
449
457
461
463
467
479
487
491
499
Как определить простое число или нет?
Самый простой способ понять простое число или нет, посмотреть таблицу простых чисел, и если оно там присутствует — значит число простое. Как правило, такие таблицы есть в открытом доступе. Но если по каким-то причинам под рукой не оказалось таблицы, можно вручную узнать простое число или нет. Самый популярный способ — это разделить число на простое, и если число делится без остатка, значит оно не простое, а составное.
Пример: определить 489 простое число или нет?
Взаимно простые числа
Взаимно простые числа — это числа, которые не имеют общих делителей, кроме единицы. Подробнее про взаимно простые числа смотрите тут
Простые числа намного полезнее, чем вы можете подумать, полагая их чисто умозрительными конструктами.
Простые числа — те числа, которые делятся без остатка только на само себя и 1. Это означает, что простое число нельзя представить в виде произведения (состоящего только из целых положительных чисел), кроме как:
[простое число] х 1 = [простое число]
Простые и составные
Составные числа — это числа, у которых есть делители, кроме самих себя и 1. Таким образом, все целые положительные числа, кроме 0 и 1, — либо простые, либо составные. Любое составное число можно представить в виде произведения простых сомножителей, то есть его можно разложить на множители, включающие только простые числа. Это наводит на мысль о важности простых чисел: это первичные блоки, из которых можно построить все остальные числа. Распределение простых чисел Теорема о распределении простых чисел, доказанная в XIX в., утверждает, что вероятность того, что случайным образом выбранное число n — простое, везде пропорциональна количеству цифр в нем, или логарифму n. Это означает, что чем больше число, тем меньше вероятность того, что оно будет простым.
Средний интервал между следующими друг за другом простыми числами к n приблизительно равен логарифму n, или ln(n).
Найти простое
Один из способов определения простого числа — «тест простоты». Если n — исследуемое число, то нужно попробовать разделить его на все числа больше 1 и меньше 1/2 n.
Самое большое обнаруженное простое число (на апрель 2015) содержит 17 425 170 знаков, это 2 57 885 161 – 1. Не стоит засиживаться до ночи, пытаясь выяснить следующее, если только вы не специализируетесь на этом, однако Фонд электронных рубежей (Electronic Frontier Foundation) назначил премию за первое простое число минимум в 100 миллионов знаков, а также за первое простое число минимум в пол миллиарда знаков.
Величайшие математические умы, а теперь еще и самые сложные компьютерные программы, давно пытаются найти закономерности в простых числах, но никакой предсказуемой закономерности до сих пор не было обнаружено.
Решето Эратосфена
Древнегреческий математик Евклид Александрийский, живший во II или III вв. до н. э., известен нам как первый человек, который выделил простые числа. Другой древнегреческий математик Эратосфен, II в. до н. э., представил свое так называемое «решето» для установления простых чисел. Оно годится только для относительно малых чисел, но его просто использовать.
Нарисуйте таблицу с 10 колонками и столькими рядами, сколько вам нужно, чтобы вместить числа, которые вы хотите проверить: если вы хотите проверить числа до n, нужно сделать таблицу от 1 до n. Начиная с 4, продвигайтесь по таблице и вычеркивайте все, что делится на 2. Затем вычеркните все, что делится на 3, затем — на 5, затем — на 7 и т. д., прокладывая путь сквозь простые числа. Когда вы доберетесь до делителя 1/2 n – 1, можете остановиться, так как большие числа не могут быть делителем n или меньших чисел. Числа, которые не были зачеркнуты, — простые.
Прискорбное пренебрежение
После Древней Греции и вплоть до XVII в. в интерес к простым числам почти отсутствовал. Даже в XVII в., простые числа не использовались нигде, кроме как в чистой математике, но ими, по крайней мере, стало позволительно поиграть. Они заняли свое законное место в компьютерную эпоху, с появлением необходимости в разработке шифровальных алгоритмов.
Есть работа
Простые числа пребывали в ленивом бездействии, пока не пришла необходимость в шифровании данных. Сейчас мы ежедневно посылаем несметное количество защищенных транзакций и других секретных данных через интернет, а простые числа предоставляют аналог защищенных фургонов, в которых перевозят данные. Начнем, перемножив два очень больших простых числа, чтобы получить составное число:
Составное число используется для генерации кода, который называется открытый ключ, который банк (или кто-нибудь) посылает человеку, желающему зашифровать свои данные. Если вы покупаете что-нибудь онлайн, данные вашей кредитки должны быть зашифрованы с использованием этого публичного ключа, шифрование происходит на вашем конце связи. Зашифрованные данные окажутся пустым набор слов, если будут перехвачены в процессе передачи. Когда данные вашей карты прибывают на другой конец, закрытый ключ — созданный из Р1 и Р2 — используется для расшифровки.
Это работает, так как очень сложно найти простые числа, из которых было получено составное, когда речь идет о больших числах. Любому хакеру понадобится 1000 лет компьютерного времени, чтобы взломать код и найти первоначальные простые числа. Именно потому, что так сложно взломать современный шифр, правительства скорее действительно предпочтут, чтобы разработчики встраивали «бэкдор» в свои системы, что позволяет им порой следить за тем, что делают люди.