Euclidean Algorithm: by Prof. Dr. Safaa Amin
Euclidean Algorithm: by Prof. Dr. Safaa Amin
Euclidean Algorithm
By
Prof. Dr. Safaa Amin
• As the numbers tested get larger, the square root test for primality does have
limitations. The next example illustrates this fact.
• Being able to determine whether large numbers are prime will be important later
on when we study the RSA cryptosystem. To deal with larger numbers, much
more sophisticated tests for primality testing have been developed and are an on
going topic of research.
• The largest prime number discovered up to December 2005 was the number
30402457
2 1
which is a 9152052 digit prime number.
Factorization of Composite Numbers
• Recall that a number that is not prime, it is composite. If a number is composite,
it can be factored into prime factors other than 1 and itself. We review some
basic techniques of factoring in the following examples.
The Greatest Common Divisor of Two Numbers
• Recall that the greatest common divisor of two numbers, denoted as gcd(a, b), is
the largest number that divides a and b evenly with no remainder. For example,
gcd(10, 20). = 10 and gcd(72, 108)=36.
• Previously, we saw a method to find the gcd that involved
multiplying the prime factors that both numbers had in common. This
method is inefficient for find the greatest common divisor of larger
numbers since it is harder factor numbers with larger prime factors.
GCD
•
a1
a p p
1
a2
2 p an
n
b p1b1 p2b2 pnbn
• gcd(30, 6) = 6
•
Theorem
For any two positive integers a and b, there are integers s and t where
as + bt = gcd(a, b)
Note
• To find s and t, we solve for the remainders starting with the first step in the
Euclidean algorithm, substituting each remainder we obtain into the remainders
we obtain in successive steps until the greatest common divisor of a and b is
reached.
Example : Find s and t where
as + bt = gcd(a, b), where a = 2299 and b = 627.
Solution: Solve ;
𝑺=−𝟒 𝒂𝒏𝒅𝒕=𝟐𝟓
Multiplicative Inverse
with (Extended Euclidean
Algorithm)
Corollary
• If a and b are relatively prime (gcd(a, b) = 1), then b has an inverse modulo a.
That is, 1
b MOD a exists. Then
Solution: Solve ;
𝑺=−𝟒 𝒂𝒏𝒅𝒕=𝟐𝟓
Example 15: Compute 29 1 MOD 83.
Solution:
step 1: run Euclidean algorithm on 2- Solve for the remainder
=>
convert to positive hence =63
To verify this answer =>
Example 16: Solve 7x + 1 = 4 MOD 26 for x.
7 x 1 4 MOD 26
7x 3 MOD 26
1
x (7 3) MOD 26
1
To finish this problem, we need to find 7. MOD 26
We want to solve where a = 26 and b = 7. To find s and t, we perform the Euclidean
algorithm on a and b and perform the remainder
substitution process.
26 3 7 5 5 26 3 7 a 3b
7 1 5 2 2 7 5 b ( a 3b) b a 3b a 4b
5 2 2 1 1 5 2 2 ( a 3b) 2( a 4b) a 3b 2a 8b 3a 11b
2 2 1 0
Hence, a(3) + b(-11) =1 and thus t = -11. Since t
is negative, we convert it to positive form by
computing t = t MOD a = -11 MOD 26 = 15.
Thus,
1 1
b 7 t 15.
We can check our answer
by computing
1
bb MOD a (7)(15) MOD 26 104 MOD 26 1
1
b MOD a does not exist.
Example 17: Compute 12 1 .MOD 40
Solution:
•
Multiplicative Inverse: