Difference between revisions of "Modular arithmetic/Introduction"
|  (→Addition rule) | m (→Making Computation Easier) | ||
| Line 67: | Line 67: | ||
| == Making Computation Easier == | == 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 <math> | + | 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 <math>n</math>, then we can work directly with those remainders in modulo <math>n</math>.  This can be more easily understood with a few examples. | 
| === Addition === | === Addition === | ||
| Line 74: | Line 74: | ||
| − | <center><math> | + | <center><math>2403 + 791 + 688 + 4339.</math></center> | 
| − | We could find their sum, which is <math> | + | We could find their sum, which is <math>8221</math>, and note that the units digit is <math>1</math>.  However, we could find the units digit with far less calculation. | 
| ==== Solution ==== | ==== Solution ==== | ||
| Line 83: | Line 83: | ||
| − | <center><math> | + | <center><math>3 + 1 + 8 + 9 = 21.</math></center> | 
| − | The units digit of this sum is <math> | + | The units digit of this sum is <math>1</math>, which ''must'' be the same as the units digit of the four-digit sum we computed earlier. | 
| ==== Why we only need to use remainders ==== | ==== Why we only need to use remainders ==== | ||
| − | We can rewrite each of the integers in terms of multiples of <math> | + | We can rewrite each of the integers in terms of multiples of <math>10</math> and remainders:<br> | 
| − | <math> | + | <math>2403 = 240 \cdot 10 + 3</math><br> | 
| − | <math> | + | <math>791 = 79 \cdot 10 + 1</math><br> | 
| − | <math> | + | <math>688 = 68 \cdot 10 + 8</math><br> | 
| − | <math> | + | <math>4339 = 433 \cdot 10 + 9</math>.<br> | 
| When we add all four integers, we get | When we add all four integers, we get | ||
| Line 102: | Line 102: | ||
| − | At this point, we already see the units digits grouped apart and added to a multiple of <math> | + | At this point, we already see the units digits grouped apart and added to a multiple of <math>10</math> (which will not affect the units digit of the sum): | 
| <center><math>= 820 \cdot 10 + 21 = 8200 + 21 = 8221</math>.</center> | <center><math>= 820 \cdot 10 + 21 = 8200 + 21 = 8221</math>.</center> | ||
| Line 108: | Line 108: | ||
| ==== Solution using modular arithmetic ==== | ==== Solution using modular arithmetic ==== | ||
| Now let's look back at this solution, using modular arithmetic from the start.  Note that<br> | Now let's look back at this solution, using modular arithmetic from the start.  Note that<br> | ||
| − | <math> | + | <math>2403 \equiv 3 \pmod{10}</math><br> | 
| − | <math> | + | <math>791 \equiv 1 \pmod{10}</math><br> | 
| − | <math> | + | <math>688 \equiv 8 \pmod{10}</math><br> | 
| − | <math> | + | <math>4339 \equiv 9 \pmod{10}</math><br> | 
| − | Because we only need the modulo <math> | + | Because we only need the modulo <math>10</math> residue of the sum, we add just the residues of the summands: | 
| − | <center><math> | + | <center><math>2403 + 791 + 688 + 4339 \equiv 3 + 1 + 8 + 9 \equiv 21 \equiv 1 \pmod{10},</math></center> | 
| − | so the units digit of the sum is just <math> | + | so the units digit of the sum is just <math>1</math>. | 
| ==== Addition rule ==== | ==== Addition rule ==== | ||
| Line 145: | Line 145: | ||
| ==== Problem ==== | ==== Problem ==== | ||
| − | Find the remainder when the difference between <math> | + | Find the remainder when the difference between <math>60002</math> and <math>601</math> is divided by <math>6</math>. | 
| ==== Solution ==== | ==== Solution ==== | ||
| − | Note that <math> | + | Note that <math>60002 = 10000 \cdot 6 + 2</math> and <math>601 = 100 \cdot 6 + 1</math>.  So,<br> | 
| − | <math> | + | <math>60002 \equiv 2 \pmod{6}</math><br> | 
| − | <math> | + | <math>601 \equiv 1 \pmod{6}</math><br> | 
| Thus, | Thus, | ||
| − | <center><math> | + | <center><math>60002 - 601 \equiv 2 - 1 \equiv 1 \pmod{6}, </math></center> | 
| − | so 1 is the remainder when the difference is divided by <math> | + | so 1 is the remainder when the difference is divided by <math>6</math>. (Perform the subtraction yourself, divide by <math>6</math>, and see!) | 
| ==== Subtraction rule ==== | ==== Subtraction rule ==== | ||
| − | When <math> | + | When <math>a, b, c</math>, and <math>d</math> are integers and <math>m</math> is a positive integer such that<br> | 
| − | <center><math> | + | <center><math>a \equiv c \pmod{m} </math></center> | 
| − | <center><math> | + | <center><math>b \equiv d \pmod{m} </math></center> | 
| the following is always true: | the following is always true: | ||
| − | <center><math> | + | <center><math>a - b \equiv c - d \pmod{m} </math></center>. | 
| Line 171: | Line 171: | ||
| ==== Solution ==== | ==== Solution ==== | ||
| − | First, we note that this [[word problem]] is asking us to find the remainder when the product <math> | + | First, we note that this [[word problem]] is asking us to find the remainder when the product <math>44 \cdot 113</math> is divided by <math>12</math>. | 
| − | Now, we can write each <math> | + | Now, we can write each <math>44</math> and <math>113</math> in terms of multiples of <math>12</math> and remainders:<br> | 
| − | <math> | + | <math>44 = 3 \cdot 12 + 8</math><br> | 
| − | <math> | + | <math>113 = 9 \cdot 12 + 5</math><br> | 
| This gives us a nice way to view their product: | This gives us a nice way to view their product: | ||
| − | <center><math> | + | <center><math>44 \cdot 113 = (3 \cdot 12 + 8)(9 \cdot 12 + 5)</math></center> | 
| − | <center><math> | + | <center><math>(3 \cdot 9) \cdot 12^2 + (3 \cdot 5 + 8 \cdot 9) \cdot 12 + (8 \cdot 5)</math></center> | 
| − | We can already see that each part of the product is a multiple of <math> | + | We can already see that each part of the product is a multiple of <math>12</math>, except the product of the remainders when each <math>44</math> and <math>113</math> are divided by 12.  That part of the product is <math>8 \cdot 5 = 40</math>, which leaves a remainder of <math>4</math> when divided by <math>12</math>.  So, Jerry has <math>4</math> sodas leftover after making as many cases of <math>12</math> as possible. | 
| ==== Solution using modular arithmetic ==== | ==== Solution using modular arithmetic ==== | ||
| First, we note that<br> | First, we note that<br> | ||
| − | <math> | + | <math>44 \equiv 8 \pmod{12}</math><br> | 
| − | <math> | + | <math>113 \equiv 5 \pmod{12}</math><br> | 
| Thus, | Thus, | ||
| − | <center><math> | + | <center><math>44 \cdot 113 \equiv 8 \cdot 5 \equiv 40 \equiv 4 \pmod{12},</math></center> | 
| − | meaning there are <math> | + | meaning there are <math>4</math> sodas leftover.  Yeah, that was much easier. | 
| ==== Multiplication rule ==== | ==== Multiplication rule ==== | ||
| − | When <math> | + | When <math>a, b, c</math>, and <math>d</math> are integers and <math>m</math> is a positive integer such that<br> | 
| − | <center><math> | + | <center><math>a \equiv c \pmod{m} </math></center> | 
| − | <center><math> | + | <center><math>b \equiv d \pmod{m} </math></center> | 
| The following is always true: | The following is always true: | ||
| − | <center><math> | + | <center><math>a \cdot b \equiv c \cdot d \pmod{m} </math>.</center> | 
| Line 208: | Line 208: | ||
| ==== Problem #1==== | ==== Problem #1==== | ||
| − | What are the last two digits of <math> | + | What are the last two digits of <math>(...((7)^7)^7)...)^7</math> if there are 1000 7s as exponents and only one 7 in the middle? | 
| − | We could solve this problem using mods. This can also be stated as <math> | + | We could solve this problem using mods. This can also be stated as <math>7^{7^{1000}}</math>.  After that, we see that 7 is congruent to -1 in mod 4, so we can use this fact to replace the 7s with -1s, because 7 has a pattern of repetitive period 4 for the units digit.  <math>(-1)^{1000}</math> is simply 1, so therefore <math>7^1=7</math>, which really is the last digit. | 
| ==== Problem #2==== | ==== Problem #2==== | ||
| − | What are the tens and units digits of <math> | + | What are the tens and units digits of <math>7^{1942}</math>? | 
| We could (in theory) solve this problem by trying to compute <math>7^{1942}</math>, 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 <math>100</math>.  In other words, all of the information we need can be found using arithmetic mod <math>100</math>. | We could (in theory) solve this problem by trying to compute <math>7^{1942}</math>, 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 <math>100</math>.  In other words, all of the information we need can be found using arithmetic mod <math>100</math>. | ||
| Line 230: | Line 230: | ||
| 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. | ||
| + | |||
| + | ==== Problem #3==== | ||
| + | |||
| + | Can you find a number that is both a muliple of <math>2</math> but not a multiple of <math>4</math> and a perfect square? | ||
| + | |||
| + | ==== Solution to Problem #3==== | ||
| + | |||
| + | No you cannot, rewritting the question we see that it asks us to find a number <math>n</math> that satisfies this: <math>4n+2=x^2</math>. | ||
| + | |||
| + | Taking mod <math>4</math> on both sides we find that <math>x^2\equiv 2\pmod{4}</math>, now all we are missing to show is that no matter what <math>x</math> is, <math>x^2</math> will never be a multiple of <math>4</math> plus <math>2</math>, so we work with cases: | ||
| + | |||
| + | <math>x\equiv 0\pmod{4}\implies x^2\equiv 0\pmod{4}</math> | ||
| + | |||
| + | <math>x\equiv 1\pmod{4}\implies x^2\equiv 1\pmod{4}</math> | ||
| + | |||
| + | <math>x\equiv 2\pmod{4}\implies x^2\equiv 4\equiv 0\pmod{4}</math> | ||
| + | |||
| + | <math>x\equiv 3\pmod{4}\implies x^2\equiv 9\equiv 1\pmod{4}</math> | ||
| + | |||
| + | This assures us that it is impossible to find such a number. | ||
| == Summary of Useful Facts == | == Summary of Useful Facts == | ||
Revision as of 13:05, 18 May 2009
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.
Contents
Motivation
Let's use a clock as an example, except let's replace the  at the top of the clock with a
 at the top of the clock with a  .  Starting at noon, the hour hand points in order to the following:
