Prime numbers play a hugely important role as the fundamental building blocks of our number system — and they remain at the centre of some of the biggest mysteries of mathematics. Prime numbers are those whole numbers that can only be divided by themselves and the number 1. For example, 7 is a prime, but 6 is not, because 6 = 2 × 3. Non-primes are known as composite numbers
What makes primes the fundamental building blocks of our number system is the fact that every whole number can be written as a product of prime numbers. For example, the number 60 can be written as 60 = 2 × 2 × 3 × 5. What's more, there's only one way of doing this. Any expression for 60 as a product of primes involves precisely the same primes, but possibly arranged in a different order.
Because of their important role in number theory, mathematicians make sustained efforts to discover the properties of the sequence of primes as a whole, and to identify further primes. We have known for over 2000 years that there are infinitely many primes, but there is no single formula which produces all prime numbers. However, there are procedures that systematically generate a list of all the primes up to a given size. Here, we'll look at a method that does this visually, so that the sequence of primes unfolds before our eyes.
The method is called the visual sieve because it sieves out the composite numbers, leaving the primes behind. It was devised by Yuri Matiyasevich and Boris Stechkin, mathematicians working within the Steklov Mathematical Institute of the Russian Academy of Sciences. At the heart of the method lies this diagram:

Figure 1: The visual sieve.
If you look closely, you might be able to see how this diagram relates to the primes. You might also notice that the diagram actually looks rather like a sieve — a nice convergence between the mathematical language and the object it describes! For now, though, we'll construct this diagram step by step. We'll discover how, as we follow the steps, the sequence of primes emerges.
Making a sieve
We begin with a basic background diagram. We draw and
-axes and mark the positive
-axis with
and the
-axis with
. These axes are shown below.

Figure 2: The axes.
On these axes we plot the curve . To clarify, at every point
on this curve, we have
. For example, two points lying on the curve are
and
. This type of curve is known as a parabola.

Figure 3: The parabola.














Figure 4: Marking points.
The visual sieve diagram at the beginning contains a great many straight lines. We're now going to add these straight lines to our basic diagram in groups. We'll add each line by joining a pair of points marked on the parabola - always joining a point on the upper half with one on the lower half. We'll start by joining the points and
, as shown below.

Figure 5: The first line.
We then join the pairs and
; and
and
. We continue, joining
to every point we've marked on the lower half of the parabola. The result is shown below.

Figure 6: The first group of lines.
Next we do all this the other way up, joining to every point marked on the upper half of the parabola. We've now drawn in the two first groups of lines, and together they're shown below.

Figure 7: The first two groups of lines.
We now repeat this process, taking each of the points marked on the upper section, i.e. ,
,
,
and so on, and each point marked on the lower section, as our starting points. We've now completed the diagram, and the whole thing is pictured again below.

Figure 8: The complete visual sieve.
Let's pause for a moment to consider what we've actually done here. For each pair of whole numbers and
, greater than or equal to
, we've joined the points
and
. Let's give the line we've drawn a name - say
. Now we're able to single out any line we like for our attention; for example, on the diagram below the line
is marked in red.

Figure 9: The line L(3,4) marked in red.
What's happening?
Let's now look at what the visual sieve is telling us. For the moment we'll focus our attention on the -axis. As we run our eye along it, from left to right, we'll pass over the markings for all the positive whole numbers. We can see that some of these whole number points are crossed out by a line (or several lines) passing through them - while others are not. At this point we might well wonder whether there's any significance in this. Well, it turns out that all the composite numbers are crossed out by lines, while all the prime numbers are not! The sequence of primes simply emerges before our eyes as we build up the diagram.
Why does it work?
So why are the composites crossed out while the primes aren't? It's all because of one fundamental fact about the lines we've drawn on our diagram. Before we explore this fact let's recall our way of describing the lines we added. If and
are any two whole numbers greater than or equal to
, then
is the line joining the points
and
. Now, instead of thinking about which points on the
-axis are crossed out, and which aren't, we can turn the question around, and ask which point is crossed out by each line
. It turns out that the line
actually crosses out the point
! For example, the line
joining
and
crosses out the number
. This fact explains everything: any composite number
can be factorised into
, where each of
and
is at least
. There may be more than one way of doing this, but we just need to choose one. Of course, the numbers
and
in this factorisation depend completely on the number
we started with. If we then turn to the line
, we know that it crosses out the number
. But this is equal to
itself, so we know that
is crossed out! On the other hand, what happens to a prime number
? Well, we know that there's no way of factorising
into
with both
and
at least
. So that means that there's no line
which crosses out
.






Very different things will happen depending upon whether and
are equal or unequal. Let's look first at what happens if they're equal. The line
now looks as shown in the diagram below. The scales and labels have been omitted so that we are representing any
rather than a specific one.

Figure 10: The line L(i,i).
We see that is a vertical line, and that any point lying on it has the same
-coordinate,
(or
, since that's the same). So the point where
meets the
-axis also has
-coordinate
. But this is equal to
, because
and
are equal. This is the result we expected, and that's dealt with what happens if
is equal to
.
From now on we can work on the assumption that the whole numbers and
are not equal. We can draw the line
, and note some important features. The figure below shows the situation when
is greater than
; we will concentrate on this, because the situation when
is less than
is very similar.

Figure 11: The line L(i,j).
Here we mark the two points and
, and the point where the line
meets the
-axis, which we'll call
. We want to find the
-coordinate of this point
, so let's give it the name
. The next thing we'll do is to form two triangles using the points we've marked.

Figure 12: Forming two triangles.
The first triangle has corners at (this is the point on the upper half of the parabola)
(the point directly below on the x-axis) and
. One of its sides is a segment of the line
, and it has a right angle at
. The second triangle has corners at
,
(the point on the lower half of the parabola) and
, (the point directly below
). Again, a segment of the line
forms one of its sides, and the angle opposite that side is a right angle. We can now mark on the diagram the lengths of some of the sides of these triangles. The first triangle has vertical side of length
and horizontal side of length
. The second has vertical side of length
and horizontal side of length
.

Figure 13: Side lengths.
![]() |






![]() |



![]() |
![]() |
![]() |
![]() |
![]() |
![]() |











About the author

Abi grew up in the north of England, and moved south to study maths at Imperial College, London, and Queen Mary, University of London. She now teaches maths at the Open University and is working on a research project on on-line tutorials. Abi's main mathematical interest is group theory.
Comments
An alternative graphical method
Superimpose the graphs of y = sin(πx/n) for n = 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13... on a single pair of axes.
These curves intersect the x-axis when x = kn
and intersections which belong to only one curve correspond to prime values of n.