Finding All Prime Numbers Within a Given Range: Sieve of Eratosthenes & Interval Filtering
1. Core Principles & Theoretical Framework
2. Mathematical Formulation & Algorithmic Pipeline
The Prime Number Theorem and asymptotic prime counting function $\pi(x)$:
3. Numerical Mechanics & Implementation Logic
- Array Initialization: Create a boolean array
is_prime = [True] * (limit + 1); set index 0 and 1 toFalse. - Composite Marking: For each $p \ge 2$ up to $\sqrt{\text{limit}}$, if
is_prime[p]is true, mark all multiples $p^2, p^2 + p, p^2 + 2p, \dots$ asFalse. - Interval Extraction: Collect all indices $i \ge A$ where
is_prime[i]remainsTrue. - Complexity Advantage: Far superior to naive trial division when generating dense prime tables for statistical mechanics.
4. Relevant Computational Practice Exercises
- Mark Newman, "Computational Physics", University of Michigan (2013).
- Donald E. Knuth, "The Art of Computer Programming", Addison-Wesley (1997).