.  Starting at noon, the hour hand points in order to the following:
 
This is the way in which we count in modulo 12.  When we add  to
 to  , we arrive back at
, we arrive back at  .  The same is true in any other modulus (modular arithmetic system).  In modulo
.  The same is true in any other modulus (modular arithmetic system).  In modulo  , we  count
, we  count
 
We can also count backwards in modulo 5.  Any time we subtract 1 from 0, we get 4.  So, the integers from  to
 to  , when written in modulo 5, are
, when written in modulo 5, are
 
where  is the same as
 is the same as  in modulo 5.  Because all integers can be expressed as
 in modulo 5.  Because all integers can be expressed as  ,
,  ,
,  ,
,  , or
, or  in modulo 5, we give these integers their own name: the residue classes modulo 5.  In general, for a natural number
 in modulo 5, we give these integers their own name: the residue classes modulo 5.  In general, for a natural number  that is greater than 1, the modulo
 that is greater than 1, the modulo  residues are the integers that are  whole numbers less than
 residues are the integers that are  whole numbers less than  :
:
 
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  :
:

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:

In general, two integers  and
 and  are congruent modulo
 are congruent modulo  when
 when  is a multiple of
 is a multiple of  .  In other words,
.  In other words,  when
 when  is an integer.  Otherwise,
 is an integer.  Otherwise,  , which means that
