Chapter 24
Notes for the seventh week: primes, factorization, and modular arithmetic

Notes also available as PDF.

What we will cover from Chapter 5:

Once upon a time, number theory was both decried and revered as being “pure mathematics” with no practical applications. That is no longer remotely true. There are oblique applications in error correction (e.g. how CDs still play when scratched), but one overwhelming, direct application is in encryption. So I also will discuss

The RSA algorithm is at the core of the secure socket layer (SSL) protocol used to secure web access (the https prefix, colored locks, etc.).

This week, we will cover divisibility, primes, factorization, and modular arithmetic.

24.1 Divisibility

When defining operations on integers, we skipped division. As with subtraction, the integers are not closed over division; 1∕2 is not an integer. So we define division implicitly.

For any integers a and b, we can write

b = q ⋅ a + r,

where q is an integer called the quotient, and r < |a| is a non-negative integer called is the remainder, residue, or residual. We will see that requiring 0 ≤ r < |a| is very important and makes division well-defined.

Then a divides b, or a\mathrel{∣}b, when r = 0. Alternately, b is a multiple of a and a is a divisor of b. If we cannot write b = q ⋅ a + r with r = 0, then a does not divide b, or a ∤ b. When a\mathrel{∣}b, then we define division as b∕a = q.

For example,

\eqalignno{ 14 & = 2 ⋅ 7 + 0,\text{ so $7\mathrel{∣}14$ and $14∕7 = 2$, and} & & \cr 20 & = 2 ⋅ 7 + 6,\text{ so $7 ∤ 20$ and $20∕7$ is not an integer.} & & }

In the latter case, though, 20∕7 = 2 + 6∕7, which rounds down to 2.

Some other examples showing extreme and negative cases,

\eqalignno{ - 6 & = -3 ⋅ 2 + 0,\text{ so $2\mathrel{∣} - 6$ and $ - 6∕2 = -3$,} & & \cr - 6 & = 3 ⋅-2 + 0,\text{ so $ - 2\mathrel{∣} - 6$ and $ - 6∕ - 2 = 3$,} & & \cr 6 & = -3 ⋅-2 + 0,\text{ so $ - 2\mathrel{∣}6$ and $6∕ - 2 = -3$,} & & \cr - 7 & = -4 ⋅ 2 + 1,\text{ so $2 ∤ -7$,} & & \cr - 7 & = 4 ⋅-2 + 1,\text{ so $ - 2 ∤ -7$,} & & \cr 7 & = -3 ⋅-2 + 1,\text{ so $ - 2 ∤ 7$ (note: not $ - 4 ⋅-2 - 1$),} & & \cr 5 & = 0 ⋅ 10 + 5,\text{ so $10 ∤ 5$, and} & & \cr 0 & = 0 ⋅ 13 + 0,\text{ so $13\mathrel{∣}0$ and $0∕13 = 0$.} & & }

What about when a = 0? Then b = q ⋅ 0 + b is true for any quotient q. Without further restrictions on q, division by zero is not be well-defined. In calculus and some applications, there are times when you fill in the hole left by a division by zero by some obvious completion.

But is the form b = qa + r well-defined when a≠0?

Theorem: The expansion b = qa + r with 0 ≤ r < |a| is unique for a≠0, so division is well-defined.

Proof. We begin by assuming there are two ways of expanding b = qa + r. Then we show that the forms must be identical.

Let there be two distinct ways of writing b = qa + r with a≠0,

\eqalignno{ b & = {q}_{1}a + {r}_{1},\text{ and} & & \cr b & = {q}_{2}a + {r}_{2}, & & \cr & & }

with 0 ≤ {r}_{1} < |a| and 0 ≤ {r}_{2} < |a|.

If {r}_{1} = {r}_{2}, then b - {r}_{1} = b - {r}_{2}. From the equations above b - {r}_{1} = {q}_{1}a and b - {r}_{2} = {q}_{2}a, so {q}_{1}a = {q}_{2}a or ({q}_{1} - {q}_{2})a = 0. Because a≠0, {q}_{1} = {q}_{2} and the forms are identicall.

For {r}_{1}≠{r}_{2}, we know one of them is larger. Without loss of generality, assume {r}_{1} < {r}_{2}. Then there is some positive integer k such that increases {r}_{1} to match {r}_{2}, or {r}_{2} = {r}_{1} + k. Note that k ≤ {r}_{2}.

Substituting for {r}_{2}, we see that b = {q}_{2}a + {r}_{1} + k, or equivalently b - k = {q}_{2}a + {r}_{1}. Now we can subtract this equation from b = {q}_{1}a + {r}_{1} to obtain

k = ({q}_{1} - {q}_{2})a = z ⋅ a + 0

for some quotient z.

