February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 1 Modular Arithmetic Let a be an integer and m be a positive integer. We denote by.

Slides:



Advertisements
Similar presentations
Cryptography and Network Security
Advertisements

The Integers and Division. Outline Division: Factors, multiples Exercise 2.3 Primes: The Fundamental Theorem of Arithmetic. The Division Algorithm Greatest.
1 Section 2.4 The Integers and Division. 2 Number Theory Branch of mathematics that includes (among other things): –divisibility –greatest common divisor.
February 19, 2015Applied Discrete Mathematics Week 4: Number Theory 1 The Growth of Functions Question: If f(x) is O(x 2 ), is it also O(x 3 )? Yes. x.
CSE115/ENGR160 Discrete Mathematics 03/13/12 Ming-Hsuan Yang UC Merced 1.
Number Theory and Cryptography
CSC2110 Discrete Mathematics Tutorial 5 GCD and Modular Arithmetic
CSE115/ENGR160 Discrete Mathematics 03/15/11
Chapter II. THE INTEGERS
CSE115/ENGR160 Discrete Mathematics 03/17/11 Ming-Hsuan Yang UC Merced 1.
1 Section 2.5 Integers and Algorithms. 2 Euclidean algorithm for finding gcd Where L is a larger number, and S is a smaller number, to find gcd(L,S):
Fall 2002CMSC Discrete Structures1 Let us get into… Number Theory.
BY MISS FARAH ADIBAH ADNAN IMK
The Integers and Division
Divisibility October 8, Divisibility If a and b are integers and a  0, then the statement that a divides b means that there is an integer c such.
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 3 (Part 2): The Fundamentals: Algorithms, the.
9/2/2015Discrete Structures1 Let us get into… Number Theory.
Module #8: Basic Number Theory
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 3 (Part 3): The Fundamentals: Algorithms, the.
Mathematics of Cryptography Part I: Modular Arithmetic
3.4/3.5 The Integers and Division/ Primes and Greatest Common Divisors Let each of a and b be integers. We say that a divides b, in symbols a | b, provided.
MATH 224 – Discrete Mathematics
Module :MA3036NI Cryptography and Number Theory Lecture Week 7
Chapter 3: The Fundamentals: Algorithms, the Integers, and Matrices
CompSci 102 Discrete Math for Computer Science February 16, 2012 Prof. Rodger.
Copyright © Curt Hill Divisibility and Modular Arithmetic A Topic in Number Theory.
Chapter The Integers and Division Division
Chapter Integers and Algorithms Representations of integers
Based on Rosen, Discrete Mathematics & Its Applications, 5e Prepared by (c) Michael P. Frank Modified by (c) Haluk Bingöl 1/37 Module.
Number Theory 이재원 School of Information Technology Sungshin W. University.
Chapter 2 (Part 1): The Fundamentals: Algorithms, the Integers & Matrices The Integers and Division (Section 2.4)
Foundations of Discrete Mathematics Chapter 4 By Dr. Dalia M. Gil, Ph.D.
Math 409/409G History of Mathematics Books VII – IX of the Elements Part 1: Divisibility.
Module #9 – Number Theory 1/5/ Algorithms, The Integers and Matrices.
Application: Algorithms Lecture 20 Section 3.8 Wed, Feb 21, 2007.
Greatest Common Divisors & Least Common Multiples  Definition 4 Let a and b be integers, not both zero. The largest integer d such that d|a and d|b is.
1 Discrete Structures – CNS2300 Text Discrete Mathematics and Its Applications Kenneth H. Rosen (5 th Edition) Chapter 2 The Fundamentals: Algorithms,
Divisibility and Modular Arithmetic
1 Discrete Structures – CNS2300 Text Discrete Mathematics and Its Applications Kenneth H. Rosen (5 th Edition) Chapter 2 The Fundamentals: Algorithms,
Ch04-Number Theory and Cryptography 1. Introduction to Number Theory Number theory is about integers and their properties. We will start with the basic.
Module #9 – Number Theory 6/11/20161 Chapter 3 Algorithms, Integers and Matrices.
Chapter 4 With Question/Answer Animations 1. Chapter Motivation Number theory is the part of mathematics devoted to the study of the integers and their.
Number Theory Lecture 1 Text book: Discrete Mathematics and its Applications, 7 th Edition.
Fuw-Yi Yang1 Textbook: Introduction to Cryptography 2nd ed. By J.A. Buchmann Chap 1 Integers Department of Computer Science and Information Engineering,
Chapter 3 The Fundamentals: Algorithms, the integers, and matrices Section 3.4: The integers and division Number theory: the part of mathematics involving.
Number Theory. Introduction to Number Theory Number theory is about integers and their properties. We will start with the basic principles of divisibility,
The Euclidean Algorithm
CS 210 Discrete Mathematics The Integers and Division (Section 3.4)
CSE15 Discrete Mathematics 03/15/17
Integers and Division Section 3.4.
CMSC Discrete Structures
CSE 504 Discrete Mathematics & Foundations of Computer Science
Number Theory and Cryptography
MATH301- DISCRETE MATHEMATICS Copyright © Nahid Sultana Dr. Nahid Sultana Chapter 4: Number Theory and Cryptography.
Applied Discrete Mathematics Week 3: Algorithms
Applied Discrete Mathematics Week 4: Number Theory
Applied Discrete Mathematics Week 4: Number Theory
Number Theory.
Foundations of Discrete Mathematics
Enough Mathematical Appetizers!
Modular Arithmetic and Change of Base
CMSC 203, Section 0401 Discrete Structures Fall 2004 Matt Gaston
Representations of Integers
Application: Algorithms
Divisibility and Modular Arithmetic
Applied Discrete Mathematics Week 10: Introduction to Counting
Number Theory.
Number Theory.
Discrete Mathematics Chapter 4 Number Theory. Discrete Mathematics Chapter 4 Number Theory.
Presentation transcript:

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 1 Modular Arithmetic Let a be an integer and m be a positive integer. We denote by a mod m the remainder when a is divided by m. Examples: 9 mod 4 = 1 9 mod 3 = 0 9 mod 10 = mod 4 = 3

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 2 Congruences Let a and b be integers and m be a positive integer. We say that a is congruent to b modulo m if m divides a – b. We use the notation a  b (mod m) to indicate that a is congruent to b modulo m. In other words: a  b (mod m) if and only if a mod m = b mod m.

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 3 Congruences Examples: Is it true that 46  68 (mod 11) ? Yes, because 11 | (46 – 68). Is it true that 46  68 (mod 22)? Yes, because 22 | (46 – 68). For which integers z is it true that z  12 (mod 10)? It is true for any z  {…,-28, -18, -8, 2, 12, 22, 32, …} Theorem: 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.

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 4 Congruences Theorem: 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: We know that a  b (mod m) and c  d (mod m) implies that 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 bd = (a + sm)(c + tm) = ac + m(at + cs + stm). Hence, a + c  b + d (mod m) and ac  bd (mod m).

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 5 The Euclidean Algorithm The Euclidean Algorithm finds the greatest common divisor of two integers a and b. For example, if we want to find gcd(287, 91), we divide 287 (the larger number) by 91 (the smaller one): 287 = 91    3 = 14   (-3) = 14 We know that for integers a, b and c, if a | b, then a | bc for all integers c. Therefore, any divisor of 91 is also a divisor of 91  (-3).

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 6 The Euclidean Algorithm  (-3) = 14 We also know that for integers a, b and c, if a | b and a | c, then a | (b + c). Therefore, any divisor of 287 and 91 must also be a divisor of  (-3), which is 14. Consequently, the greatest common divisor of 287 and 91 must be the same as the greatest common divisor of 14 and 91: gcd(287, 91) = gcd(14, 91).

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 7 The Euclidean Algorithm In the next step, we divide 91 by 14: 91 = 14  This means that gcd(14, 91) = gcd(14, 7). So we divide 14 by 7: 14 = 7  We find that 7 | 14, and thus gcd(14, 7) = 7. Therefore, gcd(287, 91) = 7.

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 8 The Euclidean Algorithm In pseudocode, the algorithm can be implemented as follows: procedure gcd(a, b: positive integers) x := a y := b while y  0 begin r := x mod y x := y y := r end {x is gcd(a, b)}

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 9 Representations of Integers Let b be a positive integer greater than 1. Then if n is a positive integer, it can be expressed uniquely in the form: n = a k b k + a k-1 b k-1 + … + a 1 b + a 0, where k is a nonnegative integer, a 0, a 1, …, a k are nonnegative integers less than b, and a k  0. Example for b=10: 859 = 8    10 0

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 10 Representations of Integers Example for b=2 (binary expansion): (10110) 2 = 1    2 1 = (22) 10 Example for b=16 (hexadecimal expansion): (we use letters A to F to indicate numbers 10 to 15) (3A0F) 16 = 3    16 0 = (14863) 10

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 11 Representations of Integers How can we construct the base b expansion of an integer n? First, divide n by b to obtain a quotient q 0 and remainder a 0, that is, n = bq 0 + a 0, where 0  a 0 < b. The remainder a 0 is the rightmost digit in the base b expansion of n. Next, divide q 0 by b to obtain: q 0 = bq 1 + a 1, where 0  a 1 < b. a 1 is the second digit from the right in the base b expansion of n. Continue this process until you obtain a quotient equal to zero.

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 12 Representations of Integers Example: What is the base 8 expansion of (12345) 10 ? First, divide by 8: = 8  = 8  = 8  = 8  = 8  The result is: (12345) 10 = (30071) 8.

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 13 Representations of Integers procedure base_b_expansion(n, b: positive integers) q := n k := 0 while q  0 begin a k := q mod b q :=  q/b  k := k + 1 end {the base b expansion of n is (a k-1 … a 1 a 0 ) b }

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 14 Addition of Integers How do we (humans) add two integers? Example: carry Binary expansions: (1011) 2 + (1010) 2 10 carry ( )2)2)2)2

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 15 Addition of Integers Let a = (a n-1 a n-2 …a 1 a 0 ) 2, b = (b n-1 b n-2 …b 1 b 0 ) 2. How can we algorithmically add these two binary numbers? First, add their rightmost bits: a 0 + b 0 = c 0  2 + s 0, where s 0 is the rightmost bit in the binary expansion of a + b, and c 0 is the carry. Then, add the next pair of bits and the carry: a 1 + b 1 + c 0 = c 1  2 + s 1, where s 1 is the next bit in the binary expansion of a + b, and c 1 is the carry.

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 16 Addition of Integers Continue this process until you obtain c n-1. The leading bit of the sum is s n = c n-1. The result is: a + b = (s n s n-1 …s 1 s 0 ) 2

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 17 Addition of Integers Example: Add a = (1110) 2 and b = (1011) 2. a 0 + b 0 = = 0  2 + 1, so that c 0 = 0 and s 0 = 1. a 1 + b 1 + c 0 = = 1  2 + 0, so c 1 = 1 and s 1 = 0. a 2 + b 2 + c 1 = = 1  2 + 0, so c 2 = 1 and s 2 = 0. a 3 + b 3 + c 2 = = 1  2 + 1, so c 3 = 1 and s 3 = 1. s 4 = c 3 = 1. Therefore, s = a + b = (11001) 2.

February 24, 2015Applied Discrete Mathematics Week 4: Number Theory 18 Addition of Integers procedure add(a, b: positive integers) c := 0 for j := 0 to n-1 {larger integer (a or b) has n digits} begin d :=  (a j + b j + c)/2  s j := a j + b j + c – 2d c := d end s n := c {the binary expansion of the sum is (s n s n-1 …s 1 s 0 ) 2 }