, which means that  and
 and  are not congruent modulo
 are not congruent modulo  .
.
Examples
 because because is a multiple of is a multiple of . .
 because because , which is an integer. , which is an integer.
 because because , which is not a multiple of , which is not a multiple of . .
 because because , which is not an integer. , which is not an integer.
Sample Problem
Find the modulo  residue of
 residue of  .
.
Solution:
Since  R
 R  , we know that
, we know that 

and  is the modulo
 is the modulo  residue of
 residue of  .
.
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  , then we can work directly with those remainders in modulo
, then we can work directly with those remainders in modulo  .  This can be more easily understood with a few examples.
.  This can be more easily understood with a few examples.
Addition
Problem
Suppose we want to find the units digit of the following sum:

We could find their sum, which is  , and note that the units digit is
, and note that the units digit is  .  However, we could find the units digit with far less calculation.
.  However, we could find the units digit with far less calculation.
Solution
We can simply add the units digits of the summands:

The units digit of this sum is  , which must be the same as the units digit of the four-digit sum we computed earlier.
, 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  and remainders:
 and remainders:



 .
.
When we add all four integers, we get


At this point, we already see the units digits grouped apart and added to a multiple of  (which will not affect the units digit of the sum):
 (which will not affect the units digit of the sum):
 .
.Solution using modular arithmetic
Now let's look back at this solution, using modular arithmetic from the start.  Note that




Because we only need the modulo  residue of the sum, we add just the residues of the summands:
 residue of the sum, we add just the residues of the summands:

so the units digit of the sum is just  .
.
Addition rule
In general, when  , and
, and  are integers and
 are integers and  is a positive integer such that
 is a positive integer such that


the following is always true:
 .
.And as we did in the problem above, we can apply more pairs of equivalent integers to both sides, just repeating this simple principle.
Proof of the addition rule:
Let  , and
, and  for
 for  . 
Adding the two equations we get:
. 
Adding the two equations we get:
$\begin{eqnarray*} mk+ml&=&(a-c)+(b-d)\\ m(k+l)&=&(a+b)-(c+d) \end{enarray*}$ (Error compiling LaTeX. Unknown error_msg)
Which is equivalent to saying  
Subtraction
The same shortcut that works with addition of remainders works also with subtraction.
Problem
Find the remainder when the difference between  and
 and  is divided by
 is divided by  .
.
Solution
Note that  and
 and  .  So,
.  So,


Thus,

so 1 is the remainder when the difference is divided by  . (Perform the subtraction yourself, divide by
. (Perform the subtraction yourself, divide by  , and see!)
, and see!)
Subtraction rule
When  , and
, and  are integers and
 are integers and  is a positive integer such that
 is a positive integer such that


the following is always true:

.
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 as 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  is divided by
 is divided by  .
.
Now, we can write each  and
 and  in terms of multiples of
 in terms of multiples of  and remainders:
 and remainders:


This gives us a nice way to view their product:


We can already see that each part of the product is a multiple of  , except the product of the remainders when each
, except the product of the remainders when each  and
 and  are divided by 12.  That part of the product is
 are divided by 12.  That part of the product is  , which leaves a remainder of
, which leaves a remainder of  when divided by
 when divided by  .  So, Jerry has
.  So, Jerry has  sodas leftover after making as many cases of
 sodas leftover after making as many cases of  as possible.
 as possible.
