Number Theory
Number Theory
Copyright © McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Chapter Motivation
Number theory is the part of mathematics devoted to the study
of the integers and their properties.
Key ideas in number theory include divisibility and the primality
of integers.
Representations of integers, including binary and hexadecimal
representations, are part of number theory.
Number theory has long been studied because of the beauty of
its ideas, its accessibility, and its wealth of open questions.
We’ll use many ideas developed in Chapter 1 about proof
methods and proof strategy in our exploration of number theory.
Mathematicians have long considered number theory to be pure
mathematics, but it has important applications to computer
science and cryptography studied in Sections 4.5 and 4.6.
Chapter Summary
Divisibility and Modular Arithmetic
Integer Representations and Algorithms
Primes and Greatest Common Divisors
Solving Congruences
Applications of Congruences
Cryptography
Section 4.1
Section Summary
Division
Division Algorithm
Modular Arithmetic
Division
Definition: If a and b are integers with a ≠ 0, then
a divides b if there exists an integer c such that b = ac.
When a divides b we say that a is a factor or divisor of b
and that b is a multiple of a.
The notation a | b denotes that a divides b.
If a | b, then b/a is an integer.
If a does not divide b, we write a ∤ b.
Example: Determine whether 3 | 7 and whether
3 | 12.
Properties of Divisibility
Theorem 1: Let a, b, and c be integers, where a ≠0.
i. If a | b and a | c, then a | (b + c);
ii. If a | b, then a | bc for all integers c;
iii. If a | b and b | c, then a | c.
Proof: (i) Suppose a | b and a | c, then it follows that there
are integers s and t with b = as and c = at. Hence,
b + c = as + at = a(s + t). Hence, a | (b + c)
Corollary: If a, b, and c be integers, where a ≠0, such
that a | b and a | c, then a | mb + nc whenever m and n
are integers.
Division Algorithm
When an integer is divided by a positive integer, there is a quotient and
a remainder. This is traditionally called the “Division Algorithm,” but is
really a theorem.
Division Algorithm: If a is an integer and d a positive integer, then
there are unique integers q and r, with 0 ≤ r < d, such that a = dq + r
(proved in Section 5.2). Definitions of Functions
d is called the divisor.
div and mod
a is called the dividend.
q is called the quotient.
r is called the remainder. q = a div d
Examples: r = a mod d
What are the quotient and remainder when 101 is divided by 11?
Solution: The quotient when 101 is divided by 11 is 9 = 101 div 11, and the
remainder is 2 = 101 mod 11.
What are the quotient and remainder when −11 is divided by 3?
Solution: The quotient when −11 is divided by 3 is −4 = −11 div 3, and the
remainder is 1 = −11 mod 3.
Congruence Relation
Definition: If a and b are integers and m is a positive integer, then a is
congruent to b modulo m if m divides a – b.
The notation a ≡ b (mod m) says that a is congruent to b modulo m.
We say that a ≡ b (mod m) is a congruence and that m is its modulus.
Two integers are congruent mod m if and only if they have the same
remainder when divided by m.
If a is not congruent to b modulo m, we write
a ≢ b (mod m)
Example: Determine whether 17 is congruent to 5 modulo 6 and
whether 24 and 14 are congruent modulo 6.
Solution:
17 ≡ 5 (mod 6) because 6 divides 17 − 5 = 12.
24 ≢ 14 (mod 6) since 24 − 14 = 10 is not divisible by 6.
More on Congruences
Theorem 4: Let m be a positive integer. The integers a
and b are congruent modulo m if and only if there is
an integer k such that a = b + km.
Proof:
If a ≡ b (mod m), then (by the definition of
congruence) m | a – b. Hence, there is an integer k such
that a – b = km and equivalently a = b + km.
Conversely, if there is an integer k such that a = b + km,
then km = a – b. Hence, m | a – b and a ≡ b (mod m).
The Relationship between
(mod m) and mod m Notations
The use of “mod” in a ≡ b (mod m) and a mod m = b
are different.
a ≡ b (mod m) is a relation on the set of integers.
In a mod m = b, the notation mod denotes a function.
The relationship between these notations is made
clear in this theorem.
Theorem 3: Let a and b be integers, and let m be a
positive integer. Then a ≡ b (mod m) if and only if
a mod m = b mod m.
Congruences of Sums and Products
Theorem 5: 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:
Because a ≡ b (mod m) and c ≡ d (mod m), by Theorem 4 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
b d = (a + sm) (c + tm) = ac + m(at + cs + stm).
Hence, a + c ≡ b + d (mod m) and ac ≡ bd (mod m).
Example: Because 7 ≡ 2 (mod 5) and 11 ≡ 1 (mod 5) , it
follows from Theorem 5 that
18 = 7 + 11 ≡ 2 + 1 = 3 (mod 5)
77 = 7 ∙ 11 ≡ 2 ∙ 1 = 2 (mod 5)
Algebraic Manipulation of Congruences
Multiplying both sides of a valid congruence by an integer
preserves validity.
If a ≡ b (mod m) holds then c∙a ≡ c∙b (mod m), where c is any
integer, holds by Theorem 5 with d = c.
Adding an integer to both sides of a valid congruence preserves
validity.
If a ≡ b (mod m) holds then c + a ≡ c + b (mod m), where c is any
integer, holds by Theorem 5 with d = c.
Dividing a congruence by an integer does not always produce a
valid congruence.
Example: The congruence 14≡ 8 (mod 6) holds. But dividing
both sides by 2 does not produce a valid congruence since
14/2 = 7 and 8/2 = 4, but 7≢4 (mod 6).
Computing the mod m Function of
Products and Sums
We use the following corollary to Theorem 5 to
compute the remainder of the product or sum of two
integers when divided by m from the remainders when
each is divided by m.
Corollary: Let m be a positive integer and let a and b
be integers. Then
(a + b) (mod m) = ((a mod m) + (b mod m)) mod m
and
ab mod m = ((a mod m) (b mod m)) mod m.
Arithmetic Modulo m
Definitions: Let Zm be the set of nonnegative integers less
than m: {0,1, …., m−1}
The operation +m is defined as a +m b = (a + b) mod m.
This is addition modulo m.
The operation ∙m is defined as a ∙m b = (a ∙ b) mod m. This
is multiplication modulo m.
Using these operations is said to be doing arithmetic
modulo m.
Example: Find 7 +11 9 and 7 ∙11 9.
Solution: Using the definitions above:
7 +11 9 = (7 + 9) mod 11 = 16 mod 11 = 5
7 ∙11 9 = (7 ∙ 9) mod 11 = 63 mod 11 = 8
Arithmetic Modulo m
The operations +m and ∙m satisfy many of the same properties as
ordinary addition and multiplication.
Closure: If a and b belong to Zm , then a +m b and a ∙m b belong
to Zm .
Associativity: If a, b, and c belong to Zm , then
(a +m b) +m c = a +m (b +m c) and (a ∙m b) ∙m c = a ∙m (b ∙m c).
Commutativity: If a and b belong to Zm , then
a +m b = b +m a and a ∙m b = b ∙m a.
Identity elements: The elements 0 and 1 are identity elements
for addition and multiplication modulo m, respectively.
If a belongs to Zm , then a +m 0 = a and a ∙m 1 = a.
continued →
Arithmetic Modulo m
Additive inverses: If a≠ 0 belongs to Zm , then m− a is the additive
inverse of a modulo m and 0 is its own additive inverse.
a +m (m− a ) = 0 and 0 +m 0 = 0
Mersene Primes
Definition: Prime numbers of the form 2p − 1 , where p is
prime, are called Mersene primes.
22 − 1 = 3, 23 − 1 = 7, 25 − 1 = 37 , and 27 − 1 = 127 are
Mersene primes.
211 − 1 = 2047 is not a Mersene prime since 2047 = 23∙89.
There is an efficient test for determining if 2p − 1 is prime.
The largest known prime numbers are Mersene primes.
As of mid 2011, 47 Mersene primes were known, the largest
is 243,112,609 − 1, which has nearly 13 million decimal digits.
The Great Internet Mersene Prime Search (GIMPS) is a
distributed computing project to search for new Mersene
Primes.
http://www.mersenne.org/
Distribution of Primes
Mathematicians have been interested in the distribution of
prime numbers among the positive integers. In the
nineteenth century, the prime number theorem was proved
which gives an asymptotic estimate for the number of
primes not exceeding x.
Prime Number Theorem: The ratio of the number of
primes not exceeding x and x/ln x approaches 1 as x grows
without bound. (ln x is the natural logarithm of x)
The theorem tells us that the number of primes not exceeding
x, can be approximated by x/ln x.
The odds that a randomly selected positive integer less than n
is prime are approximately (n/ln n)/n = 1/ln n.
Generating Primes
The problem of generating large primes is of both theoretical
and practical interest.
finding large primes with hundreds of digits is important in
cryptography.
So far, no useful closed formula that always produces primes has
been found. There is no simple function f(n) such that f(n) is
prime for all positive integers n.
But f(n) = n2 − n + 41 is prime for all integers 1,2,…, 40. Because
of this, we might conjecture that f(n) is prime for all positive
integers n. But f(41) = 412 is not prime.
More generally, there is no polynomial with integer coefficients
such that f(n) is prime for all positive integers n.
Fortunately, we can generate large integers which are almost
certainly primes.
Conjectures about Primes
Even though primes have been studied extensively for centuries, many
conjectures about them are unresolved, including:
Goldbach’s Conjecture: Every even integer n, n > 2, is the sum of two
primes. It has been verified by computer for all positive even integers
up to 1.6 ∙1018. The conjecture is believed to be true by most
mathematicians.
There are infinitely many primes of the form n2 + 1, where n is a
positive integer. But it has been shown that there are infinitely many
primes of the form n2 + 1, where n is a positive integer or the product
of at most two primes.
The Twin Prime Conjecture: The twin prime conjecture is that there are
infinitely many pairs of twin primes. Twin primes are pairs of primes
that differ by 2. Examples are 3 and 5, 5 and 7, 11 and 13, etc. The
current world’s record for twin primes (as of mid 2011) consists of
numbers 65,516,468,355∙2333,333 ±1, which have 100,355 decimal
digits.
Greatest Common Divisor
Definition: Let a and b be integers, not both zero. The
largest integer d such that d | a and also 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).
This formula is valid since the integer on the right (of the equals sign)
divides both a and b. No larger integer can divide both a and b.
Example: 120 = 23 ∙3 ∙5 500 = 22 ∙53
gcd(120,500) = 2min(3,2) ∙3min(1,0) ∙5min(1,3) = 22 ∙30 ∙51 = 20
Finding the gcd of two positive integers using their prime factorizations
is not efficient because there is no efficient algorithm for finding the
prime factorization of a positive integer.
Least Common Multiple
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. It is
denoted by lcm(a,b).
The least common multiple can also be computed from the prime
factorizations.