So a\mathrel{∣}k, but k ≤ {r}_{2} < |a|. The only way we can satisfy this is if {q}_{1} - {q}_{2} = 0 and {q}_{1} = {q}_{2}. Thus also k = 0 and {r}_{1} = {r}_{2}. So we cannot have to different ways to write b = q ⋅ a + r, and our form of division is well-defined. □

Some useful properties of divisibility:

24.2 Primes

Divisibility gives a numbers a multiplicative structure that’s different than the digit-wise structure we previously examined.

To build the structure, we start from numbers which cannot be decomposed. An integer p > 1 is called a prime number if its only divisors are 1 and p itself. We will explain why 1 is not considered prime when we discuss factorization. All other numbers are composite and must have some prime divisor.

Consider possible divisors of 11,

\eqalignno{ 11 & = 11 ⋅ 1 + 0\text{ so }1\mathrel{∣}11, & & \cr 11 & = 5 ⋅ 2 + 1\text{ so }2 ∤ 11,\text{ and} & & \cr 11 & = 3 ⋅ 3 + 2\text{ so }3 ∤ 11. & & \cr & & }

We can stop at 3. Because multiplication is commutative, any divisors come in pairs. The smaller of the pair must be ≤\sqrt{11} ≈ 3.3; that’s the point where any pairs a ⋅ b are repeated as b ⋅ a.

So the only divisor less than \sqrt{11} is 1, and 11 is prime.

How many primes are there?
Theorem: There are infinitely many primes.

Proof. Assume there are only k primes {p}_{1},{p}_{2},\mathop{\mathop{…}},{p}_{k} and all other numbers are composite. Then let n = {p}_{1} ⋅ {p}_{2} ⋅\mathrel{⋯} ⋅ {p}_{k} + 1, one larger than the product of all primes.

Consider dividing n by some prime, say {p}_{k}. Then we can write n = ({p}_{1} ⋅ {p}_{2} ⋅\mathrel{⋯} ⋅ {p}_{k-1}){p}_{i} + 1. Given the form is unique and r = 1, {p}_{k} does not divide n. We could have chosen any of the primes, so {p}_{i} ∤ n for all i = 1,\mathop{\mathop{…}},k. Thus no prime divides n.

For a number n to be composite, it must have some factor or divisor other than 1 and n. If that factor is not prime, then the factor has another factor, and so forth until you reach some prime. Because of transitivity of division (a\mathrel{∣}b and b\mathrel{∣}c imply a\mathrel{∣}c), the prime must divide n. Here, though, no primes divide n, so n cannot be composite and must be prime itself.

So assuming there are k primes leads to a contradiction because we can construct one more. Thus there are either no primes or infinitely many. We demonstrated that 11 is prime, so there must be infinitely many primes. □

There are mountains of unanswered questions about prime numbers. Consider the pairs of primes (3,5), (11,13), and (17,19). Each are separated by two. Are there infinitely many such pairs? No one knows. Similarly, there are Mersenne primes of the form {2}^{n} - 1. No one knows how many Mersenne primes exist.

24.3 Factorization

A factorization of a number is a decomposition into factors. So 24 = 8 ⋅ 3 is a factorization of 24, as is 24 = 4 ⋅ 2 ⋅ 3. A prime factorization is a factorization into primes. Here 24 = 2 ⋅ 2 ⋅ 2 ⋅ 3 is a prime factorization of 24. We use exponents to make this easier to write, and 24 = {2}^{3} ⋅ 3.

You can be systematic about prime factorization and discover the primes through the sieve of Eratosthenes. Consider finding a prime factorization of 1100.

We start just by writing possible factors. Technically we need integers only ≤\sqrt{1100} ≈ 33.6, but we only fill enough here to demonstrate the point.

2 3 4 5 6 7 8 9 10
11121314151617181920

The first possible factor is 2, and 2\mathrel{∣}1100. We divide by two until the result is not divisible by 2. This gives 1100 = {2}^{2} ⋅ 275. Then we cross out all multiples of 2; these cannot divide 275. Because 275 = 91 ⋅ 3 + 2, 3 ∤ 275. But we also know no multiples of 3 divide 275, so we cross out all remaining multiples of 3.

The next not crossed out is 5, which divides 275. Now 1100 = {2}^{2} ⋅ {5}^{2} ⋅ 11. We showed 11 is prime before, but let’s continue this method. Cross out all multiples of five. The next number to try is 7, which does not divide 11. But we can cross out all multiples of 7. The next free number is 11, which we have again shown to be prime.

In our (short) list, it happens that only primes remain. We have sieved out all the non-primes. Actually, once we removed all multiples of primes ≤\sqrt{20}, only primes remained.

Moving from one prime to the next is a systematic method both for finding prime numbers and for finding a prime factorization.

