← Назад

🔴 Простые числа — Решето Эратосфена

100
Решето чисел
Текущее простое
Найдено простых 0
Вычеркнуто 0

🔴 Решето Эратосфена — охота за простыми числами

Кратко

Простые числа — «атомы» математики: любое натуральное число единственным образом раскладывается в их произведение (основная теорема арифметики). Решето Эратосфена — древнейший алгоритм поиска простых. Ему более 2200 лет, а лучшего для нахождения всех простых до N по сей день нет.

История

Эратосфен Киренский (~276–194 до н.э.) — греческий математик, поэт, географ и главный библиотекарь Александрийской библиотеки. Он первым измерил длину окружности Земли с ошибкой менее 2%, составил каталог из 675 звёзд и придумал этот алгоритм. Сам он назвал метод «просеиванием» (греч. κόσκινον — решето).

Алгоритм: шаг за шагом

1. Записать все числа от 2 до N 2. Взять первое невычеркнутое число p — оно простое 3. Вычеркнуть все кратные p, начиная с p² 4. Повторять, пока p ≤ √N 5. Все оставшиеся числа — простые

Почему начинаем с ? Все меньшие кратные уже вычеркнуты предыдущими простыми — дублировать работу не нужно.

Эффективность

Сложность алгоритма — O(n · log log n) — практически линейная. Чтобы найти все простые до миллиона, нужно около 3,5 млн операций — в тысячи раз быстрее наивной проверки каждого числа на делители.

Сколько простых чисел?

Простые числа становятся всё реже по мере роста N. Теорема о простых числах (1896, Адамар и де ла Валле-Пуссен):

π(N) ≈ N / ln(N)

Здесь π(N) — количество простых, не превышающих N. До 100 их 25, до 1000 — 168, до миллиона — 78 498.

Простых чисел бесконечно много

Доказал Евклид ≈ 300 г. до н.э. Классическое доказательство от противного: допустим, простых конечно — p₁, p₂, …, pₖ. Рассмотрим число P = p₁·p₂·…·pₖ + 1. Оно не делится ни на одно pᵢ (остаток 1). Значит, у P есть простой делитель, которого нет в списке. Противоречие!

Нерешённые задачи

  • 🔵 Гипотеза Гольдбаха (1742): любое чётное число > 2 — сумма двух простых. Проверено до 4·10¹⁸, но не доказано!
  • 🔵 Гипотеза простых-близнецов: бесконечно много пар (p, p+2), где оба простые: 3 и 5, 11 и 13, 17 и 19…
  • 🔵 Гипотеза Римана: о нулях дзета-функции. Одна из «задач тысячелетия» с призом $1 000 000, связана с точным распределением простых чисел.

Применение сегодня

  • 🔐 RSA-шифрование: безопасность интернет-соединений основана на том, что разложить большое число на простые множители крайне сложно
  • 💻 Хеш-таблицы: размер выбирают простым — это уменьшает коллизии
  • 🎲 Псевдослучайные числа: арифметика по простому модулю обеспечивает равномерное распределение

🏆 Наибольшее известное простое число (2024): 2¹³⁶ ²⁷⁹ ⁸⁴¹ − 1 — число Мерсенна, в нём более 41 миллиона цифр!