Number Theory: Slides by Christopher M. Bourke Instructor: Berthe Y. Choueiry
Number Theory: Slides by Christopher M. Bourke Instructor: Berthe Y. Choueiry
Theory
Primes
Division
Slides by Christopher M. Bourke
Modular
Arithmetic Instructor: Berthe Y. Choueiry
Fall 2007
Number
Theory
When talking about division over the integers, we mean
CSE235
division with no remainder.
Division
Primes
Definition
Division Let a, b ∈ Z, a 6= 0, we say that a divides b if there exists c ∈ Z
Modular such that b = ac. We denote this, a | b and a - b when a does
Arithmetic
not divide b. When a | b, we say a is a factor of b.
Theorem
Let a, b, c ∈ Z then
1 If a | b and a | c then a | (b + c).
2 If a | b, then a | bc for all c ∈ Z.
3 If a | b and b | c, then a | c.
2 / 30
Introduction II
Number
Theory
CSE235
Division
Primes
Division Corollary
Modular
Arithmetic If a, b, c ∈ Z such that a | b and a | c then a | mb + nc for
n, m ∈ Z.
3 / 30
Division Algorithm I
Number
Theory
Division
0≤r≤d
Modular such that a = dq + r
Arithmetic
4 / 30
Primes I
Number
Theory
CSE235
Division
Primes
Sieve
Distribution Definition
Interesting Items
Division
A positive integer p > 1 is called prime if its only positive
Modular
factors are 1 and p.
Arithmetic
If a positive integer is not prime, it is called composite.
5 / 30
Primes II
Number
Theory
CSE235
Theorem (Fundamental Theorem of Arithmetic, FTA)
Division
Primes
Every positive integer n > 1 can be written uniquely as a prime
Sieve or as the product of the powers of two or more primes written
Distribution
Interesting Items in nondecreasing size.
Division
Modular
Arithmetic That is, for every n ∈ Z, n > 1, can be written as
n = p1 k 1 p2 k 2 · · · pl k l
6 / 30
Sieve of Eratosthenes
Preliminaries
Number
Theory
CSE235
Lemma
√
If n is a composite integer, then n has a prime divisor x ≤ n.
7 / 30
Sieve of Eratosthenes
Preliminaries
Number
Theory
Proof.
CSE235
Division
Primes
Sieve
Distribution
Interesting Items
Division
Modular
Arithmetic
8 / 30
Sieve of Eratosthenes
Preliminaries
Number
Theory
Proof.
CSE235
Let n be a composite integer.
Division
Primes
Sieve
Distribution
Interesting Items
Division
Modular
Arithmetic
8 / 30
Sieve of Eratosthenes
Preliminaries
Number
Theory
Proof.
CSE235
Let n be a composite integer.
Division
By definition, n has a prime divisor a with 1 < a < n, thus
Primes
Sieve n = ab.
Distribution
Interesting Items
Division
Modular
Arithmetic
8 / 30
Sieve of Eratosthenes
Preliminaries
Number
Theory
Proof.
CSE235
Let n be a composite integer.
Division
By definition, n has a prime divisor a with 1 < a < n, thus
Primes
Sieve n = ab.
Distribution √ √
Interesting Items
Its easy to see that either a ≤ n or b ≤ n. Otherwise,
Division √ √
if on the contrary, a > n and b > n, then
Modular
Arithmetic √ √
ab > n n = n
8 / 30
Sieve of Eratosthenes
Preliminaries
Number
Theory
Proof.
CSE235
Let n be a composite integer.
Division
By definition, n has a prime divisor a with 1 < a < n, thus
Primes
Sieve n = ab.
Distribution √ √
Interesting Items
Its easy to see that either a ≤ n or b ≤ n. Otherwise,
Division √ √
if on the contrary, a > n and b > n, then
Modular
Arithmetic √ √
ab > n n = n
8 / 30
Sieve of Eratosthenes
Algorithm
Number
Theory
This result gives us an obvious algorithm. To determine if a
number n is prime, we simple must test every prime number p
CSE235 √
with 2 ≤ p ≤ n.
Division
Primes
Sieve
Sieve
Distribution Input : A positive integer n ≥ 4.
Interesting Items
Output : true if n is prime.
Division √
1 foreach prime number p, 2 ≤ p ≤ n do
Modular 2 if p | n then
Arithmetic
3 output false
4 end
5 end
6 output true
q
n
Can be improved by reducing the upper bound to p at each
9 / 30 iteration.
Sieve of Eratosthenes
Efficiency?
Number
Theory
This procedure, called the Sieve of Eratosthenes, is quite old,
CSE235
but works.
Division In addition, it is very inefficient. At first glance, this may seem
Primes counter intuitive.
Sieve
Distribution
Interesting Items
Division
Modular
Arithmetic
10 / 30
Sieve of Eratosthenes
Efficiency?
Number
Theory
This procedure, called the Sieve of Eratosthenes, is quite old,
CSE235
but works.
Division In addition, it is very inefficient. At first glance, this may seem
Primes counter intuitive.
Sieve
Distribution √
Interesting Items
The outer for-loop runs for every prime p ≤ n.
Division
Modular
Arithmetic
10 / 30
Sieve of Eratosthenes
Efficiency?
Number
Theory
This procedure, called the Sieve of Eratosthenes, is quite old,
CSE235
but works.
Division In addition, it is very inefficient. At first glance, this may seem
Primes counter intuitive.
Sieve
Distribution √
Interesting Items
The outer for-loop runs for every prime p ≤ n.
Division
Assume that we get such a list for free. The loop still
Modular
Arithmetic executes about √
n
√
ln n
times (see distribution of primes: next topic, also Theorem
4, page 213).
10 / 30
Sieve of Eratosthenes
Efficiency?
Number
Theory
This procedure, called the Sieve of Eratosthenes, is quite old,
CSE235
but works.
Division In addition, it is very inefficient. At first glance, this may seem
Primes counter intuitive.
Sieve
Distribution √
Interesting Items
The outer for-loop runs for every prime p ≤ n.
Division
Assume that we get such a list for free. The loop still
Modular
Arithmetic executes about √
n
√
ln n
times (see distribution of primes: next topic, also Theorem
4, page 213).
Assume also that division is our elementary operation.
10 / 30
Sieve of Eratosthenes
Efficiency?
Number
Theory
This procedure, called the Sieve of Eratosthenes, is quite old,
CSE235
but works.
Division In addition, it is very inefficient. At first glance, this may seem
Primes counter intuitive.
Sieve
Distribution √
Interesting Items
The outer for-loop runs for every prime p ≤ n.
Division
Assume that we get such a list for free. The loop still
Modular
Arithmetic executes about √
n
√
ln n
times (see distribution of primes: next topic, also Theorem
4, page 213).
Assume also that division is our elementary operation.
√
Then the algorithm is O( n).
10 / 30
Sieve of Eratosthenes
Efficiency?
Number
Theory
This procedure, called the Sieve of Eratosthenes, is quite old,
CSE235
but works.
Division In addition, it is very inefficient. At first glance, this may seem
Primes counter intuitive.
Sieve
Distribution √
Interesting Items
The outer for-loop runs for every prime p ≤ n.
Division
Assume that we get such a list for free. The loop still
Modular
Arithmetic executes about √
n
√
ln n
times (see distribution of primes: next topic, also Theorem
4, page 213).
Assume also that division is our elementary operation.
√
Then the algorithm is O( n).
However, what is the actual input size?
10 / 30
Sieve of Eratosthenes
Efficiency?
Number
Theory
Division
Modular
Arithmetic
11 / 30
Sieve of Eratosthenes
Efficiency?
Number
Theory
Division
Modular
Arithmetic
11 / 30
Sieve of Eratosthenes
Efficiency?
Number
Theory
11 / 30
Sieve of Eratosthenes
Efficiency?
Number
Theory
11 / 30
Sieve of Eratosthenes
Efficiency?
Number
Theory
11 / 30
Sieve of Eratosthenes I
Primality Testing
Number
Theory
CSE235
Division
Numerous algorithms for primality testing have been developed
Primes
over the last 50 years.
Sieve
Distribution
Interesting Items
In 2002, three Indian computer scientists developed the first
Division deterministic polynomial-time algorithm for primality testing,
Modular running in time O(log12 (n)).
Arithmetic
M. Agrawal and N. Kayal and N. Saxena. Primes is in P.
Annals of Mathematics, 160(2):781-793, 2004.
Available at http://projecteuclid.org/Dienst/UI/1.0/
Summarize/euclid.annm/1111770735
12 / 30
How Many Primes?
Number
Theory
CSE235
Division
Primes
Sieve How many primes are there?
Distribution
Interesting Items
Division
Theorem
Modular There are infinitely many prime numbers.
Arithmetic
13 / 30
How Many Primes?
Proof
Number Proof.
Theory
CSE235
Division
Primes
Sieve
Distribution
Interesting Items
Division
Modular
Arithmetic
14 / 30
How Many Primes?
Proof
Number Proof.
Theory
CSE235
Assume to the contrary that there are a finite number of
primes, p1 , p2 , . . . , pn .
Division
Primes
Sieve
Distribution
Interesting Items
Division
Modular
Arithmetic
14 / 30
How Many Primes?
Proof
Number Proof.
Theory
CSE235
Assume to the contrary that there are a finite number of
primes, p1 , p2 , . . . , pn .
Division
Let
Primes
Sieve Q = p1 p2 · · · pn + 1
Distribution
Interesting Items
Division
Modular
Arithmetic
14 / 30
How Many Primes?
Proof
Number Proof.
Theory
CSE235
Assume to the contrary that there are a finite number of
primes, p1 , p2 , . . . , pn .
Division
Let
Primes
Sieve Q = p1 p2 · · · pn + 1
Distribution
Interesting Items
Division
By the FTA, Q is either prime (in which case we are done)
Modular
or Q can be written as the product of two or more primes.
Arithmetic
14 / 30
How Many Primes?
Proof
Number Proof.
Theory
CSE235
Assume to the contrary that there are a finite number of
primes, p1 , p2 , . . . , pn .
Division
Let
Primes
Sieve Q = p1 p2 · · · pn + 1
Distribution
Interesting Items
Division
By the FTA, Q is either prime (in which case we are done)
Modular
or Q can be written as the product of two or more primes.
Arithmetic
Thus, one of the primes pj (1 ≤ j ≤ n) must divide Q,
but then if pj | Q, it must be the case that
pj | Q − p1 p2 · · · pn = 1
14 / 30
How Many Primes?
Proof
Number Proof.
Theory
CSE235
Assume to the contrary that there are a finite number of
primes, p1 , p2 , . . . , pn .
Division
Let
Primes
Sieve Q = p1 p2 · · · pn + 1
Distribution
Interesting Items
Division
By the FTA, Q is either prime (in which case we are done)
Modular
or Q can be written as the product of two or more primes.
Arithmetic
Thus, one of the primes pj (1 ≤ j ≤ n) must divide Q,
but then if pj | Q, it must be the case that
pj | Q − p1 p2 · · · pn = 1
14 / 30
Distribution of Prime Numbers
Number
Theory
CSE235
Division Theorem
Primes The ratio of the number of prime numbers not exceeding n and
Sieve
n
Distribution
Interesting Items
ln n approaches 1 as n → ∞.
Division
Modular
Arithmetic
In other words, for a fixed natural number, n, the number of
primes not greater than n is about
n
ln n
15 / 30
Mersenne Primes I
Number
Theory
CSE235
Division
A Mersenne prime is a prime number of the form
Primes
Sieve
Distribution
Interesting Items 2k − 1
Division
Perfect numbers are numbers that are equal to the sum of their
proper factors, for example 6 = 1 · 2 · 3 = 1 + 2 + 3 is perfect.
16 / 30
Mersenne Primes II
Number
Theory
CSE235
17 / 30
Division
Primes
a = dq + r
Division
gcd,lcm
Modular
Arithmetic
Some terminology:
d is called the divisor.
a is called the dividend.
q is called the quotient.
r is called the remainder.
We use the following notation:
q = a div d
r = a mod d
18 / 30
Greatest Common Divisor I
Number
Theory
CSE235 Definition
Division Let a and b be integers not both zero. The largest integer d
Primes such that d | a and d | b is called the greatest common divisor
Division of a and b. It is denoted
gcd,lcm
Modular
Arithmetic gcd(a, b)
1 ≤ gcd(a, b) ≤ min{a, b}
19 / 30
Greatest Common Divisor II
Number
Theory
CSE235 Definition
Division
Two integers a, b are called relatively prime if
Primes
Division
gcd(a, b) = 1
gcd,lcm
Modular
Arithmetic Sometimes, such integers are called coprime.
There is natural generalization to a set of integers.
Definition
Integers a1 , a2 , . . . , an are pairwise relatively prime if
gcd(ai , aj ) = 1 for i 6= j.
20 / 30
Greatest Common Divisor
Computing
Number
Theory
The gcd can “easily”1 be found by finding the prime
CSE235
factorization of two numbers.
Division
Primes
Let
Division
gcd,lcm a = p1 a 1 p2 a 2 · · · pn a n
Modular
Arithmetic b = p1 b1 p2 b2 · · · pn bn
1
21 / 30 Easy conceptually, not computationally
Greatest Common Divisor
Examples
Number
Theory
Example
CSE235
What is the gcd(6600, 12740)?
Division
The prime decompositions are
Primes
Division
gcd,lcm
6600 = 23 31 52 70 111 130
Modular
Arithmetic
12740 = 22 30 51 72 110 131
So we have
22 / 30
Least Common Multiple
Number
Theory
CSE235 Definition
Division The least common multiple of positive integers a, b is the
Primes smallest positive integer that is divisible by both a and b. It is
Division denoted
gcd,lcm
lcm(a, b)
Modular
Arithmetic
23 / 30
Least Common Multiple
Example
Number
Theory
Example
CSE235
What is the lcm(6600, 12740)?
Division
Again, the prime decompositions are
Primes
Division
gcd,lcm
6600 = 23 31 52 70 111 130
Modular 12740 = 22 30 51 72 110 131
Arithmetic
So we have
24 / 30
Intimate Connection
Number
Theory
CSE235
Division
Primes
There is a very close connection between the gcd and lcm.
Division
gcd,lcm Theorem
Modular
Arithmetic
Let a, b ∈ Z+ , then
ab = gcd(a, b) · lcm(a, b)
Proof?
25 / 30
Congruences
Definition
Number
Theory
CSE235
Often, rather than the quotient, we are only interested in the
Division
remainder of a division operation. We introduced the notation
Primes
before, but we formally define it here.
Division
Modular
Arithmetic
Definition
Properties
Inverses
Let a, b ∈ Z and m ∈ Z+ . Then a is congruent to b modulo m
if m divides a − b. We use the notation
a ≡ b(mod m)
26 / 30
Congruences
Another Characterization
Number
Theory
CSE235
Division
Theorem
Modular Let m ∈ Z+ . Then a ≡ b(mod m) if and only if there exists
Arithmetic
Properties q ∈ Z such that
Inverses
a = qm + b
i.e. a quotient q.
27 / 30
Congruences
Properties
Number
Theory
CSE235 Theorem
Division Let a, b ∈ Z, m ∈ Z+ . Then,
Primes
a + c ≡ b + d(mod m)
and
ac ≡ bd(mod m)
28 / 30
Modular Arithmetic
Example
Number
Theory
CSE235
Division Example
Primes 36
36 ≡ 1(mod 5) since the remainder of 5 is 1.
Division
Modular
Arithmetic
Properties
Inverses
29 / 30
Modular Arithmetic
Example
Number
Theory
CSE235
Division Example
Primes 36
36 ≡ 1(mod 5) since the remainder of 5 is 1.
Division
Modular
Similarly, −17 ≡ −1(mod 2), −17 ≡ 1(mod 2),
Arithmetic −17 ≡ 3(mod 2), etc.
Properties
Inverses
29 / 30
Modular Arithmetic
Example
Number
Theory
CSE235
Division Example
Primes 36
36 ≡ 1(mod 5) since the remainder of 5 is 1.
Division
Modular
Similarly, −17 ≡ −1(mod 2), −17 ≡ 1(mod 2),
Arithmetic −17 ≡ 3(mod 2), etc.
Properties
Inverses
However, we prefer to express congruences with
0 ≤ b < m.
29 / 30
Modular Arithmetic
Example
Number
Theory
CSE235
Division Example
Primes 36
36 ≡ 1(mod 5) since the remainder of 5 is 1.
Division
Modular
Similarly, −17 ≡ −1(mod 2), −17 ≡ 1(mod 2),
Arithmetic −17 ≡ 3(mod 2), etc.
Properties
Inverses
However, we prefer to express congruences with
0 ≤ b < m.
64 ≡ 0(mod 2), 64 ≡ 1(mod 3), 64 ≡ 4(mod 5),
64 ≡ 4(mod 6), 64 ≡ 1(mod 7), etc.
29 / 30
Inverses I
Number
Theory
CSE235
Definition
Division
An inverse of an element x modulo m is an integer x−1 such
Primes
that
Division xx−1 ≡ 1(mod m)
Modular
Arithmetic
Properties Inverses do not always exist, take x = 5, m = 10 for example.
Inverses
30 / 30