Factorizations provide a useful mechanism for working

We will not prove the following, but is often called the fundamental theorem of arithmetic:
Theorem: Every integer greater than one has a unique prime factorization.

This theorem, which we will not prove, is why 1 is not considered a prime. If it were, 10 = 2 ⋅ 5 = 1 ⋅ 2 ⋅ 5 = {1}^{2} ⋅ 2 ⋅ 5 = \mathop{\mathop{…}} would all be prime factorizations of 10.

24.4 Modular Arithmetic

Factorization itself will prove useful later. Now we will explore modular arithmetic and find some quick rules for determining when d\mathrel{∣}a for some d.

Modular arithmetic is arithmetic on remainders.

Consider expressions of 7 and 4 in terms of multiples of 3 plus remainders: 7 = 2 ⋅ 3 + 1 and 4 = 1 ⋅ 3 + 1. Now 11 = 7 + 4 = (2 ⋅ 3 + 1) + (1 ⋅ 3) + 1 = 3 ⋅ 3 + 2. Note that the sum of the remainders was < 3 and was the new remainder itself.

If the remainder is ≥ 3, we can just pull a three out of it: 11 + 8 = (3 ⋅ 3 + 2) + (2 ⋅ 3 + 2) = 5 ⋅ 3 + 4. To convert this into the correct form, note that 4 = 1 ⋅ 3 + 1, and 19 = 5 ⋅ 3 + (1 ⋅ 3 + 1) = 6 ⋅ 3 + 1. We need consider only the sum of remainders to compute the result’s remainder.

The remainder of the sum just wraps around. Think about time. If you add a few hours and cross 12, the result just wraps around. So 1:00 is the same as 13:00 or 25:00.

We don’t identify 1:00 as just one time but a member of a set of all times that are one hour after a multiple of 12. Similarly, we can identify numbers as elements of sets where all members have the same remainder relative to a given divisor.

The congruence class of r modulo a is \{x\kern 1.66702pt |\kern 1.66702pt \mathop{∃}q : x = qa + r\}. If a number b is in the congruence class of r modulo a, we write b ≡ r\kern 18mu ({\rm mod}\kern 6mu a).

The canonical member of a congruence class is its least positive member. Just as we don’t naturally consider 25:00 as 1:00, we tend to identify congruence classes by the least r. So while 13 ≡ 87\kern 18mu ({\rm mod}\kern 6mu 2) is correct (both 13 and 87 are odd), we prefer 13 ≡ 1\kern 18mu ({\rm mod}\kern 6mu 2).

We define addition and multiplication on entire congruence classes. For the operation to be defined, the modulus of each class must be the same. Then we’re adding numbers of the form {b}_{1} = {q}_{1}a + {r}_{1} for {b}_{1} ≡ {r}_{1}\kern 18mu ({\rm mod}\kern 6mu a) and {b}_{2} = {q}_{2}a + {r}_{2} for {b}_{2} ≡ {r}_{2}\kern 18mu ({\rm mod}\kern 6mu a). As in our example above, the remainders add. Here {b}_{1} + {b}_{2} = {q}_{1}a + {r}_{1} + {q}_{2}a + {r}_{2} = ({q}_{1} + {q}_{2})a + ({r}_{1} + {r}_{2}) ≡ {r}_{1} + {r}_{2}\kern 18mu ({\rm mod}\kern 6mu a).

Identifying congruence classes by their least positive element, we can write a table showing all additions modulo 4:

+\kern 18mu ({\rm mod}\kern 6mu 4)0123





0 0123
1 1230
2 2301
3 3012

Addition of congruence classes maintains the additive identity that we expect, b + 0 ≡ b\kern 18mu ({\rm mod}\kern 6mu a).

Note that every class has an additive inverse, a class where b + (-b) ≡ 0\kern 18mu ({\rm mod}\kern 6mu a). Remember that we forced the residual to be positive when we defined division. Then we can see that the inverse of 1 modulo 4 is - 1 = -1 ⋅ 4 + 3 ≡ 3\kern 18mu ({\rm mod}\kern 6mu 4).

Another way to see this is that the canonical representation of - b is the least number which increases b to be equal to the modulus a. So the inverse of 1 is 3 because 1 + 3 = 4 ≡ 0\kern 18mu ({\rm mod}\kern 6mu 4).

We also define multiplication on congruence classes.

If {b}_{1} = {q}_{1}a + {r}_{1} and {b}_{2} = {q}_{2}a + {r}_{2}, then

