Наткнулась на довольно интересную статью: https://fermat-lambert.github.io - необычный подход аналитического представления простых чисел, в котором они выражаются через функцию Ламберта. Это такое как бы "умное" решето, позволявшее приближенно искать простые числа в диапазоне кандидатов. То есть находить числа, в определенном приближении с которыми с высокой вероятностью есть простые числа.
Формула Петрова (приближённо)
[tex]p \approx \frac{\ln(K)}{\ln 2} + \frac{\ln(\ln K)}{\ln 2} + C[/tex]
* Пусть [tex]C \approx 2[/tex] для примера (подгонка, как в статье)
* Берём K = 10, 50, 100, 200, 500, 900
| K | p прибл. | Поиск ±5 | Найденные простые |
| --- | -------- | -------- | ----------------- |
| 10 | 8.7 | 4–13 | 5,7,11,13 |
| 50 | 19.2 | 14–24 | 17,19,23 |
| 100 | 24.8 | 20–29 | 23,29 |
| 200 | 30.3 | 25–35 | 29,31 |
| 500 | 40.5 | 35–45 | 37,41,43 |
| 900 | 49.1 | 44–54 | 47,53 |
* Видно, что **окрестность приближённого p** уже содержит простые числа.
* Мы не проверяем все числа до N, а только небольшой диапазон вокруг p — экономия проверок.
---
Сравнение с решетом
| Метод | Точность | Количество проверок | Примечание |
| ----------------- | ----------- | ------------------- | --------------------------------------------------------- |
| Решето Эратосфена | Все простые | \~N | Полное покрытие, но большие N → много операций |
| Формула Петрова | Ориентир | \~10–20 на K | Не гарантирует точное число, но быстро находит кандидатов |
Конечно, статья очень сыровата и сам подход требует серьезной доработки и дальнейших исследований, но мне показалось некое интересное зерно в этом есть... Тем более такое использование функции Ламберта по отношению к простым числам (я конкретно про формулу) не припоминаю...

Меню