0% found this document useful (0 votes)
17 views

Chapter4 Number

Number

Uploaded by

Ahmed Mohamed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Chapter4 Number

Number

Uploaded by

Ahmed Mohamed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

MATH301-

DISCRETE MATHEMATICS
Chapter 4: Number Theory and
Cryptography

Dr. Nahid Sultana


Email: [email protected]

Copyright © Nahid Sultana 2020-2021.


10/4/2023
Chapter Motivation
2

❖ 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.

❖ 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.
Copyright © Nahid Sultana 2020-2021. 10/4/2023
Chapter Summary
3

4.1 Divisibility and Modular Arithmetic


4.2 Integer Representations and Algorithms
4.3 Primes and Greatest Common Divisors
4.4 Solving Congruences
4.5 Applications of Congruences
4.6 Cryptography

Copyright © Nahid Sultana 2020-2021. 10/4/2023


4.1 Divisibility and Modular Arithmetic
4

❖ Division
❖ Division Algorithm
❖ Modular Arithmetic

Copyright © Nahid Sultana 2020-2021. 10/4/2023


Division
5

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.


Copyright © Nahid Sultana 2020-2021. 10/4/2023
Properties of Divisibility
6

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.

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.

Copyright © Nahid Sultana 2020-2021. 10/4/2023


Definitions of Functions div and mod

Division Algorithm q = a div d


r = a mod d
7

➢ When an integer is divided by a positive integer, there is a quotient and a


remainder. This is traditionally called the “Division Algorithm,”.
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
➢ d is called the divisor.
➢ a is called the dividend.
➢ q is called the quotient.
➢ r is called the remainder.
Examples: 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.
Example: 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.
Copyright © Nahid Sultana 2020-2021. 10/4/2023
Congruence Relation
8

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 6 divides 24 − 14 = 10 is not divisible
by 6.
Copyright © Nahid Sultana 2020-2021. 10/4/2023
More on Congruences
9

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.

Copyright © Nahid Sultana 2020-2021. 10/4/2023


The Relationship between (mod m) and
mod m Notations
10

➢ 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.

Copyright © Nahid Sultana 2020-2021. 10/4/2023


Congruences of Sums and Products
11

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)

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)

Copyright © Nahid Sultana 2020-2021. 10/4/2023


Algebraic Manipulation of Congruences
12

➢ 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).
Copyright © Nahid Sultana 2020-2021. 10/4/2023
Computing the mod m Function of
Products and Sums
13

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.

Example: (−133 mod 23 + 261 mod 23) mod 23


Solution: 128 mod 23=13

Example: (457 mod 23 · 182 mod 23) mod 23


Solution: 83174 mod 23=6

Copyright © Nahid Sultana 2020-2021. 10/4/2023


Arithmetic Modulo m
14

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: 7 +11 9 = (7 + 9) mod 11 = 16 mod 11 = 5
7 ∙11 9 = (7 ∙ 9) mod 11 = 63 mod 11 = 8
Copyright © Nahid Sultana 2020-2021. 10/4/2023
Arithmetic Modulo m
15

 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 →
Copyright © Nahid Sultana 2020-2021. 10/4/2023
Arithmetic Modulo m
16

 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
 Distributivity: If a, b, and c belong to Zm , then
◼ a ∙m (b +m c) = (a ∙m b) +m (a ∙m c) and
(a +m b) ∙m c = (a ∙m c) +m (b ∙m c).

Copyright © Nahid Sultana 2020-2021. 10/4/2023


4.3 Primes and Greatest Common
Divisors
17

❖ Prime Numbers and their Properties


❖ Greatest Common Divisors and Least Common
Multiples
❖ The Euclidian Algorithm
❖ gcds as Linear Combinations

Copyright © Nahid Sultana 2020-2021. 10/4/2023


Primes
18

Definition: A positive integer p greater than 1 is called prime if the


only positive factors of p are 1 and p.
A positive integer that is greater than 1 and is not prime is called
composite.

Example:
✓ The integer 7 is prime because its only positive factors are 1 and 7.
✓ but 9 is composite because it is divisible by 3.

Copyright © Nahid Sultana 2020-2021. 10/4/2023


The Fundamental Theorem of Arithmetic
19

Theorem: Every positive integer greater than 1 can be written


uniquely as a prime or as the product of two or more primes
where the prime factors are written in order of nondecreasing
size.

Examples:
❖ 100 = 2 ∙ 2 ∙ 5 ∙ 5 = 22 ∙ 52

❖ 641 = 641

❖ 999 = 3 ∙ 3 ∙ 3 ∙ 37 = 33 ∙ 37