\eqalignno{ {b}_{1} ⋅ {b}_{2} & = ({q}_{1}a + {r}_{1}) ⋅ ({q}_{2}a + {r}_{2}) & & \cr & = {q}_{1}{q}_{2}{a}^{2} + {q}_{ 1}{r}_{2}a + {q}_{2}{r}_{1}a + {r}_{1}{r}_{2} & & \cr & = ({q}_{1}{q}_{2}a + {q}_{1}{r}_{2} + {q}_{2}{r}_{1})a + {r}_{1}{r}_{2} & & \cr & ≡ {r}_{1}{r}_{2}\kern 18mu ({\rm mod}\kern 6mu a). & & }

So we need only multiply remainders.

Identifying congruence classes by their least positive element, we can write a table showing all multiplications modulo 4:

×\kern 18mu ({\rm mod}\kern 6mu 4)0123





0 0000
1 0123
2 0202
3 0321

Again, there is a multiplicative identity, b ⋅ 1 ≡ b\kern 18mu ({\rm mod}\kern 6mu a).

Unlike plain integer division, some congruence classes have an inverse. The only integer that has an integer inverse is 1. But modulo 4, both 1 and 3 have multiplicative inverses. Here 3 ⋅ 3 = 9 ≡ 1\kern 18mu ({\rm mod}\kern 6mu 3).

24.5 Divisibility Rules

Using modular arithmetic and positional notation, we can derive some quick divisibility tests.

First, consider divisibility by powers of 2 and 5. The factorization of 10 = 2 ⋅ 5, and so 1{0}^{k} = {2}^{k} ⋅ {5}^{k}. So {2}^{k}\mathrel{∣}1{0}^{k} and {5}^{k}\mathrel{∣}1{0}^{k}, or 1{0}^{k} ≡ 0\kern 18mu {({\rm mod}\kern 6mu 2)}^{k} and 1{0}^{k} ≡ 0\kern 18mu {({\rm mod}\kern 6mu 5)}^{k}.

Now remember how to expand positional notation. We know that 1234 = 1 ⋅ 1{0}^{3} + 2 ⋅ 1{0}^{2} + 3 ⋅ 1{0}^{1} + 4. So 1 ⋅ 1{0}^{3} + 2 ⋅ 1{0}^{2} + 3 ⋅ 1{0}^{1} + 4 ≡ 0 + 0 + 0 + 4\kern 18mu ({\rm mod}\kern 6mu 2) ≡ 0\kern 18mu ({\rm mod}\kern 6mu 2). Divisibility by 2 depends only on the final digit. Similarly, 1234 ≡ 0 + 0 + 0 + 4\kern 18mu ({\rm mod}\kern 6mu 5), and divisibility by 5 depends only on the final digit.

For {2}^{2} = 4 and {5}^{2} = 25, all but the last two digits are equivalent to zero. And for {2}^{3} = 8 and {5}^{3} = 125, all but the last three digits are equivalent to zero. So one divisibility rule:

When testing for divisibility by {2}^{k} or {5}^{k}, we need only consider the last k digits.

Now consider divisibility by 3 or 9. We know that 10 ≡ 1\kern 18mu ({\rm mod}\kern 6mu 3) and 10 ≡ 1\kern 18mu ({\rm mod}\kern 6mu 9). Using modular arithmetic, 123 = 1 ⋅ 1{0}^{2} + 2 ⋅ 10 + 3 ≡ 1 + 2 + 3\kern 18mu ({\rm mod}\kern 6mu 3) ≡ 6\kern 18mu ({\rm mod}\kern 6mu 3) ≡ 0\kern 18mu ({\rm mod}\kern 6mu 3). Hence 3\mathrel{∣}123 because the sum of its digits is divisible by 3.

Similarly, 10 ≡ 1\kern 18mu ({\rm mod}\kern 6mu 3). So 123 ≡ 1 + 2 + 3\kern 18mu ({\rm mod}\kern 6mu 9) ≡ 6\kern 18mu ({\rm mod}\kern 6mu 9), and 9 ∤ 123. If the sum of the digits is greater than 9, simply add those digits.

Test for divisibility by 3 or 9 by adding the number’s digits and checking that sum. If that sum is greater than 9, add the digits again. Repeat until the result is obvious.

Other primes are not so straight-forward. Divisibility by 7 is a pain; there is an example method in the text’s problems for Section 5.1.

The rule for 11 is worth exploring. Because 10 < 11, the canonical member of its congruence class is just 10. But there is another member of interest, 10 ≡-1\kern 18mu ({\rm mod}\kern 6mu 1)1. So you can alternate signs on alternate digits from the right. So 123456 ≡-1 + 2 - 3 + 4 - 5 + 6 ≡ 3\kern 18mu ({\rm mod}\kern 6mu 1)1, and 11 ∤ 123456.

For divisibility by 6, 12, 18, or other composite numbers, factor the divisor and test for divisibility by each factor. To test for divisibility by 72 = {2}^{3} ⋅ {3}^{2} = 8 ⋅ 9, test for divisibility by 8 and by 9.