From QuotientRemainder Theorem to Euclidean Algorithm for gcd

  • Slides: 79
Download presentation
From Quotient-Remainder Theorem to Euclidean Algorithm for gcd to Modular Arithmetics Copyright © Cengage

From Quotient-Remainder Theorem to Euclidean Algorithm for gcd to Modular Arithmetics Copyright © Cengage Learning. All rights reserved.

Relation between Proof by Contradiction and Proof by Contraposition

Relation between Proof by Contradiction and Proof by Contraposition

Relation between Proof by Contradiction and Proof by Contraposition Two ways to prove 1)

Relation between Proof by Contradiction and Proof by Contraposition Two ways to prove 1) proof by contraposition, prove by giving a direct proof of its contrapositive: Proof by Contraposition

Relation between Proof by Contradiction and Proof by Contraposition 2) proof by contradiction, you

Relation between Proof by Contradiction and Proof by Contraposition 2) proof by contradiction, you suppose there is an x in D such that P (x) and ~Q (x). You then follow similar steps to deduce statement ~P (x). But ~P (x) is a contradiction to supposition that P (x) and ~Q (x). Proof by Contradiction Figure 4. 6. 2

Unique Factorization of Integers Theorem

Unique Factorization of Integers Theorem

Unique Factorization of Integers Theorem most comprehensive statement about divisibility of integers also called

Unique Factorization of Integers Theorem most comprehensive statement about divisibility of integers also called the fundamental theorem of arithmetic. any integer greater than 1 can be written as a product of prime numbers in a way that is unique except for the order in which primes are written.

Unique Factorization of Integers Theorem Example: n=524 n=211

Unique Factorization of Integers Theorem Example: n=524 n=211

Standard factored form of n

Standard factored form of n

Using Unique Factorization to Solve a Problem For any integer a, b, and p,

Using Unique Factorization to Solve a Problem For any integer a, b, and p, if p is prime and p|(ab), then p|a or p|b. Note: with “p is prime” this statement is false… seen it before… Prove by contradiction or by contraposition.

Quotient-Remainder Theorem when any integer n is divided by any positive integer d, the

Quotient-Remainder Theorem when any integer n is divided by any positive integer d, the result is • a quotient q • a nonnegative remainder r that is smaller than d.

Example 1 – The Quotient-Remainder Theorem For each of the following values of n

Example 1 – The Quotient-Remainder Theorem For each of the following values of n and d, find integers q and r such that and a. n = 54, d = 4 Solution: a. b. c. b. n = – 54, d = 4 c. n = 54, d = 70

div and mod

div and mod

div and mod A number of computer languages have built-in functions that enable you

div and mod A number of computer languages have built-in functions that enable you to compute q and r div and mod in Pascal, / and % in C and C++ / and % in Java, / (or ) and mod in. NET. • The functions give the values that satisfy quotient-remainder theorem when a nonnegative integer n is divided by a positive integer d • However, they do not give the values that satisfy the quotientremainder theorem when a negative integer n is divided by a positive integer d.

Computing div and mod Compute 32 div 9 and 32 mod 9 by hand

Computing div and mod Compute 32 div 9 and 32 mod 9 by hand with a calculator. Solution: Performing the division by hand gives the following results: If you use a four-function calculator to divide 32 by 9, you obtain an expression like 3. 55556.

Example 2 – Solution cont’d Discarding the fractional part gives 32 div 9 =

Example 2 – Solution cont’d Discarding the fractional part gives 32 div 9 = 3, and so A calculator with a built-in integer-part function i. Part allows you to input a single expression for each computation:

Division Algorithm For an integer a and a positive integer d, quotient-remainder theorem guarantees

Division Algorithm For an integer a and a positive integer d, quotient-remainder theorem guarantees existence of integers q and r such that Question: For a given non-negative a and positive d, how to calculate q and r, if we don’t have div, mod functions?