❖ 1024 = 2 ∙ 2 ∙ 2 ∙ 2 ∙ 2 ∙ 2 ∙ 2 ∙ 2 ∙ 2 ∙ 2 = 210

Copyright © Nahid Sultana 2020-2021. 10/4/2023


Greatest Common Divisor
20

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).

We can find greatest common divisors of small numbers by


inspection.
Example: What is the greatest common divisor of 24 and 36?
Solution: gcd(24,36) = 12
Example: What is the greatest common divisor of 17 and 22?
Solution: gcd(17,22) = 1
Copyright © Nahid Sultana 2020-2021. 10/4/2023
Greatest Common Divisor
21

Definition: The integers a and b are relatively prime if their greatest


common divisor is 1.
Example: 17 and 22
Definition: The integers a1, a2, …, an are pairwise relatively prime if
gcd(ai, aj)= 1 whenever 1 ≤ i<j ≤n.
Example: Determine whether the integers 10, 17 and 21 are pairwise
relatively prime.
Solution: 10, 17, and 21 are pairwise relatively prime, because
gcd(10,17) = 1, gcd(10,21) = 1, and gcd(17,21) = 1.
Example: Determine whether the integers 10, 19, and 24 are pairwise
relatively prime.
Solution: 10, 19, and 24 are not pairwise relatively prime, because
gcd(10,24) = 2
Copyright © Nahid Sultana 2020-2021. 10/4/2023
Finding the Greatest Common Divisor
22
Using Prime Factorizations
➢ Suppose the prime factorizations of a and b are:

where each exponent is a nonnegative integer. Then:

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.
Copyright © Nahid Sultana 2020-2021. 10/4/2023
Least Common Multiple
23

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.

Example: lcm(233572, 243370) = 2max(3,4) 3max(5,3) 7max(2,0) = 24 35 72


Example: gcd(233572, 243370) = 2min(3,4) 3min(5,3) 7min(2,0) = 23 33 70
Theorem 5: Let a and b be positive integers. Then
𝑎𝑏 233572 ∗ 243370
ab = gcd(a,b) ∙lcm(a,b) ⇒ lcm(a,b)= = 3 3 0 = 24 35 72
gcd(a,b) 2 3 7
𝑎𝑏 572 ∗ 243370
233Copyright
⇒ gcd(a,b)= = = 232020-2021.
© Nahid Sultana 33 70 10/4/2023
lcm(a,b) 4
2 3 7 5 2
Euclidean Algorithm
24

➢ The Euclidian algorithm is an efficient method for computing the


greatest common divisor of two integers.
➢ It is based on the idea that gcd(a,b) is equal to gcd(a,c) when a > b
and c is the remainder when a is divided by b.
Example: Find gcd(91, 287):
◼ 287 = 91 ∙ 3 + 14
Divide 287 by 91
◼ 91 = 14 ∙ 6 + 7
Divide 91 by 14
◼ 14 = 7 ∙ 2 + 0 Divide 14 by 7
Stopping condition

gcd(287, 91) = gcd(91, 14) = gcd(14, 7) = 7

Copyright © Nahid Sultana 2020-2021. 10/4/2023


Finding gcds as Linear Combinations
ax+by is the linear combination of a and b, where x and y are constant
25 Actual goal for this problem: 18=252x+198y, need to find x=? And y=?
Example: Express gcd(252,198) = 18 as a linear combination of 252 and 198.
Solution: First use the Euclidean algorithm to show gcd(252,198) = 18
i. 252 = 1∙198 + 54 (dividend=q*d+r)
ii. 198 = 3 ∙54 + 36 ✓ This method is a two pass method.
iii. 54 = 1 ∙36 + 18 ✓ It first uses the Euclidian algorithm to
iv. 36 = 2 ∙18+0 find the gcd and then works
backwards to express the gcd as a
➢ Now working backwards, from iii and i above linear combination of the original two
➢ 18 = 54 − 1 ∙36 integers.
➢ 36 = 198 − 3 ∙54
➢ 54=252-1.198
❖ Substituting the 2nd equation into the 1st yields:
❖ 18 = 54 − 1 ∙(198 − 3 ∙54 )= 4 ∙54 − 1 ∙198
❖ Substituting 3rd yields:
❖ 18 = 4 ∙(252 − 1 ∙198) − 1 ∙198 = 4 ∙252 − 5 ∙198
Copyright © Nahid Sultana 2020-2021. 10/4/2023
Uniqueness of Prime Factorization
26

❖ A prime factorization of a positive integer where the primes


are in nondecreasing order is unique.

Copyright © Nahid Sultana 2020-2021. 10/4/2023

You might also like