Difference between revisions of "Modular arithmetic/Introduction"

(Removed "Natural Appeal" section as content is now superfluous)
(Removed "General Algorithm" section, which belongs in Intermediate article)
Line 224: Line 224:
 
Therefore, by the definition of congruence, <math>7^{1942}</math> differs from <math>49</math> by a multiple of <math>100</math>.  Since both integers are positive, this means that they share the same tens and units digits.  Those digits are <math>4</math> and <math>9</math>, respectively.
 
Therefore, by the definition of congruence, <math>7^{1942}</math> differs from <math>49</math> by a multiple of <math>100</math>.  Since both integers are positive, this means that they share the same tens and units digits.  Those digits are <math>4</math> and <math>9</math>, respectively.
  
==== A General Algorithm ====
 
  
In the example above, we were fortunate to find a power of <math>7</math> -- namely, <math>7^4</math> -- that is congruent to <math>1</math> mod <math>100</math>.  What if we aren't this lucky?  Suppose we want to solve the following problem:
 
 
''What are the tens and units digits of <math>13^{404}</math>?''
 
 
Again, we will solve this problem by computing <math>13^{404}</math> modulo <math>100</math>.  The first few powers of <math>13</math> mod <math>100</math> are
 
 
<math>13, 69, 97, 61, 93, \ldots</math>
 
 
This time, no pattern jumps out at us.  Is there a way we can find the <math>404^{th}</math> power of <math>13</math> mod <math>100</math> without taking this list all the way out to the <math>404^{th}</math> term -- or even without patiently waiting for the list to yield a pattern?
 
 
Suppose we condense the list we started above; and instead of writing down all powers of <math>13</math> mod <math>100</math>, we write only the powers <math>13^k</math>, where <math>k</math> is a power of <math>2</math>.  We have the following (all congruences are modulo <math>100</math>):
 
 
<math>\displaystyle 13^1 = 13</math>
 
 
<math>13^2 \equiv 69</math>
 
 
<math>13^4 \equiv 69^2 \equiv 61</math>
 
 
<math>13^8 \equiv 61^2 \equiv 21</math>
 
 
<math>13^{16} \equiv 21^2 \equiv 41</math>
 
 
<math>13^{32} \equiv 41^2 \equiv 81</math>
 
 
<math>13^{64} \equiv 81^2 \equiv 61</math>
 
 
<math>13^{128} \equiv 61^2 \equiv 21</math>
 
 
<math>13^{256} \equiv 21^2 \equiv 41</math>
 
 
(Observe that this process yields a pattern of its own, if we carry it out far enough!)
 
 
Now, observe that, like any positive integer, <math>404</math> can be written as a sum of powers of two:
 
 
<math>404 = 256 + 128 + 16 + 4</math>
 
 
We can now use this powers-of-two expansion to compute <math>\overline{13}^{404}</math>:
 
 
<math>13^{404} = 13^{256} \cdot 13^{128} \cdot 13^{16} \cdot 13^4 \equiv 41 \cdot 21 \cdot 41 \cdot 61 \equiv 61.</math>
 
 
So the tens and units digits of <math>13^{404}</math> are <math>6</math> and <math>1</math>, respectively.
 
 
We can use this method to compute <math>M^e</math> modulo <math>n</math>, for any integers <math>M</math> and <math>e</math>, with <math>e > 0</math>.  The beauty of this algorithm is that the process takes, at most, approximately <math>2 \log_2 e</math> steps -- at most <math>\log_2 e</math> steps to compute the values <math>M^k</math> modulo <math>n</math> for <math>k</math> a power of two less than <math>e</math>, and at most <math>\log_2 e</math> steps to multiply the appropriate powers of <math>M</math> according to the binary representation of <math>e</math>.
 
 
This method can be further refined using [[Euler's Totient Theorem]].
 
  
 
== Applications of Modular Arithmetic ==
 
== Applications of Modular Arithmetic ==

Revision as of 18:54, 30 June 2006

Modular arithmetic is a special type of arithmetic that involves only integers. This goal of this article is to explain the basics of modular arithmetic while presenting a progression of more difficult and more interesting problems that are easily solved using modular arithmetic.


The Basic Idea

Let's use a clock as an example, except let's replace the $\displaystyle 12$ at the top of the clock with a $\displaystyle 0$. Starting at noon, the hour hand points in order to the following:


$\displaystyle 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, \ldots$


This is the way in which we count in modulo 12. When we add $\displaystyle 1$ to $\displaystyle 11$, we arrive back at $\displaystyle 0$. The same is true in any other modulus (modular arithmetic system). In modulo $\displaystyle 5$, we count


$\displaystyle 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, \ldots$


We can also count backwards in modulo 5. Any time we subtract 1 from 0, we get 4. So, the integers from $\displaystyle -12$ to $\displaystyle 0$, when written in modulo 5, are


$\displaystyle 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0,$


where $\displaystyle -12$ is the same as $\displaystyle 3$ in modulo 5. Because all integers can be expressed as $\displaystyle 0$, $\displaystyle 1$, $\displaystyle 2$, $\displaystyle 3$, or $\displaystyle 4$ in modulo 5, we give these give integers their own name: the modulo 5 residues. In general, for a natural number $\displaystyle n$ that is greater than 1, the modulo $\displaystyle n$ residues are the integers that are whole numbers less than $\displaystyle n$:


$\displaystyle 0, 1, 2, \ldots, n-1.$


This just relates each integer to its remainder from the Division Theorem. While this may not seem all that useful at first, counting in this way can help us solve an enormous array of number theory problems much more easily!


Congruence

There is a mathematical way of saying that all of the integers are the same as one of the modulo 5 residues. For instance, we say that 7 and 2 are congruent modulo 5. We write this using the symbol $\displaystyle \equiv$:


$\displaystyle 7 \equiv 2 \pmod{5}.$


The (mod 5) part just tells us that we are working with the integers modulo 5. In modulo 5, two integers are congruent when their difference is a multiple of 5. Thus each of the following integers is congruent modulo 5:

$\displaystyle -12 \equiv -7 \equiv -2 \equiv 3 \equiv 8 \equiv 13 \equiv 18 \equiv 23 \pmod{5}$

In general, two integers $\displaystyle a$ and $\displaystyle b$ are congruent modulo $\displaystyle n$ when $\displaystyle a - b$ is a multiple of $\displaystyle n$. In other words, $\displaystyle a \equiv b \pmod{n}$ when $\displaystyle \frac{a-b}{n}$ is an integer. Otherwise, $\displaystyle a \not\equiv b \pmod{n}$, which means that $\displaystyle a$ and $\displaystyle b$ are not congruent modulo $\displaystyle n$.


Examples

  • $\displaystyle 31 \equiv 1 \pmod{10}$ because $\displaystyle 31 - 1 = 30$ is a multiple of $\displaystyle 10$


  • $\displaystyle 43 \equiv 22 \pmod{7}$ because $\displaystyle \frac{43 - 22}{7} = \frac{21}{7} = 3$, which is an integer.


  • $\displaystyle 8 \not\equiv -8 \pmod{3}$ because $\displaystyle 8 - (-8) = 16$, which is not a multiple of $\displaystyle 3$.


  • $\displaystyle 91 \not\equiv 18 \pmod{6}$ because $\displaystyle \frac{91 - 18}{6} = \frac{73}{6}$, which is not an integer.


Sample Problem

Find the modulo $\displaystyle 4$ residue of $\displaystyle 311$.

Solution:

Since $\displaystyle 311 \div 4 = 77$ R $\displaystyle 3$, we know that

$\displaystyle 311 \equiv 3 \pmod{4}$

and $\displaystyle 3$ is the modulo $\displaystyle 4$ residue of $\displaystyle 311$.


Making Computation Easier

We don't always need to perform tedious computations to discover solutions to interesting problems. If all we need to know about are remainders when integers are divided by $\displaystyle n$, then we can work directly with those remainders in modulo $\displaystyle n$. This can be more easily understood with a few examples.

Addition

Problem

Suppose we want to find the units digit of the following sum:


$\displaystyle 2403 + 791 + 688 + 4339.$


We could find their sum, which is $\displaystyle 8221$, and note that the units digit is $\displaystyle 1$. However, we could find the units digit with far less calculation.

Solution

We can simply add the units digits of the summands:


$\displaystyle 3 + 1 + 8 + 9 = 21.$


The units digit of this sum is $\displaystyle 1$, which must be the same as the units digit of the four-digit sum we computed earlier.

Why we only need to use remainders

We can rewrite each of the integers in terms of multiples of $\displaystyle 10$ and remainders:
$\displaystyle 2403 = 240 \cdot 10 + 3$
$\displaystyle 791 = 79 \cdot 10 + 1$
$\displaystyle 688 = 68 \cdot 10 + 8$
$\displaystyle 4339 = 433 \cdot 10 + 9$
When we add all four integers, we get


$(240 \cdot 10 + 3) + (79 \cdot 10 + 1) + (68 \cdot 10 + 8) + (433 \cdot 10 + 9)$
$= (240 + 79 + 68 + 433) \cdot 10 + (3 + 1 + 8 + 9)$


At this point we already see the units digits grouped apart and added to a multiple of $\displaystyle 10$ (which will not affect the units digit of the sum):

$= 820 \cdot 10 + 21 = 8200 + 21 = 8221$

Solution using modular arithmetic

Now let's look back at this solution, using modular arithmetic from the start. Note that
$\displaystyle 2403 \equiv 3 \pmod{10}$
$\displaystyle 791 \equiv 1 \pmod{10}$
$\displaystyle 688 \equiv 8 \pmod{10}$
$\displaystyle 4339 \equiv 9 \pmod{10}$
Because we only need the modulo $\displaystyle 10$ residue of the sum, we add just the residues of the summands:

$\displaystyle 2403 + 791 + 688 + 4339 \equiv 3 + 1 + 8 + 9 \equiv 21 \equiv 1 \pmod{10},$

so the units digit of the sum is just $\displaystyle 1$.

Addition rule

In general, when $\displaystyle a, b, c$, and $\displaystyle d$ are integers and $\displaystyle m$ is a positive integer such that

$\displaystyle a \equiv c \pmod{m}$
$\displaystyle b \equiv d \pmod{m}$

the following is always true:

$\displaystyle a + b \equiv c + d \pmod{m}$

.

And as we did in the problem above, we can apply more pairs of equivalent integers to both sides, just repeating this simple principle.


Subtraction

The same shortcut that works with addition of remainders works also with subtraction.

Problem

Find the remainder when the difference between $\displaystyle 60002$ and $\displaystyle 601$ is divided by $\displaystyle 6$.

Solution

Note that $\displaystyle 60002 = 10000 \cdot 6 + 2$ and $\displaystyle 601 = 100 \cdot 6 + 1$. So,
$\displaystyle 60002 \equiv 2 \pmod{6}$
$\displaystyle 601 \equiv 1 \pmod{6}$
Thus,

$\displaystyle 60002 - 601 \equiv 2 - 1 \equiv 1 \pmod{6},$

so 1 is the remainder when the difference is divided by $\displaystyle 6$. (Perform the subtraction yourself, divide by $\displaystyle 6$, and see!)

Subtraction rule

When $\displaystyle a, b, c$, and $\displaystyle d$ are integers and $\displaystyle m$ is a positive integer such that

$\displaystyle a \equiv c \pmod{m}$
$\displaystyle b \equiv d \pmod{m}$

the following is always true:

$\displaystyle a - b \equiv c - d \pmod{m}$

.


Multiplication

Modular arithmetic provides an even larger advantage when multiplying than when adding or subtracting. Let's take a look at a problem that demonstrates the point.

Problem

Jerry has 44 boxes of soda in his truck. The cans of soda in each box are packed oddly so that there are 113 cans of soda in each box. Jerry plans to pack the sodas into cases of 12 cans to sell. After making as many complete cases oas possible, how many sodas will Jerry have leftover?

Solution

First, we note that this word problem is asking us to find the remainder when the product $\displaystyle 44 \cdot 113$ is divided by $\displaystyle 12$.

Now, we can write each $\displaystyle 44$ and $\displaystyle 113$ in terms of multiples of $\displaystyle 12$ and remainders:
$\displaystyle 44 = 3 \cdot 12 + 8$
$\displaystyle 113 = 9 \cdot 12 + 5$
This gives us a nice way to view their product:


$\displaystyle 44 \cdot 113 = (3 \cdot 12 + 8)(9 \cdot 12 + 5)$
$\displaystyle (3 \cdot 9) \cdot 12^2 + (3 \cdot 5 + 8 \cdot 9) \cdot 12 + (8 \cdot 5)$


We can already see that each part of the product is a multiple of $\displaystyle 12$ except the product of the remainders when each $\displaystyle 44$ and $\displaystyle 113$ are divided by 12. That part of the product is $\displaystyle 8 \cdot 5 = 40$, which leaves a remainder of $\displaystyle 4$ when divided by $\displaystyle 12$. So, Jerry has $\displaystyle 4$ sodas leftover after making as many cases of $\displaystyle 12$ as possible.

Solution using modular arithmetic

First, we note that
$\displaystyle 44 \equiv 8 \pmod{12}$
$\displaystyle 113 \equiv 5 \pmod{12}$
Thus,

$\displaystyle 44 \cdot 113 \equiv 8 \cdot 5 \equiv 40 \equiv 4 \pmod{12},$

meaning there are $\displaystyle 4$ sodas leftover. Yeah, that was much easier.

Multiplication rule

When $\displaystyle a, b, c$, and $\displaystyle d$ are integers and $\displaystyle m$ is a positive integer such that

$\displaystyle a \equiv c \pmod{m}$
$\displaystyle b \equiv d \pmod{m}$

the following is always true:

$\displaystyle a \cdot b \equiv c \cdot d \pmod{m}$

.


Summary of Useful Facts

Consider four integers ${a},{b},{c},{d}$ and a positive integer ${m}$ such that $a\equiv b\pmod {m}$ and $c\equiv d\pmod {m}$. In modular arithmetic, the following identities hold:

  • Addition: $a+c\equiv b+d\pmod {m}$.
  • Subtraction: $a-c\equiv b-d\pmod {m}$.
  • Multiplication: $ac\equiv bd\pmod {m}$.
  • Division: $\frac{a}{e}\equiv \frac{b}{e}\pmod {\frac{m}{\gcd(m,e)}}$, where $e$ is a positive integer that divides ${a}$ and $b$.
  • Exponentiation: $a^e\equiv b^e\pmod {m}$ where $e$ is a positive integer.


Computation of Powers Mod n

The "exponentiation" property given above allows us to perform rapid calculations modulo $n$. Consider, for example, the problem

What are the tens and units digits of $7^{1942}$?

We could (in theory) solve this problem by trying to compute $7^{1942}$, but this would be extremely time-consuming. Moreover, it would give us much more information than we need. Since we want only the tens and units digits of the number in question, it suffices to find the remainder when the number is divided by $100$. In other words, all of the information we need can be found using arithmetic mod $100$.

We begin by writing down the first few powers of $7$ mod $100$:

$7, 49, 43, 1, 7, 49, 43, 1, \ldots$

A pattern emerges! We see that $7^4 = 2401 \equiv 1$ (mod $100$). So for any positive integer $k$, we have $7^{4k} = (7^4)^k \equiv 1^k \equiv 1$ (mod $100$). In particular, we can write

$7^{1940} = 7^{4 \cdot 485} \equiv 1$ (mod $100$).

By the "multiplication" property above, then, it follows that

$7^{1942} = 7^{1940} \cdot 7^2 \equiv 1 \cdot 7^2 \equiv 49$ (mod $100$).

Therefore, by the definition of congruence, $7^{1942}$ differs from $49$ by a multiple of $100$. Since both integers are positive, this means that they share the same tens and units digits. Those digits are $4$ and $9$, respectively.


Applications of Modular Arithmetic

Modular arithmetic is an extremely flexible problem solving tool. The following topics are just a few applications and extensions of its use:


Resources


See also