Страница 1
УДК 511
ГЕОМЕТРИЧЕСКИЙ МЕТОД ПРОСЕИВАНИЯ ПРОСТЫХ ЧИСЕЛ:
ЛОГАРИФМИЧЕСКОЕ РЕШЕТО (LOGSIEVE)
А.Ю. Юткин
независимый исследователь, г. Самара, Россия
A GEOMETRIC SIEVING METHOD FOR PRIMES:
LOGARITHMIC SIEVE (LOGSIEVE)
A. Yu. Yutkin
independent researcher, Samara, Russia
Аннотация
В работе предложен геометрический метод просеивания простых чисел –
логарифмическое решето (LogSieve). Метод использует аддитивное свойство
логарифмов на плоскости (u= log x, v= log y): прямая, проходящая через узел
(log a, log b) перпендикулярно биссектрисе v = u, пересекает ось абсцисс в точке
log(ab), что позволяет исключать нечетные составные числа n = ab маркировкой их
логарифмических образов на оси абсцисс. Оптимизация метода на основе
канонических узлов обеспечивает его линейную асимптотическую сложность Θ(N) по
числу геометрических построений. В рамках идеальной непрерывной геометрии метод
полон
и
корректен;
практическая
реализация
ограничена
погрешностью
позиционирования узлов ε < 1/(2N). В отличие от вычислительных алгоритмов,
LogSieve служит наглядным инструментом визуализации механизма просеивания.
Abstract
This paper proposes a geometric method for identifying prime numbers — the
logarithmic sieve (LogSieve). The method exploits the additive property of logarithms on the
plane (u, v), where u= log x, v= log y: a straight line passing through the grid node
(log a, log b) perpendicular to the bisector v = u intersects the abscissa axis at the point
log(ab), which makes it possible to eliminate odd composite numbers n = ab by marking
their logarithmic images on the abscissa axis. Optimization of the method based on canonical
nodes yields a linear asymptotic complexity Θ(N) in the number of geometric constructions.
Within the framework of ideal continuous geometry, the method is complete and correct; its
practical implementation is limited by the node positioning accuracy ε < 1/(2N). Unlike
computational algorithms, LogSieve serves as a visual tool for illustrating the sieving
mechanism.
Страница 2
Ключевые слова: простые числа, решето простых чисел, геометрический метод,
аддитивность логарифмов, логарифмическое решето, LogSieve.
Keywords: prime numbers, prime sieve, geometric method, additivity of logarithms,
logarithmic sieve, LogSieve.
1. Введение
Проблема выявления и систематизации простых чисел традиционно занимает
одно из центральных мест в теории чисел и сохраняет свою актуальность как в
фундаментальных исследованиях, так и в прикладных областях – в частности, в
современной криптографии и вычислительной математике. Традиционные алгоритмы
поиска простых чисел (решето Эратосфена, Сундарама, Аткина и др. [1-3]) опираются
на алгебраический аппарат, что обеспечивает их высокую вычислительную
эффективность при реализации на уровне программного кода. Однако наряду с
классическими подходами существуют также и геометрические методы просеивания,
основанные на визуальной идентификации простых чисел посредством графических
построений – без их прямого вычисления.
Наиболее известным из таких методов является визуальное решето Матиясевича–
Стечкина [4]. Метод использует параболу x= y2 в декартовой системе координат и
основан на том, что прямая, проведенная через точки параболы ( i2, −i), ( j2, j),
пересекает X-ось в точке с абсциссой i· j. Таким образом, каждая прямая, проведенная
через пару отмеченных точек параболы (i, j= 2, 3, ...), исключает на оси абсцисс ровно
одно составное число, а простые числа остаются «невычеркнутыми».
В настоящей работе предлагается иной (конструктивно альтернативный)
геометрический метод просеивания простых чисел – логарифмическое решето
(LogSieve). Метод основан на аддитивном свойстве логарифмов и реализуется в
системе
координат
с
логарифмическим
масштабом
по
обеим
осям
(на
логарифмической плоскости). Ключевыми преимуществами LogSieve являются:
линейная асимптотическая сложность Θ(N) по числу геометрических
построений;
экспоненциальное сжатие рабочего поля (величины порядка log N против
порядка N2);
конструктивная простота.
В совокупности это делает метод не только наглядным инструментом
визуализации, но и структурно лаконичным способом представления механизма
просеивания простых чисел на логарифмической плоскости.
2. Геометрическая основа метода
Покажем, что прямая на логарифмической плоскости (u, v), где u= log x и
v= log y (масштаб по обеим осям одинаковый), проходящая через точку A(log a, log b)
перпендикулярно биссектрисе v= u, пересекает ось абсцисс в точке с абсциссой
log(ab) (рис. 1).
Страница 3
Рисунок 1. Геометрическая интерпретация аддитивного свойства логарифмов
В координатах (u, v) прямая, перпендикулярная биссектрисе v= u, имеет
угловой коэффициент k= −1. Запишем уравнение искомой прямой, проходящей
через точку A (log a, log b):
v−log b= −(u−log a);
v= −u+ log a+ log b.
Найдем точку пересечения прямой с осью абсцисс, положив v= 0:
0 = −u+ log a+ log b;
u= log a+ log b;
u= log(ab).
Таким образом, предложенное геометрическое построение, опирающееся на
аддитивное свойство логарифмов, дает конструктивный способ для реализации решета
простых чисел: составные числа n= ab исключаются на оси абсцисс путем
маркировки их логарифмических образов log n= log a+ log b. В итоге на оси абсцисс
остаются лишь точки log p, соответствующие простым числам p, так как их логарифмы
не представимы в виде суммы логарифмов целых сомножителей, больших единицы.
3. Геометрическая схема просеивания простых чисел
Применим доказанное в разделе 2 свойство к множеству нечетных натуральных
чисел. Рассмотрим логарифмическую координатную плоскость с осями u и v, на
которых это множество задано логарифмами его элементов: {log 3, log 5, log 7, ...}.
Рассмотрение
только
нечетных
чисел
позволяет
вдвое
сократить
объем
геометрических построений.
Система линий u= log a и v= log b, порожденная этим множеством, образует
координатную сетку с узлами в точках пересечения (log a, log b), где a и b – нечетные
натуральные числа, не меньшие трех. В силу симметрии для построения решета
простых чисел в рамках данного метода достаточно ограничиться рассмотрением узлов
с координатами (log a, log b), где 3 ≤b≤a.
Страница 4
Через узлы сетки для каждого фиксированного значения b проведем серию
прямых, перпендикулярных биссектрисе v= u. Каждая из этих прямых задается
уравнением:
u+ v= log a+ log b= log (ab)
и пересекает ось абсцисс (при v= 0) в точке с координатой u= log(ab), маркируя на
оси значение, соответствующее нечетному составному числу ab (рис. 2).
Поскольку произведение двух нечетных чисел, каждое из которых не меньше
трех, является нечетным составным числом, а любое нечетное составное число n
допускает представление n= ab, где a и b – нечетные натуральные числа, не меньшие
трех, построенное множество точек пересечения совпадает со множеством {log n}, где
n принимает значения всех нечетных составных чисел, начиная с девяти.
Рисунок 2. Схема просеивания простых чисел на логарифмической плоскости
В итоге на оси абсцисс немаркированным останется множество точек {log p}, где
p – нечетное простое число.
Заметим, что для просеивания простых чисел, не превосходящих заданного N,
достаточно ограничиться рассмотрением узлов (log a, log b), где b – простое число.
Если b составное, то все числа вида ab уже будут исключены на этапах,
соответствующих простым делителям b. Кроме того, из условий 3 ≤b≤a и ab≤N
следует b2 ≤N, поэтому достаточно рассматривать значения b≤√N.
Таким образом, данная геометрическая конструкция реализует решето, в котором
каждая серия прямых маркирует на оси абсцисс точки, соответствующие нечетным
составным числам, кратным b, начиная с b2. Это соответствует логике исключения
кратных, характерной для решета Эратосфена.
Страница 5
4. Оптимизация процедуры просеивания
В геометрической схеме, описанной в разделе 3, различные представления n= ab
порождают одну и ту же прямую u+ v= log n, пересекающую ось абсцисс в одной и
той же точке. В результате нечетное составное число n, представленное на оси абсцисс
значением log n, оказывается исключенным неоднократно. Например, число 45
исключается дважды: при построении серии прямых, соответствующих простому
делителю b= 3 (через узел (log 15 , log 3)), и при построении серии прямых для b= 5
(через узел (log 9 , log 5)) (рис. 2).
Для устранения избыточности построений достаточно рассмотрения только
канонических узлов (log(np)
⁄
, log p), где p – наименьший простой делитель n.
С геометрической точки зрения это ограничение означает, что в построении участвуют
лишь те узлы, обе координаты которых не были маркированы на предыдущих этапах
просеивания.
Под
этапом
будем
понимать
построение
серии
прямых,
перпендикулярных биссектрисе v= u и проходящих через канонические узлы,
соответствующие фиксированному простому числу p (наименьшему простому
делителю n).
При таком подходе каждое нечетное составное число, представленное на оси
абсцисс своим логарифмом, исключается ровно один раз – на этапе просеивания,
соответствующем его наименьшему простому делителю.
5. Пример
Найдем все нечетные простые числа в диапазоне [3, N] для N= 100.
Рассмотрим на логарифмической плоскости только канонические узлы
(log a, log b), где a и b – нечетные натуральные числа, удовлетворяющие условиям
3 ≤b≤a, b≤√100 = 10; в соответствии с разделом 4 из рассмотрения исключаются
узлы, у которых хотя бы одна координата уже была маркирована на предыдущих
этапах просеивания.
1. На первом этапе (b= 3) через канонические узлы (log a, log 3) проведем серию
прямых u+ v= log(3a). На оси абсцисс маркируются логарифмические образы
нечетных составных чисел, кратных трем:
{9, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99}.
2. На втором этапе (b= 5) проведем прямые u+ v= log(5a) через узлы
(log a, log 5). Значения log 9 и log 15 уже были маркированы на первом этапе
просеивания, поэтому узлы (log 9, log 5), (log 15, log 5) исключаются из рассмотрения.
Серия прямых исключает составные числа, кратные пяти:
{25, 35, 55, 65, 85, 95}.
3. На третьем этапе (b= 7) проведем прямые u+ v= log(7a) через узлы
(log a, log 7). Узел (log 9, log 7) исключается из рассмотрения, так как его абсцисса
log 9 уже маркирована. Серия прямых исключает:
{49, 77, 91}.
Страница 6
Просеивание завершается, так как следующее нечетное число b= 9 является
составным (абсцисса log 9 была маркирована на этапе просеивания чисел, кратных
трем), а следующее простое число b= 11 больше √100.
Таким образом, на оси абсцисс немаркированными остаются значения {log p},
соответствующие нечетным простым числам:
{3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97}.
6. Область применения метода
Определим границы применимости предложенного геометрического метода.
6.1. Идеальная непрерывная геометрия как математическая модель
В рамках данной работы логарифмическое решето LogSieve рассматривается как
строгая математическая модель. Метод реализуется в рамках идеальной непрерывной
геометрии, следовательно, в этой парадигме:
логарифмическая
плоскость
представляет
собой
непрерывный
континуум R2;
геометрические объекты (точки, прямые) не имеют толщины;
на оси абсцисс, представляющей собой континуум R, выделено дискретное
подмножество точек, соответствующих логарифмам нечетных натуральных
чисел, не меньших трех.
Геометрический метод не аппроксимирует арифметику, а представляет собой ее
точное отображение на логарифмической плоскости. В данной парадигме
дискретность множества нечетных натуральных чисел проявляется как дискретное
множество точек пересечения на непрерывной оси абсцисс, в то время как сама
логарифмическая плоскость и узлы на ней остаются идеальными объектами
непрерывной геометрии.
6.2. Корректность и полнота метода
Рассмотрим свойства решета LogSieve с точки зрения корректности и полноты.
Корректность (отсутствие ложных отметок)
На логарифмической плоскости рассматриваются только узлы, отвечающие
парам нечетных натуральных чисел a, b, 3 ≤b≤a. Произведение нечетных
натуральных чисел, каждое из которых не меньше трех, нечетно и составно.
Следовательно, ни один узел сетки не может быть спроецирован на ось абсцисс в точку,
соответствующую четному или простому числу.
Полнота (отсутствие пропусков)
Пусть n= ab – нечетное составное число, где b – наименьший простой делитель
n. Тогда a = n/b – нечетное натуральное число, не меньшее b, и узел с координатами
(log a, log b) на логарифмической плоскости проецируется на ось абсцисс в точку с
координатой log(ab). Таким образом, каждому нечетному составному числу n,
отмеченному на оси абсцисс, соответствует геометрический прототип – канонический
узел. Поскольку представление n= ab, в котором b – наименьший простой делитель
Страница 7
n, единственно, соответствие «нечетное составное число ↔ канонический узел»
взаимно однозначно по построению.
6.3. Практическая реализация метода
Для перехода от идеальной модели в область ее практической реализации (ручной
чертеж, компьютерная растеризация) необходимо учесть погрешность ε> 0
позиционирования. Идеальная точка с координатами (log a, log b) на логарифмической
плоскости отображается точкой (log a+ δa, log b+ δb), где |δa| ≤ε, |δb| ≤ε; здесь
δ – величина ошибки смещения логарифмических координат при построении точки.
Прямая, перпендикулярная биссектрисе v = u и проходящая через смещенный узел,
пересекает ось абсцисс в точке:
uint= log a+ δa+ log b+ δb= log(ab) + δa+ δb.
Тогда абсолютная погрешность на логарифмической оси составляет ∆= |δa+ δb| ≤2ε.
Чтобы исключить пропуск составных чисел или ошибочное отнесение простого
числа к составным, погрешность ∆ должна быть меньше половины минимального
расстояния между соседними проекциями на оси абсцисс. Консервативная оценка
снизу для минимального расстояния dmin достигается на наибольшем просеиваемом
числе N:
dmin= log(N+ 2) −log N= log(1 + 2
N) ≤2
N.
Следовательно, условие надежной идентификации числа на логарифмической оси
2ε< dmin/2 принимает вид:
ε< 1
4 log (1 + 2
N).
Используя асимптотическое разложение log(1 + x) ≈x при x→0 (то есть для
больших N), получаем практическую оценку:
ε< 1
2N.
Можно показать, что в рамках ручного черчения, исходя из эргономических
ограничений (ε≈10−3), метод остается надежным инструментом до N ~5 · 102, что
достаточно для образовательных целей и визуализации механизма просеивания
простых чисел. Заметим, что практическая реализация решета LogSieve требует
наличия только элементарных чертежных инструментов – масштабной линейки и
чертежного угольника с углом 45°, что подчеркивает концептуальную простоту метода
и обеспечивает наглядность механизма просеивания простых чисел.
Компьютерная реализация метода позволяет позиционировать узлы сетки с
машинной точностью (double precision): с учетом накопления абсолютной
погрешности при вычислении логарифмических координат условие практической
реализации метода выполняется до N~1013 −1015. Ограничение на визуальное
считывание при фиксированном масштабе устраняется за счет интерактивной
визуализации (масштабирование и панорамирование).
Страница 8
Таким образом, идеальная геометрическая модель реализуема и на практике:
погрешность позиционирования ε искажает проекции узлов на оси абсцисс, но
аддитивное свойство логарифмов в вычислениях координат сохраняется, а условие
ε<
1
2N задает требуемую точность построения, убывающую с ростом N.
7. Асимптотическая сложность метода
Оценим вычислительную сложность геометрического метода в терминах
количества геометрических построений. Пусть N – верхняя граница просеивания. Под
элементарной
операцией
будем
понимать
построение
на
уже
заданной
логарифмической плоскости (u, v) одной прямой, ортогональной биссектрисе v= u,
с маркировкой абсциссы точки ее пересечения с осью абсцисс.
В базовом исполнении (без учета оптимизации, описанной в разделе 4)
геометрический метод является графической интерпретацией классического решета
Эратосфена, в которой некоторые нечетные составные числа могут исключаться
неоднократно. Его асимптотическая сложность по числу элементарных операций
соответствует оценке O(Nlog log N).
В оптимизированной схеме каждое нечетное составное число исключается ровно
один раз. Следовательно, число элементарных геометрических построений T(N) равно
количеству нечетных составных чисел, не превосходящих N по порядку величины:
T(N)~
N
2 −π(N).
Согласно теореме о распределении простых чисел [5], асимптотика функции π(N)
имеет вид:
π(N) =
N
ln N+ O(
N
ln2 N).
Подставляя это выражение в формулу для T(N), получаем:
T(N) =
N
2 −
N
ln N+ O(
N
ln2 N) = Θ(N).
Оптимизация процедуры просеивания меняет асимптотику метода: общее
количество геометрических операций становится линейно зависимым от верхней
границы поиска. С точки зрения асимптотики оптимизированный метод является
графической интерпретацией решета с линейным временем работы, где каждое
составное число исключается ровно один раз [6].
Принципиальное отличие предложенного подхода состоит в природе операций:
в классическом решете (и его модификациях) каждое исключение составного числа
требует арифметического вычисления кратного, тогда как в геометрическом решете
LogSieve эта процедура осуществляется посредством геометрических построений на
логарифмической плоскости.
8. Заключение
В настоящей работе предложен новый геометрический метод просеивания
простых чисел, опирающийся на аддитивное свойство логарифмов, – логарифмическое
решето LogSieve.
Страница 9
Новизна предлагаемого подхода заключается в следующем:
Геометризация арифметики. Метод представляет мультипликативные
соотношения как результат построения линейных объектов (прямых и точек) на
логарифмической плоскости, позволяя просеивание простых чисел осуществить
посредством замены арифметических вычислений геометрическими построениями.
Конструктивная простота и наглядность. Практическая реализация
LogSieve (с учетом ограничения ε <
1
2N) требует лишь элементарных чертежных
инструментов, что подчеркивает его концептуальную простоту и обеспечивает
наглядность механизма просеивания простых чисел.
Согласованность с классическими результатами. Структура решета
LogSieve сохраняет логику исключения кратных, характерную для классического
решета Эратосфена (и его оптимизированной версии с линейным временем работы),
но представляет ее в новой геометрической форме.
Следует
отметить,
что
LogSieve
не
конкурирует
с
современными
вычислительными реализациями решет простых чисел в производительности – его
ценность в другом: метод дает конструктивно простую и наглядную демонстрацию
самого механизма просеивания простых чисел, что делает его эффективным
инструментом для образовательных целей, визуализации и концептуального
понимания.
Список литературы
1. Horsley S. Κόσκινον Ερατοσθένους, or, The Sieve of Eratosthenes. Being an Account of
His Method of Finding All the Prime Numbers // Philosophical Transactions of the Royal Society
(1683–1775). — 1772. — Vol. 62. — P. 327–347.
2. Ramaswami Aiyar V. Sundaram's Sieve for Prime Numbers // The Mathematics Student. —
1934. — Vol. 2, No 2. — P. 73.
3. Atkin A. O. L., Bernstein D. J. Prime Sieves Using Binary Quadratic Forms // Mathematics
of Computation. — 2004. — Vol. 73, No 246. — P. 1023–1030.
4. Matiyasevich Yu., Stechkin B. A Visual Sieve for Prime Numbers [Электронный ресурс]
// Personal Journal of Yuri Matiyasevich: сайт. — 1999. — URL: logic.pdmi.ras.ru (дата
обращения: 05.11.2026).
5. Hardy G. H., Wright E. M. An Introduction to the Theory of Numbers. — 6th ed. — Oxford:
Oxford University Press, 2008. — Ch. XXII. (Теорема о распределении простых чисел.)
6. Gries D., Misra J. A Linear Sieve Algorithm for Finding Prime Numbers // Communications
of the ACM. — 1978. — Vol. 21, No 10. — P. 809–811.