The Division Algorithm 4. 8. 1 Division Algorithm : [Given a nonnegative integer a

The Division Algorithm 4. 8. 1 Division Algorithm : [Given a nonnegative integer a and a positive integer d, the aim of the algorithm is to find integers q and r that satisfy the conditions subtracting d repeatedly from a until the result is less than d but is still nonnegative. The total number of d’s that are subtracted is quotient q. The quantity a – dq equals remainder r. ] Ex: n=100, d=32

The Division Algorithm Input: a [a nonnegative integer], d [a positive integer] Algorithm Body:

The Division Algorithm Input: a [a nonnegative integer], d [a positive integer] Algorithm Body: r : = a, q : = 0 [Repeatedly subtract d from r until a number less than d is obtained. Add 1 to q each time d is subtracted. ] [After execution of the while loop, a = dq + r. ] Output: What if a is negative? q, r [nonnegative integers]

Representations of Integers There are times when division into more than two cases is

Representations of Integers There are times when division into more than two cases is called for. Suppose that at some stage of developing a proof, you know that a statement of the form is true, and suppose you want to deduce a conclusion C. By definition of or, you know that at least one of the statements Ai is true (although you may not know which). In this situation, you should use the method of division into cases.

Representations of Integers First assume A 1 is true and deduce C; next assume

Representations of Integers First assume A 1 is true and deduce C; next assume A 2 is true and deduce C; and so forth until you have assumed An is true and deduced C. At that point, you can conclude that regardless of which statement Ai happens to be true, the truth of C follows.

Example – The Square of an Odd Integer Prove: The square of any odd

Example – The Square of an Odd Integer Prove: The square of any odd integer has the form 8 m + 1 for some integer m. Solution: Begin by asking yourself, “Where am I starting from? ” and “What do I need to show? ” To help answer these questions, introduce variables to represent the quantities in the statement to be proved. Formal Restatement: ∀odd integers n, ∃ an integer m such that From this, you can immediately identify the starting point and what is to be shown.

Example 7 – Solution cont’d Starting Point: Suppose n is a particular but arbitrarily

Example 7 – Solution cont’d Starting Point: Suppose n is a particular but arbitrarily chosen odd integer. To Show: ∃ an integer m such that This looks tough. Why should there be an integer m with the property that ? That would say that (n 2 – 1)/8 is an integer, or that 8 divides n 2 – 1.

Example 7 – Solution cont’d That means that their product is divisible by 4.

Example 7 – Solution cont’d That means that their product is divisible by 4. But that’s not enough. You need to show that the product is divisible by 8. This seems to be a blind alley. You could try another tack. Since n is odd, you could represent n as 2 q + 1 for some integer q. Then

Example 7 – Solution cont’d It is clear from this analysis that n 2

Example 7 – Solution cont’d It is clear from this analysis that n 2 can be written in the form 4 m + 1, but it may not be clear that it can be written as 8 m + 1. This also seems to be a blind alley. You could try breaking into cases based on these two different forms. It turns out that this last possibility works! In each of the two cases, the conclusion follows readily by direct calculation.

Example 7 – Solution The details are shown in the following formal proof: Proof:

Example 7 – Solution The details are shown in the following formal proof: Proof: Suppose n is a [particular but arbitrarily chosen] odd integer. By the quotient-remainder theorem, n can be written in one of the forms for some integer q. In fact, since n is odd and 4 q + 2 are even, n must have one of the forms cont’d

Example 7 – Solution Case 1 (n = 4 q + 1 for some

Example 7 – Solution Case 1 (n = 4 q + 1 for some integer q): [We must find an integer m such that ] cont’d

Example 7 – Solution Let Then m is an integer since 2 and q

Example 7 – Solution Let Then m is an integer since 2 and q are integers and sums and products of integers are integers. Thus, substituting, where m is an integer. cont’d

Example 7 – Solution Case 2 (n = 4 q + 3 for some

Example 7 – Solution Case 2 (n = 4 q + 3 for some integer q): [We must find an integer m such that ] cont’d

Example 7 – Solution cont’d [The motivation for the choice of algebra steps was

Example 7 – Solution cont’d [The motivation for the choice of algebra steps was the desire to write the expression in the form 8 ● (some integer) + 1. ] Let Then m is an integer since 1, 2, 3, and q are integers and sums and products of integers are integers. Thus, substituting, where m is an integer.

Example 7 – Solution cont’d Cases 1 and 2 show that given any odd

Example 7 – Solution cont’d Cases 1 and 2 show that given any odd integer, whether of the form for some integer m. [This is what we needed to show. ]

Floor and Ceiling

Floor and Ceiling

Direct Proof and Counterexample V: Floor and Ceiling

Direct Proof and Counterexample V: Floor and Ceiling

Example 1 – Computing Floors and Ceilings Compute and for each of the following

Example 1 – Computing Floors and Ceilings Compute and for each of the following values of x: a. 25/4 b. 0. 999 c. – 2. 01 Solution: a. b. c. Note that on some calculators is denoted INT (x).

Example 4 – Disproving an Alleged Property of Floor Is the following statement true

Example 4 – Disproving an Alleged Property of Floor Is the following statement true or false? For all real numbers x and y, Solution: The statement is false. As a counterexample, take Then whereas

Example 4 – Solution cont’d Hence To arrive at this counterexample, you could have

Example 4 – Solution cont’d Hence To arrive at this counterexample, you could have reasoned as follows: Suppose x and y are real numbers. Must it necessarily be the case that or could x and y be such that Imagine values that the various quantities could take.

Example 4 – Solution For instance, if both x and y are positive, then

Example 4 – Solution For instance, if both x and y are positive, then the integer parts of respectively; just as cont’d are so is and Where the term fractional part is understood here to mean the part of the number to the right of the decimal point when the number is written in decimal notation.

Example 4 – Solution cont’d Thus if x and y are positive, But also

Example 4 – Solution cont’d Thus if x and y are positive, But also These equations show that if there exist numbers x and y such that the sum of the fractional parts of x and y is at least 1, then a counterexample can be found.

Example 4 – Solution But there do exist such x and y; for instance,

Example 4 – Solution But there do exist such x and y; for instance, x = y = as before. cont’d and

Proving a Property of Floor Prove that for all real numbers x and for

Proving a Property of Floor Prove that for all real numbers x and for all integers m, Solution: Begin by supposing that x is a particular but arbitrarily chosen real number and that m is a particular but arbitrarily chosen integer. You must show that Since this is an equation involving , it is reasonable to give one of these quantities a name: Let n = By definition of floor,

Example 5 – Solution cont’d This double inequality enables you to compute the value

Example 5 – Solution cont’d This double inequality enables you to compute the value of in terms of n by adding m to all sides: Thus the left-hand side of the equation to be shown is On the other hand, since n = equation to be shown is also. Thus , the right-hand side of the

Example 5 – Solution This discussion is summarized as follows: Theorem 1 Proof: Suppose

Example 5 – Solution This discussion is summarized as follows: Theorem 1 Proof: Suppose a real number x and an integer m are given. [We must show that ] Let n = . By definition of floor, n is an integer and cont’d

Example 5 – Solution cont’d Add m to all three parts to obtain [since

Example 5 – Solution cont’d Add m to all three parts to obtain [since adding a number to both sides of an inequality does not change the direction of the inequality]. Now n + m is an integer [since n and m are integers and a sum of integers is an integer], and so, by definition of floor, the left-hand side of the equation to be shown is

Example 5 – Solution But n = . Hence, by substitution, which is the

Example 5 – Solution But n = . Hence, by substitution, which is the right-hand side of the equation to be shown. Thus [as was to be shown]. cont’d

Floor and Ceiling Given any integer n and a positive integer d, the quotient-remainder

Floor and Ceiling Given any integer n and a positive integer d, the quotient-remainder theorem guarantees the existence of unique integers q and r such that with floor notation, q and r can be described as follows:

Example 6 – Computing div and mod Use the floor notation to compute 3850

Example 6 – Computing div and mod Use the floor notation to compute 3850 div 17 and 3850 mod 17. Solution: By formula (4. 5. 1),

Example 6 – Solution cont’d

Example 6 – Solution cont’d

Euclidean Algorithm

Euclidean Algorithm

The Euclidean Algorithm

The Euclidean Algorithm

Example 5 – Calculating Some gcd’s a. Find gcd(72, 63). b. Find gcd(1020, 630).

Example 5 – Calculating Some gcd’s a. Find gcd(72, 63). b. Find gcd(1020, 630). c. In the definition of greatest common divisor, gcd(0, 0) is not allowed. Why not? What would gcd(0, 0) equal if it were found in the same way as the greatest common divisors for other pairs of numbers? Solution: a. 72 = 9 ● 8 and 63 = 9 ● 7. So 9 | 72 and 9 | 63, and no integer larger than 9 divides both 72 and 63. Hence gcd(72, 63) = 9.

Example 5 – Solution cont’d b. By the laws of exponents, 1020 = 220

Example 5 – Solution cont’d b. By the laws of exponents, 1020 = 220 ● 520 and 630 = 230 ● 330 = 220 ● 210 ● 330. It follows that and by the unique factorization of integers theorem, no integer larger than 220 divides both 1020 and 630 (because no more than twenty 2’s divide 1020, no 3’s divide 1020, and no 5’s divide 630). Hence gcd(1020, 630) = 220.

Example 5 – Solution c. Suppose gcd(0, 0) were defined to be the largest

Example 5 – Solution c. Suppose gcd(0, 0) were defined to be the largest common factor that divides 0 and 0. The problem is that every positive integer divides 0 and there is no largest integer. So there is no largest common divisor! cont’d

The Euclidean Algorithm Calculating gcd’s * Completely factor numbers (By unique factorization of integers

The Euclidean Algorithm Calculating gcd’s * Completely factor numbers (By unique factorization of integers theorem, all numbers can be factored completely). ==> This is costly, i. e. , slow. * Euclidean algorithm: discovered over 2, 000 years ago by Euclid ==> easy to use and is much more efficient

Foundation of Euclidean Algorithm

Foundation of Euclidean Algorithm

Euclidean Algorithm For calculate gcd (A, B) 1. Let A and B be integers

Euclidean Algorithm For calculate gcd (A, B) 1. Let A and B be integers with A > B ≥ 0. 2. To find greatest common divisor of A and B, first check whether B = 0. If it is, then gcd(A, B) = A. If it isn’t, then B > 0, by quotient-remainder theorem, then gcd(A, B) = gcd(B, r). The problem of finding greatest common divisor of A and B is reduced to the problem of finding greatest common divisor of B and r: as B and r are smaller numbers than A and B.

Euclidean Algorithm 3. Now just repeat the process, starting again at (2), but use

Euclidean Algorithm 3. Now just repeat the process, starting again at (2), but use B instead of A and r instead of B. The repetitions are guaranteed to terminate eventually with r = 0 because each new remainder is less than the preceding one and all are nonnegative.

Example 6 – Hand-Calculation of gcd’s Using the Euclidean Algorithm Use the Euclidean algorithm

Example 6 – Hand-Calculation of gcd’s Using the Euclidean Algorithm Use the Euclidean algorithm to find gcd(330, 156). Solution: 1. Divide 330 by 156: Thus 330 = 156 ● 2 + 18 and hence gcd(330, 156) = gcd(156, 18) by Lemma 4. 8. 2.

Example 6 – Solution 2. Divide 156 by 18: Thus 156 = 18 ●

Example 6 – Solution 2. Divide 156 by 18: Thus 156 = 18 ● 8 + 12 and hence gcd(156, 18) = gcd(18, 12) by Lemma 4. 8. 2. cont’d

Example 6 – Solution cont’d 3. Divide 18 by 12: Thus 18 = 12

Example 6 – Solution cont’d 3. Divide 18 by 12: Thus 18 = 12 ● 1 + 6 and hence gcd(18, 12) = gcd(12, 6) by Lemma 4. 8. 2.

Example 6 – Solution cont’d 4. Divide 12 by 6: Thus 12 = 6

Example 6 – Solution cont’d 4. Divide 12 by 6: Thus 12 = 6 ● 2 + 0 and hence gcd(12, 6) = gcd(6, 0) by Lemma 4. 8. 2.

Example 6 – Solution Putting all the equations above together gives Therefore, gcd(330, 156)

Example 6 – Solution Putting all the equations above together gives Therefore, gcd(330, 156) = 6. cont’d

The Euclidean Algorithm 4. 8. 2 Euclidean Algorithm : [Given two integers A and

The Euclidean Algorithm 4. 8. 2 Euclidean Algorithm : [Given two integers A and B with A > B ≥ 0, this algorithm computes gcd(A, B). Input: A, B [integers with A > B ≥ 0] Algorithm Body: [If b ≠ 0, compute a mod b, the remainder of the integer division of a by b, and set r equal to this value. Then repeat the process using b in place of a and r in place of b. ]

The Euclidean Algorithm Input: A, B [integers with A > B ≥ 0] Algorithm

The Euclidean Algorithm Input: A, B [integers with A > B ≥ 0] Algorithm Body: Output: gcd [a positive integer]

Modular Arithmetic There are many systems where numbers “wrap around” when rea The 12

Modular Arithmetic There are many systems where numbers “wrap around” when rea The 12 -hour clock. Now is 9 am, 4 hrs from now is? Other examples?

Towards Modular Arithmetics

Towards Modular Arithmetics

Modular Equivalences

Modular Equivalences

Modular arithmetic In which the outcome of arithmetic is always reduce by modulo n.

Modular arithmetic In which the outcome of arithmetic is always reduce by modulo n. • Give integers a and n with n>1, a mod n is called the residue of a modulo n. • To reduce a number modulo n means to set it “equal to” its residue modulo n. Next we look at properties of congruence relation, which basically allow us to reduce a number modulo n during the calculation.

Modular arithmetic

Modular arithmetic

Modular arithmetic: a corollary Let a, b and n be integers with n>1, then

Modular arithmetic: a corollary Let a, b and n be integers with n>1, then (a+b) mod n = ( (a mod n) + (b mod n) ) mod n (a-b) mod n = ( (a mod n) - (b mod n) ) mod n a*b mod n = ( (a mod n)*(b mod n) am mod n = (a mod n)m mod n, for all integers m Take-away: you can reduce a number modulo n before applying the operations…

Modular arithmetic: a corollary Let a, b and n be integers with n>1, then

Modular arithmetic: a corollary Let a, b and n be integers with n>1, then (a+b) mod n = ( (a mod n) + (b mod n) ) mod n (a-b) mod n = ( (a mod n) - (b mod n) ) mod n a*b mod n = ( (a mod n)*(b mod n) am mod n = (a mod n)m mod n, for all integers m Take-away: you can reduce a number modulo n before applying the operations… (x+100) mod 7 = (x + 100 mod 7) mod 7 = (x+2) mod 7 12314 mod 10 = ? (without using calculator)

An interlude: Binary Exponentiation How to calculate 38? * Multiply 3 by itself for

An interlude: Binary Exponentiation How to calculate 38? * Multiply 3 by itself for 7 times ==> 7 multiplications Can we do better? Yes, recall: a 2 b = (ab)2 So, How many multiplications for 332, 3128?

An interlude: Binary Exponentiation How to calculate 313? The exponents is not power of

An interlude: Binary Exponentiation How to calculate 313? The exponents is not power of 2… Recall: ab+c = ab * ac So, 313 = 31+4+8 = 31 34 38 Practice: How many multiplications is needed to calculate 1443 ? How many multiplications? 3+2=5

How to calculate a^k mod n Find 14416 mod 10? 1) 1442 mod 10

How to calculate a^k mod n Find 14416 mod 10? 1) 1442 mod 10 = (144 mod 10)2 mod 10 = 6 2) 1444 mod 10 = (1442)2 mod 10 = (1442 mod 10)2 mod 10= 6 3) 1448 mod 10 = (1444)2 mod 10 =1444 mod 10)2 mod 10 = 6 4) … Find 1443 mod 5?

Definition of relatively prime, co-prime Are the following pairs of number relatively prime to

Definition of relatively prime, co-prime Are the following pairs of number relatively prime to each other? (1) 12, 25 (2) 100, 14 Are the following three numbers pairwise relatively prime? (1) 12, 25, 6 (2) 39, 14, 25 73

Inverse modulo n For any real number x, if x!=0, then there exists a

Inverse modulo n For any real number x, if x!=0, then there exists a real number y, such that xy=1. y is called multiplicity inverse of x, or reciprocal. If the domains is changed to the set of integers, then it’s false. In modular arithmetic: 74

Inverse modulo n Ex: As gcd (3, 10)=1, there is an inverse of 3

Inverse modulo n Ex: As gcd (3, 10)=1, there is an inverse of 3 modulo 10. The inverse of 3 modulo 10 is 7, as 3*7 mod 10 =1 Does 6 has an inverse modulo 10? gcd (6, 10)=2 75

How to calculate inverse of a modulo n? Proof: ideas… How to calculate s

How to calculate inverse of a modulo n? Proof: ideas… How to calculate s and t? Extended Euclidean Algorithm. Will work on this Friday… 76

RSA algorithm Foundation: * easy to find two different large integers p, q (each

RSA algorithm Foundation: * easy to find two different large integers p, q (each of several hundred digits long) that are almost certain to be prime * fastest computer cannot factor their product, p*q Setting up RSA cipher, generating a pair of keys: 1. choose two prime numbers, p = 5, q = 11, pq = 55 2. choose a positive integer e that is relative prime to (p-1)(q-1)=40, let it be e=3. Public key is (pq, e), i. e. , (55, 3) 3. calculate d to be the inverse to e modulo (p-1)(q-1). 27*3 mod 40 =1, so d = 27. Private Key is (pq, d), i. e. , (55, 27) 77

Encoding/Decoding Suppose Alice’s Public key is (pq, e), i. e. , (55, 3), Private

Encoding/Decoding Suppose Alice’s Public key is (pq, e), i. e. , (55, 3), Private Key is (55, d) Bob wants to say HI (secretly) Suppose the encryption is applied to each char separately: H: 8, I: 9 C 1 = M 1 e mod pq = 83 mod 55 = 17 C 2 = M 2 e mod pq = 93 mod 55 = 14 17 14 is sent to Alice: decoding the received cipher code using M = Cd mod pq M 1 = C 127 mod pq = 1727 mod 55 = …. = 8 M 2 = C 227 mod pq = 1427 mod 55 = …. = 14 78

Why? M: message C = Me mod pq: Encoded Message M’ = Cd mod

Why? M: message C = Me mod pq: Encoded Message M’ = Cd mod pq: Decode message Why M’ = M? 79