Solution using modular arithmetic
First, we note that


Thus,

meaning there are  sodas leftover.  Yeah, that was much easier.
 sodas leftover.  Yeah, that was much easier.
Multiplication rule
When  , and
, and  are integers and
 are integers and  is a positive integer such that
 is a positive integer such that


The following is always true:
 .
.
Exponentiation
Since exponentiation is just repeated multiplication, it makes sense that modular arithmetic would make many problems involving exponents easier. In fact, the advantage in computation is even larger and we explore it a great deal more in the intermediate modular arithmetic article.
Note to everybody: Exponentiation is very useful as in the following problem:
Problem #1
What are the last two digits of  if there are 1000 7s as exponents and only one 7 in the middle?
 if there are 1000 7s as exponents and only one 7 in the middle?
We could solve this problem using mods. This can also be stated as  .  After that, we see that 7 is congruent to -1 in mod 4, so we can use this fact to replace the 7s with -1s, because 7 has a pattern of repetitive period 4 for the units digit.
.  After that, we see that 7 is congruent to -1 in mod 4, so we can use this fact to replace the 7s with -1s, because 7 has a pattern of repetitive period 4 for the units digit.   is simply 1, so therefore
 is simply 1, so therefore  , which really is the last digit.
, which really is the last digit.
Problem #2
What are the tens and units digits of  ?
?
We could (in theory) solve this problem by trying to compute  , 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
, 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  .  In other words, all of the information we need can be found using arithmetic mod
.  In other words, all of the information we need can be found using arithmetic mod  .
.
We begin by writing down the first few powers of  mod
 mod  :
:
 
A pattern emerges!  We see that  (mod
 (mod  ).  So for any positive integer
).  So for any positive integer  , we have
, we have  (mod
 (mod  ).  In particular, we can write
).  In particular, we can write
 (mod
 (mod  ).
).
By the "multiplication" property above, then, it follows that
 (mod
 (mod  ).
).
Therefore, by the definition of congruence,  differs from
 differs from  by a multiple of
 by a multiple of  .  Since both integers are positive, this means that they share the same tens and units digits.  Those digits are
.  Since both integers are positive, this means that they share the same tens and units digits.  Those digits are  and
 and  , respectively.
, respectively.
Problem #3
Can you find a number that is both a muliple of  but not a multiple of
 but not a multiple of  and a perfect square?
 and a perfect square?
Solution to Problem #3
No you cannot, rewritting the question we see that it asks us to find a number  that satisfies this:
 that satisfies this:  .
.
Taking mod  on both sides we find that
 on both sides we find that  , now all we are missing to show is that no matter what
, now all we are missing to show is that no matter what  is,
 is,  will never be a multiple of
 will never be a multiple of  plus
 plus  , so we work with cases:
, so we work with cases:
 
 
 
 
This assures us that it is impossible to find such a number.
Summary of Useful Facts
Consider four integers  and a positive integer
 and a positive integer  such that
 such that  and
 and  . In modular arithmetic, the following  identities hold:
. In modular arithmetic, the following  identities hold:
- Addition:  . .
- Subtraction:  . .
- Multiplication:  . .
- Division:  , where , where is a positive integer that divides is a positive integer that divides and and . .
- Exponentiation:  where where is a positive integer. is a positive integer.
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
- The AoPS Introduction to Number Theory by Mathew Crawford.
- The AoPS Introduction to Number Theory Course. Hundreds of students have learned more about modular arithmetic and problem solving from this 12 week class.
 because
 because  is a multiple of
 is a multiple of  .
. because
 because  , which is an integer.
, which is an integer. because
 because  , which is not a multiple of
, which is not a multiple of  because
 because  , which is not an integer.
, which is not an integer. .
. .
. .
. , where
, where  is a positive integer that divides
 is a positive integer that divides  and
 and  .
. where
 where 