#4 Numbers
#4 Numbers
#4 Numbers
1
Introduction to Number Theory
2
Division
If a and b are integers with a 0, we say that
a divides b if there is an integer c so that b = ac.
3
Divisibility Theorems
For integers a, b, and c it is true that
• if a | b and a | c, then a | (b + c)
Example: 3 | 6 and 3 | 9, so 3 | 15.
• if a | b and b | c, then a | c
Example: 4 | 8 and 8 | 24, so 4 | 24.
4
Primes
A positive integer p greater than 1 is called prime
if the only positive factors of p are 1 and p.
Note: 1 is not a prime
A positive integer that is greater than 1 and is not
prime is called composite.
The fundamental theorem of arithmetic:
Every positive integer can be written uniquely as
the product of primes, where the prime factors
are written in order of increasing size.
5
Primes
Examples:
15 = 3·5
48 = 2·2·2·2·3 = 24·3
17 = 17
100 = 2·2·5·5 = 22·52
512 = 2·2·2·2·2·2·2·2·2 = 29
515 = 5·103
28 = 2·2·7
6
Primes
7
The Division Algorithm
Let a be an integer and d a positive integer.
Then there are unique integers q and r, with
0 r < d, such that a = dq + r.
8
The Division Algorithm
Example:
17 = 53 + 2.
• 17 is the dividend,
• 5 is the divisor,
• 3 is called the quotient, and
• 2 is called the remainder.
9
The Division Algorithm
Another example:
What happens when we divide -11 by 3 ?
Note that the remainder cannot be negative.
-11 = 3(-4) + 1.
10
Greatest Common Divisors
Let a and b be integers, not both zero.
The largest integer d such that d | a and d | b is
called the greatest common divisor of a and b.
The greatest common divisor of a and b is denoted
by gcd(a, b).
Example 1: What is gcd(48, 72) ?
The positive common divisors of 48 and 72 are
1, 2, 3, 4, 6, 8, 12, 16, and 24, so gcd(48, 72) = 24.
Example 2: What is gcd(19, 72) ?
The only positive common divisor of 19 and 72 is
1, so gcd(19, 72) = 1.
11
Greatest Common Divisors
Using prime factorizations:
Example:
a = 60 = 22 31 51
b = 54 = 21 33 50
gcd(a, b) = 21 31 50 = 6
12
Relatively Prime Integers
Definition:
Two integers a and b are relatively prime if
gcd(a, b) = 1.
Examples:
Are 15 and 28 relatively prime?
Yes, gcd(15, 28) = 1.
Are 55 and 28 relatively prime?
Yes, gcd(55, 28) = 1.
Are 35 and 28 relatively prime?
No, gcd(35, 28) = 7.
13
Relatively Prime Integers
Definition:
The integers a1, a2, …, an are pairwise relatively
prime if gcd(ai, aj) = 1 whenever 1 i < j n.
Examples:
Are 15, 17, and 27 pairwise relatively prime?
No, because gcd(15, 27) = 3.
Are 15, 17, and 28 pairwise relatively prime?
Yes, because gcd(15, 17) = 1, gcd(15, 28) = 1 and
gcd(17, 28) = 1.
14
Least Common Multiples
Definition:
The least common multiple of the positive
integers a and b is the smallest positive integer
that is divisible by both a and b.
We denote the least common multiple of a and b
by lcm(a, b).
Examples:
lcm(3, 7) = 21
lcm(4, 6) = 12
lcm(5, 10) = 10
15
Least Common Multiples
Using prime factorizations:
Example:
a = 60 = 22 31 51
b = 54 = 21 33 50
lcm(a, b) = 22 33 51 = 4275 = 540
16
GCD and LCM
a = 60 = 22 31 51
b = 54 = 21 33 50
gcd(a, b) = 21 31 50 =6
lcm(a, b) = 22 33 51 = 540
17
Modular Arithmetic
Let a be an integer and m be a positive integer.
We denote by a mod m the remainder when a is
divided by m.
Examples:
9 mod 4 = 1
9 mod 3 = 0
9 mod 10 = 9
-13 mod 4 = 3
18
Congruences
Let a and b be integers and m be a positive integer.
We say that a is congruent to b modulo m if
m divides a – b.
In other words:
a b (mod m) if and only if a mod m = b mod m.
19
Congruences
Examples:
Is it true that 46 68 (mod 11) ?
Yes, because 11 | (46 – 68).
Is it true that 46 68 (mod 22)?
Yes, because 22 | (46 – 68).
For which integers z is it true that z 12 (mod 10)?
It is true for any z{…,-28, -18, -8, 2, 12, 22, 32, …}
20
Congruences
Theorem: Let m be a positive integer.
If a b (mod m) and c d (mod m), then
a + c b + d (mod m) and ac bd (mod m).
Proof:
We know that a b (mod m) and c d (mod m)
implies that there are integers s and t with
b = a + sm and d = c + tm.
Therefore,
b + d = (a + sm) + (c + tm) = (a + c) + m(s + t) and
bd = (a + sm)(c + tm) = ac + m(at + cs + stm).
Hence, a + c b + d (mod m) and ac bd (mod m).
21
Congruences
Theorem: Let m be a positive integer. a b (mod m)
iff a mod m = b mod m.
Proof:
Let a = mq1 + r1, and b = mq2 + r2.
Only if part: a mod m = b mod m r1 = r2, therefore
a – b = m(q1 – q2), and a b (mod m).
If part: a b (mod m) implies
a – b = mq
mq1 + r1 – (mq2 + r2) = mq
r1 – r2 = m(q – q1 + q2).
Since 0 r1, r2 m, 0 |r1 - r2| m. The only
multiple in that range is 0.
Therefore r1 = r2, and a mod m = b mod m.
22
The Euclidean Algorithm
The Euclidean Algorithm finds the greatest
common divisor of two integers a and b.
For example, if we want to find gcd(287, 91), we
divide 287 by 91:
287 = 913 + 14
We know that for integers a, b and c,
if a | b and a | c, then a | (b + c).
Therefore, any divisor (including their gcd) of 287
and 91 must also be a divisor of 287 - 913 = 14.
Consequently, gcd(287, 91) = gcd(14, 91).
23
The Euclidean Algorithm
In the next step, we divide 91 by 14:
91 = 146 + 7
This means that gcd(14, 91) = gcd(14, 7).
So we divide 14 by 7:
14 = 72 + 0
We find that 7 | 14, and thus gcd(14, 7) = 7.
25
Representations of Integers
Let b be a positive integer greater than 1.
Then if n is a positive integer, it can be expressed
uniquely in the form:
27
Representations of Integers
How can we construct the base b expansion of an
integer n?
First, divide n by b to obtain a quotient q0 and
remainder a0, that is,
n = bq0 + a0, where 0 a0 < b.
The remainder a0 is the rightmost digit in the base b
expansion of n.
Next, divide q0 by b to obtain:
q0 = bq1 + a1, where 0 a1 < b.
a1 is the second digit from the right in the base b
expansion of n. Continue this process until you obtain
a quotient equal to zero.
28
Representations of Integers
Example:
What is the base 8 expansion of (12345)10 ?
30
Addition of Integers
How do we (humans) add two integers?
1 11 carry
Example: 7583
+ 4932
1 25 1 5
1 1 carry
Binary expansions: (1011)2
+ (1010)2
(101 01 )2
31
Addition of Integers
Let a = (an-1an-2…a1a0)2, b = (bn-1bn-2…b1b0)2.
How can we algorithmically add these two binary
numbers?
First, add their rightmost bits:
a0 + b0 = c02 + s0,
where s0 is the rightmost bit in the binary expansion
of a + b, and c0 is the carry.
Then, add the next pair of bits and the carry:
a1 + b1 + c0 = c12 + s1,
where s1 is the next bit in the binary expansion of a
+ b, and c1 is the carry.
32
Addition of Integers
33
Addition of Integers
Example:
Add a = (1110)2 and b = (1011)2.
Therefore, s = a + b = (11001)2.
34
Addition of Integers
procedure add(a, b: positive integers)
c := 0
for j := 0 to n-1
begin
d := (aj + bj + c)/2
sj := aj + bj + c – 2d
c := d
end
sn := c
{the binary expansion of the sum is (snsn-1…s1s0)2}
35