Miller-Rabin Primality Test

Total Page:16

File Type:pdf, Size:1020Kb

Miller-Rabin Primality Test Miller-Rabin Primality Test Gary Fredericks September 22, 2014 About Me I Software engineer at Groupon I Fan of pure math, theoretical CS I @gfredericks_ Why Number Theory? About This Paper I "Probabilistic Algorithm for Testing Primality" I Michael O. Rabin, 1977 I Modies a deterministic but presumptive algorithm published by Gary L. Miller in 1976 I The algorithm has become known as the "Miller-Rabin Primality Test" I The paper itself is not very accessible (whoopsie-doodle) About This Talk I Motivate the problem I I.e., why I like numbers I Describe the algorithm I Try to give an intuition for why it works Numbers Numbers 0; 1; 2; 3; 4; 5; 6;::: 3 + 8 = 11 6 · 7 = 42 Addition Addition shifts the number line. 1 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,... 2 + 7: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,... ? + ? = 53671 I 0 + 53671 I 1 + 53670 I 2 + 53669 I 3 + 53668 I ... I 53671 + 0 Multiplication Multiplication scales the number line. 1 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15, 2 * 3: 0, 1, 2, 3, 4, 5, ?·? = 53671 I 1 · 53671 I 53671 · 1 I Um. Divisibility Graph 5 21 15 9 10 7 18 3 20 14 6 2 12 4 22 11 13 17 8 19 23 16 Factoring 24 24 6⋅4 2⋅3⋅4 2⋅3⋅2⋅2 Unique Factorizations 24 8⋅3 6⋅4 12⋅2 4⋅3⋅2 6⋅2⋅2 3⋅2⋅2⋅2 Unique Factorizations A positive integer can be viewed as a multiset of primes. 24 2 3 2 2 Unique Factorizations I 1 = I 13 = 13 I 25 = 5 · 5 I 2 = 2 I 14 = 2 · 7 I 26 = 2 · 13 I 3 = 3 I 15 = 3 · 5 I 27 = 3 · 3 · 3 I 4 = 2 · 2 I 16 = 2 · 2 · 2 · 2 I 28 = 2 · 2 · 7 I 5 = 5 I 17 = 17 I 29 = 29 I 6 = 2 · 3 I 18 = 2 · 3 · 3 I 30 = 2 · 3 · 5 I 7 = 7 I 19 = 19 I 31 = 31 I 8 = 2 · 2 · 2 I 20 = 2 · 2 · 5 I 32 = 2 · 2 · 2 · 2 · 2 I 9 = 3 · 3 I 21 = 3 · 7 I 33 = 3 · 11 I 10 = 2 · 5 I 22 = 2 · 11 I 34 = 2 · 17 I 11 = 11 I 23 = 23 I 35 = 5 · 7 I 12 = 2 · 2 · 3 I 24 = 2 · 2 · 2 · 3 I 36 = 2 · 2 · 3 · 3 Concepts explained using unique factorization I Multiplication I Division I Divisibility I Prime / Composite I GCD I Coprimality I Reduc{ing,ed} fractions I Which fractions have nite decimal representations I Which numbers have "obvious" divisors? Multiplication Multiplication is just a multiset sum. 6 7 42 2 3 · 7 = 2 3 7 Division Division is just a multiset dierence. 6 7 42 2 3 ö7 2= 3 7 Divisibility a is divisible by b if b's factorization is a subset of a's. 20 100 2 5 2 5 2 2 5 Prime / Composite A prime number is a number whose prime factorization is itself. 41 42 41 2 3 7 GCD: 90 and 525 The greatest common divisor (GCD) of two numbers is the intersection of their factorizations. 90 525 15 2 3 5 3 5 7 gcd( 3 , 5 ) = 3 5 GCD: 90 and 527 90 527 1 gcd(2 3 5 , 17 31 ) = 3 Coprimality Two integers are coprime if they have no factors in common. 90 527 2 3 5 17 31 3 Reduc{ing,ed} fractions Reducing a fraction just means removing the common parts of the numerator and denominator's factorizations. 90 2 · 3 · 3¡ · 5¡ 2 · 3 6 = = = 525 3¡ · 5¡ · 5 · 7 5 · 7 35 A reduced fraction has a numerator and denominator that are coprime. Which fractions have nite decimal representations? 1 I 2 = 0:5 2 I 3 = 0:3 ::: 3 I 4 = 0:75 4 I 5 = 0:8 5 I 6 = 0:83 ::: 6 I 7 = 0:857142 ::: 7 I 8 = 0:875 8 I 9 = 0:8 ::: 9 I 10 = 0:9 10 I 11 = 0:90 ::: 11 I 12 = 0:916 ::: Which fractions have nite decimal representations? 1 1 I 2 = 2 = 0:5 2 2 I 3 = 3 = 0:3 ::: 3 3 0 75 I 4 = 2·2 = : 4 2·2 I 5 = 5 = 0:8 5 5 0 83 I 6 = 2·3 = : ::: 6 2·3 I 7 = 7 = 0:857142 ::: 7 7 0 875 I 8 = 2·2·2 = : 8 2·2·2 0 8 I 9 = 3·3·3 = : ::: 9 3·3·3 0 9 I 10 = 2·5 = : 10 2·5 I 11 = 11 = 0:90 ::: 11 11 0 916 I 12 = 2·2·3 = : ::: Which numbers have "obvious" divisors? I 1225285014 I 1222105395 I 6431163840 I 2202551775 I 7118220000 I 2729925887 Computational Problems Factorization Problem 3289540009901 ? Primality testing Factorization seems to be dicult. 1 Could it be an easier problem to simply identify whether a number is prime or composite without necessarily determining its factorization? 2 1Without a quantum computer 2Yes. Yes of course it could that's what this talk is about. The Miller-Rabin Primality Test The Miller-Rabin Primality Test 1 (defn probably-prime? 2 "Returns true if n is probably prime, 3 false if it is certainly not. A 4 higher test-count gives exponentially 5 higher certainty when it returns true, 6 but increases the runtime." 7 [n test-count] 8 (let[potential-witness#(+2(rand-int(-n3)))] 9 (->>(repeatedly test-count potential-witness) 10 (not-any?(fn[b](witness?nb)))))) Probably The central theorem in the paper is that for any composite number 3 n, at least 4 of the potential witnesses are actually witnesses. Reality Asserts prime Asserts composite prime 100% 0% composite 25% 75% Is it really a prime? 1 Probability of failure is: 4x 1 I 1 run: 4 1 I 2 runs: 16 1 I 10 runs: 1048576 I 100 runs: 1 1606938044258990275541962092341162602522202993782792835301376 What is a witness? 1 (defn witness? 2 "Returns true if b is a witness 3 to the compositeness of n." 4 [nb] 5 (or(witness-a?nb) 6 (witness-b?nb))) Where are we headed? For each of witness-a? and witness-b?: I What is the code/logic? I Why does this correctly detect compositeness? I How common are the witnesses? witness-a? witness-a? 1 (defn witness-a? 2 "Returns true if b^(n-1) is not 3 congruent to 1 mod n." 4 [nb] 5 (not=1(pow-modb(decn)n))) For primes 1 (defn witness-a-density 2 "Returns the fraction of candidate 3 witnesses that meet criteria (a)." 4 [n] 5 (let[c(->>(range2n) 6 (filter(fn[b](witness-a?nb))) 7 (count))] 8 (/c(-n2)))) 9 10 (->>(range3 10000) 11 (filter prime?) 12 (map witness-a-density) 13 (frequencies)) ;;=> {0 1228} For composites 1 (->>(range 10000) 2 (filter composite?) 3 (map witness-a-density) 4 (stats)) ;; Of 8769 numbers... ;; min: 0.20 ;; max: 1.00 ;; median: 1.00 ;; avg: 0.99 ;;=> nil witness-a? 1 (defn witness-a? 2 "Returns true if b^(n-1) is not 3 congruent to 1 mod n." 4 [nb] 5 (not=1(pow-modb(decn)n))) Fermat's Little Theorem For a prime p and 0 < b < p: bp−1 ≡ 1 mod p Modular Arithmetic Arithmetic using the integers 0 ::: n − 1, doing all addition and multiplication mod n. Multiplication mod 10 0 1 2 3 4 5 6 7 8 9 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 3 4 5 6 7 8 9 2 0 2 4 6 8 0 2 4 6 8 3 0 3 6 9 2 5 8 1 4 7 4 0 4 8 2 6 0 4 8 2 6 5 0 5 0 5 0 5 0 5 0 5 6 0 6 2 8 4 0 6 2 8 4 7 0 7 4 1 8 5 2 9 6 3 8 0 8 6 4 2 0 8 6 4 2 9 0 9 8 7 6 5 4 3 2 1 Multiplication, n = 28 Multiplication, n = 28,b = 2 5 13 10 26 19 27 20 24 12 15 6 1 2 3 17 11 4 16 22 8 25 21 18 14 9 7 23 0 Multiplication, n = 28,b = 3 23 17 13 15 24 11 16 5 8 20 0 12 25 4 27 19 26 9 18 22 1 3 14 6 10 21 7 2 Multiplication, n = 28,b = 4 6 19 13 14 5 24 21 27 0 20 26 12 7 17 10 22 15 3 9 1 4 2 8 16 23 18 11 25 Multiplication, n = 28,b = 5 13 9 25 17 24 5 1 16 8 0 20 27 12 11 4 21 23 6 19 18 3 2 14 15 26 7 10 22 Multiplication, n = 28,b = 6 11 25 13 10 27 22 4 20 24 8 18 6 17 15 3 1 23 26 16 9 21 5 12 2 14 7 19 0 Multiplication, n = 28,b = 7 20 8 16 0 4 17 24 25 5 12 13 9 7 1 22 18 3 6 21 14 15 2 19 26 27 10 11 23 Multiplication, n = 28,b = 8 26 19 12 23 9 5 16 17 10 24 2 22 15 3 8 14 21 0 1 18 25 7 4 27 13 11 20 6 Multiplication, n = 28,b = 9 13 21 16 14 5 4 17 8 22 20 23 2 12 18 25 24 11 15 19 1 9 10 3 27 6 0 26 7 Multiplication, n = 28,b = 10 17 3 9 2 21 27 23 6 14 4 7 13 18 20 0 12 16 15 8 10 24 26 25 1 11 22 5 19 Multiplication, n = 28,b = 11 17 8 27 19 14 4 16 5 13 3 0 15 25 24 9 12 20 23 18 11 26 1 2 22 6 10 21 7 Multiplication, n = 28,b = 12 14 21 0 10 15 22 3 7 1 17 12 8 26 2 4 5 24 23 19 9 20 16 25 27 18 11 13 6 Multiplication, n = 28,b = 13 23 14 19 25 17 21 9 5 24 4 22 6 26 2 27 0 15 13 1 11 3 20 8 18 10 16 7 12 Multiplication, n = 28,b = 14 15 3 11 17 19 21 23 27 7 14 25 22 1 4 9 6 13 5 8 0 12 2 18 16 10 24 26 20 Multiplication, n = 28,b = 15 26 24 18 16 12 0 25 11 21 7 27 13 17 3 6 10 15 1 19 20 5 23 9 2 4 8 14 22 Multiplication, n = 28,b = 16 6 19 13 14 5 12 21 27 0 24 26 20 7 17 10 22 15 3 9 1 16 2 4 8 23 18 11 25 Multiplication, n = 28,b = 17 25 5 13 1 9 24 16 17 0 8 20 7 19 12 11 4 15 26 27 18 22 3 21 23 6 10 14 2 Multiplication, n = 28,b = 18 21 11 14 7 25 2 0 15 8 16 5 18 4 1 19 6 13 22 9 24 10 12 23 20 27 26 17 3 Multiplication, n = 28,b = 19 24 16 8 20 12 6 18 4 0 2 26 27 25 10 22 9 17 19 23 3 15 1 13 21 7 5 14 11 Multiplication, n = 28,b = 20 19 26 5 16 13 6 12 9 8 27 23 2 15 20 11 1 25 22 24 17 18 14 4 21 0 10 3 7 Multiplication, n = 28,b = 21 22 18 6 14 2 17 13 26 10 5 21 1 25 20 9 8 16 0 23 19 4 24 11 7 12 3 27 15 Multiplication, n = 28,b = 22 13 27 6 17 9 24 23 20 10 2 15 8 3 16 22 25 1 21 18 11 14 7 4 0 19 12 26 5 Multiplication, n = 28,b = 23 27 16 5 17 4 8 3 19 15 13 0 9 25 11 22 23 10 1 2 18 6 26 20 21 7 14 12 24 Multiplication, n = 28,b = 24 14 21 0 15 22 10 3 7 1 17 24 16 26 2 5 8 20 23 19 9 12 4 25 27 18 11 13 6 Multiplication, n = 28,b = 25 17 21 8 14 5 4 13 16 18 24 15 2 12 22 9 20 11 23 27 1 25 26 3 19 6 0 10 7 Multiplication, n = 28,b = 26 21 14 7 23 0 9 3 10 17 13 22 8 2 12 27 24 4 1 16 26 20 6 15 25 18 11 5 19 Multiplication, n = 28,b = 27 15 16 12 13 17 11 23 5 24 4 22 6 26 2 18 0 10 27 1 25 3 21 7 20 8 19 14 9 Multiplication, n = 29 Multiplication, n = 29,b = 2 3 16 6 8 12 4 24 2 19 1 9 15 18 0 22 7 11 14 20 28 10 27 5 25 17 21 23 26 13 Multiplication, n = 29,b = 3 17 22 25 8 18 24 6 14 2 13 20 10 26 0 1 28 3 19 9 16 27 15 23 5 11 21 4 12 7 Multiplication, n = 29,b = 4 17 26 10 21 11 27 15 14 2 18 1 22 8 20 19 4 3 12 5 16 0 23 6 13 24 25 9 7 28 Multiplication, n = 29,b = 5 19 8 27 11 17 26 15 14 3 12 25 18 5 9 2 21 16 10 1 22 6 0 23 7 28 13 20 24 4 Multiplication, n = 29,b = 6 19 27 8 11 17 26 15 14 3 12 18 5 1 21 2 25 10 6 9 7 16 0 13 22 20 23 4 24 28 Multiplication, n = 29,b = 7 6 5
Recommended publications
  • Number Theory Learning Module 3 — the Greatest Common Divisor 1
    Number Theory Learning Module 3 — The Greatest Common Divisor 1 1 Objectives. • Understand the definition of greatest common divisor (gcd). • Learn the basic the properties of the gcd. • Understand Euclid’s algorithm. • Learn basic proofing techniques for greatest common divisors. 2 The Greatest Common Divisor Classical Greek mathematics concerned itself mostly with geometry. The notion of measurement is fundamental to ge- ometry, and the Greeks were the first to provide a formal foundation for this concept. Surprisingly, however, they never used fractions to express measurements (and never developed an arithmetic of fractions). They expressed geometrical measurements as relations between ratios. In numerical terms, these are statements like: 168 is to 120 as 7 is to 4, (2.1) which we would write today as 168{120 7{5. Statements such as (2.1) were natural to greek mathematicians because they viewed measuring as the process of finding a “common integral measure”. For example, we have: 168 24 ¤ 7 120 24 ¤ 5; so that we can use the integer 24 as a “common unit” to measure the numbers 168 and 120. Going back to our example, notice that 24 is not the only common integral measure for the integers 168 and 120, since we also have, for example, 168 6 ¤ 28 and 120 6 ¤ 20. The number 24, however, is the largest integer that can be used to “measure” both 168 and 120, and gives the representation in lowest terms for their ratio. This motivates the following definition: Definition 2.1. Let a and b be integers that are not both zero.
    [Show full text]
  • Primality Testing for Beginners
    STUDENT MATHEMATICAL LIBRARY Volume 70 Primality Testing for Beginners Lasse Rempe-Gillen Rebecca Waldecker http://dx.doi.org/10.1090/stml/070 Primality Testing for Beginners STUDENT MATHEMATICAL LIBRARY Volume 70 Primality Testing for Beginners Lasse Rempe-Gillen Rebecca Waldecker American Mathematical Society Providence, Rhode Island Editorial Board Satyan L. Devadoss John Stillwell Gerald B. Folland (Chair) Serge Tabachnikov The cover illustration is a variant of the Sieve of Eratosthenes (Sec- tion 1.5), showing the integers from 1 to 2704 colored by the number of their prime factors, including repeats. The illustration was created us- ing MATLAB. The back cover shows a phase plot of the Riemann zeta function (see Appendix A), which appears courtesy of Elias Wegert (www.visual.wegert.com). 2010 Mathematics Subject Classification. Primary 11-01, 11-02, 11Axx, 11Y11, 11Y16. For additional information and updates on this book, visit www.ams.org/bookpages/stml-70 Library of Congress Cataloging-in-Publication Data Rempe-Gillen, Lasse, 1978– author. [Primzahltests f¨ur Einsteiger. English] Primality testing for beginners / Lasse Rempe-Gillen, Rebecca Waldecker. pages cm. — (Student mathematical library ; volume 70) Translation of: Primzahltests f¨ur Einsteiger : Zahlentheorie - Algorithmik - Kryptographie. Includes bibliographical references and index. ISBN 978-0-8218-9883-3 (alk. paper) 1. Number theory. I. Waldecker, Rebecca, 1979– author. II. Title. QA241.R45813 2014 512.72—dc23 2013032423 Copying and reprinting. Individual readers of this publication, and nonprofit libraries acting for them, are permitted to make fair use of the material, such as to copy a chapter for use in teaching or research. Permission is granted to quote brief passages from this publication in reviews, provided the customary acknowledgment of the source is given.
    [Show full text]
  • 1. the Euclidean Algorithm the Common Divisors of Two Numbers Are the Numbers That Are Divisors of Both of Them
    1. The Euclidean Algorithm The common divisors of two numbers are the numbers that are divisors of both of them. For example, the divisors of 12 are 1, 2, 3, 4, 6, 12. The divisors of 18 are 1, 2, 3, 6, 9, 18. Thus, the common divisors of 12 and 18 are 1, 2, 3, 6. The greatest among these is, perhaps unsurprisingly, called the of 12 and 18. The usual mathematical notation for the greatest common divisor of two integers a and b are denoted by (a, b). Hence, (12, 18) = 6. The greatest common divisor is important for many reasons. For example, it can be used to calculate the of two numbers, i.e., the smallest positive integer that is a multiple of these numbers. The least common multiple of the numbers a and b can be calculated as ab . (a, b) For example, the least common multiple of 12 and 18 is 12 · 18 12 · 18 = . (12, 18) 6 Note that, in order to calculate the right-hand side here it would be counter- productive to multiply 12 and 18 together. It is much easier to do the calculation as follows: 12 · 18 12 = = 2 · 18 = 36. 6 6 · 18 That is, the least common multiple of 12 and 18 is 36. It is important to know the least common multiple when adding two fractions. For example, noting that 12 · 3 = 36 and 18 · 2 = 36, we have 5 7 5 · 3 7 · 2 15 14 15 + 14 29 + = + = + = = . 12 18 12 · 3 18 · 2 36 36 36 36 Note that this way of calculating the least common multiple works only for two numbers.
    [Show full text]
  • The Pollard's Rho Method for Factoring Numbers
    Foote 1 Corey Foote Dr. Thomas Kent Honors Number Theory Date: 11-30-11 The Pollard’s Rho Method for Factoring Numbers We are all familiar with the concepts of prime and composite numbers. We also know that a number is either prime or a product of primes. The Fundamental Theorem of Arithmetic states that every integer n ≥ 2 is either a prime or a product of primes, and the product is unique apart from the order in which the factors appear (Long, 55). The number 7, for example, is a prime number. It has only two factors, itself and 1. On the other hand 24 has a prime factorization of 2 3 × 3. Because its factors are not just 24 and 1, 24 is considered a composite number. The numbers 7 and 24 are easier to factor than larger numbers. We will look at the Sieve of Eratosthenes, an efficient factoring method for dealing with smaller numbers, followed by Pollard’s rho, a method that allows us how to factor large numbers into their primes. The Sieve of Eratosthenes allows us to find the prime numbers up to and including a particular number, n. First, we find the prime numbers that are less than or equal to √͢. Then we use these primes to see which of the numbers √͢ ≤ n - k, ..., n - 2, n - 1 ≤ n these primes properly divide. The remaining numbers are the prime numbers that are greater than √͢ and less than or equal to n. This method works because these prime numbers clearly cannot have any prime factor less than or equal to √͢, as the number would then be composite.
    [Show full text]
  • RSA and Primality Testing
    RSA and Primality Testing Joan Boyar, IMADA, University of Southern Denmark Studieretningsprojekter 2010 1 / 81 Outline Outline Symmetric key ■ Symmetric key cryptography Public key Number theory ■ RSA Public key cryptography RSA Modular ■ exponentiation Introduction to number theory RSA RSA ■ RSA Greatest common divisor Primality testing ■ Modular exponentiation Correctness of RSA Digital signatures ■ Greatest common divisor ■ Primality testing ■ Correctness of RSA ■ Digital signatures with RSA 2 / 81 Caesar cipher Outline Symmetric key Public key Number theory A B C D E F G H I J K L M N O RSA 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 RSA Modular D E F G H I J K L M N O P Q R exponentiation RSA 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 RSA Greatest common divisor Primality testing P Q R S T U V W X Y Z Æ Ø Å Correctness of RSA Digital signatures 15 16 17 18 19 20 21 22 23 24 25 26 27 28 S T U V W X Y Z Æ Ø Å A B C 18 19 20 21 22 23 24 25 26 27 28 0 1 2 E(m)= m + 3(mod 29) 3 / 81 Symmetric key systems Outline Suppose the following was encrypted using a Caesar cipher and the Symmetric key Public key Danish alphabet. The key is unknown. What does it say? Number theory RSA RSA Modular exponentiation RSA ZQOØQOØ, RI. RSA Greatest common divisor Primality testing Correctness of RSA Digital signatures 4 / 81 Symmetric key systems Outline Suppose the following was encrypted using a Caesar cipher and the Symmetric key Public key Danish alphabet.
    [Show full text]
  • Some Facts from Number Theory
    Computer Science 52 Some Facts from Number Theory Fall Semester, 2014 These notes are adapted from a document that was prepared for a different course several years ago. They may be helpful as a summary of the facts that we use in Computer Science 52 as we study RSA encryption. The exercises in this document are left over from the previous course; although they are a tremendous amount of fun, they are not part of the assigned work for Computer Science 52. 1 Quotients and Remainders If m and n are integers, and n 6= 0, then there is a unique pair of integers q and r satisfying m = qn + r , and 0 ≤ r < jnj. Not surprisingly, q is the quotient and r is the remainder when m is divided by n.1 We say that n divides m, or n is a divisor of m, when the remainder is zero. The notation n j m is used to signify that n divides m. An integer p is a prime number if 1 < jpj and the only divisors of p are ±1 and ±p. We write a ≡ b (mod n) if b − a is divisible by n.2 This notion, called congruence, is an equivalence relation. All the usual laws of arithmetic hold for congruence; for example, we have the distributivity of multiplication over addition and the associa- tivity of multiplication. a(b + c) ≡ ab + ac (mod n) a(bc) ≡ (ab)c (mod n) When computing arithmetic results for a congruence, it does not hurt replace a value by its remainder on division by n.
    [Show full text]
  • Divisibility and Greatest Common Divisors
    DIVISIBILITY AND GREATEST COMMON DIVISORS KEITH CONRAD 1. Introduction We will begin with a review of divisibility among integers, mostly to set some notation and to indicate its properties. Then we will look at two important theorems involving greatest common divisors: Euclid's algorithm and Bezout's identity. The set of integers is denoted Z (from the German word Zahl = number). 2. The Divisibility Relation Definition 2.1. When a and b are integers, we say a divides b if b = ak for some k 2 Z. We then write a j b (read as \a divides b"). Example 2.2. We have 2 j 6 (because 6 = 2 · 3), 4 j (−12), and 5 j 0. We have ±1 j b for every b 2 Z. However, 6 does not divide 2 and 0 does not divide 5. Divisibility is a relation, much like inequalities. In particular, the relation 2 j 6 is not the number 3, even though 6 = 2 · 3. Such an error would be similar to the mistake of confusing the relation 5 < 9 with the number 9 − 5. Notice divisibility is not symmetric: if a j b, it is usually not true that b j a, so you should not confuse the roles of a and b in this relation: 4 j 20 but 20 - 4. Remark 2.3. Learn the definition of a j b as given in Definition 2.1, and not in the b 0 form \ a is an integer." It essentially amounts to the same thing (exception: 0 j 0 but 0 is not defined), however thinking about divisibility in terms of ratios will screw up your understanding of divisibility in other settings in algebra.
    [Show full text]
  • Number Theory Section Summary: 2.2 the Greatest Common Divisor 1. Definitions 2. Theorems
    Number Theory Section Summary: 2.2 The Greatest Common Divisor “Of special interest is the case in which the remainder in the Division Algo- rithm turns out to be zero.” (p. 20) 1. Definitions Divisible: An integer b is said to be divisible by an integer a =6 0, written a|b, if there exists some integer c such that b = ac. common divisor: An integer d is said to be a common divisor of a and b if both d|a and d|b. greatest common divisor: Let a and b be given integers, with at least one of them non-zero. The greatest common divisor of a and b, denoted gcd(a, b), is the positive integer d satisfying the following: (a) d|a and d|b (b) If c|a and c|b, then c ≤ d. relatively prime: Two integers a and b, not both zero, are said to be relatively prime whenever gcd(a, b)=1. 2. Theorems Theorem 2.2: For integers a, b, c, the following hold: (a) a|0, 1|a, a|a (b) a|1 if and only if a = ±1 (c) If a|b and c|d, then ac|bd. (d) If a|b and b|c, then a|c. (e) a|b and b|a if and only if a = ±b 1 (f) If a|b and b =6 0, then |a|≤|b|. (g) If a|b and a|c, then a|(bx + cy) for arbitrary integers x and y. Theorem 2.3: Given integers a and b, not both zero, there exists integers x and y such that gcd(a, b)= ax + by Proof: 2 Corollary: If a and b are given integers, not both zero, then the set T = {ax + by|x, y are integers} is precisely the set of all multiples of d = gcd(a, b).
    [Show full text]
  • Euclidean Algorithm and Multiplicative Inverses
    Fall 2019 Chris Christensen MAT/CSC 483 Finding Multiplicative Inverses Modulo n Two unequal numbers being set out, and the less begin continually subtracted in turn from the greater, if the number which is left never measures the one before it until an unit is left, the original numbers will be prime to one another. Euclid, The Elements, Book VII, Proposition 1, c. 300 BCE. It is not necessary to do trial and error to determine the multiplicative inverse of an integer modulo n. If the modulus being used is small (like 26) there are only a few possibilities to check (26); trial and error might be a good choice. However, some modern public key cryptosystems use very large moduli and require the determination of inverses. We will now examine a method (that is due to Euclid [c. 325 – 265 BCE]) that can be used to construct multiplicative inverses modulo n (when they exist). Euclid's Elements, in addition to geometry, contains a great deal of number theory – properties of the positive integers. The Euclidean algorithm is Propositions I - II of Book VII of Euclid’s Elements (and Propositions II – III of Book X). Euclid describes a process for determining the greatest common divisor (gcd) of two positive integers. 1 The Euclidean Algorithm to Find the Greatest Common Divisor Let us begin with the two positive integers, say, 13566 and 35742. Divide the smaller into the larger: 35742=×+ 2 13566 8610 Divide the remainder (8610) into the previous divisor (35742): 13566=×+ 1 8610 4956 Continue to divide remainders into previous divisors: 8610=×+ 1 4956 3654 4956=×+ 1 3654 1302 3654=×+ 2 1302 1050 1302=×+ 1 1050 252 1050=×+ 4 252 42 252= 6 × 42 The process stops when the remainder is 0.
    [Show full text]
  • Of 9 Math 3336 Section 4.3 Primes and Greatest Common Divisors
    Math 3336 Section 4.3 Primes and Greatest Common Divisors • Prime Numbers and their Properties • Greatest Common Divisors and • Conjectures and Open Problems Least Common Multiples About Primes • The Euclidian Algorithm • gcds as Linear Combinations Definition: A positive integer greater than 1 is called prime if the only positive factors of are 1 and . A positive integer that is greater than 1 and is not prime is called composite. Example: The integer 11 is prime because its only positive factors are 1 and 11, but 12 is composite because it is divisible by 3, 4, and 6. The Fundamental Theorem of Arithmetic: 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: a. 50 = 2 5 b. 121 = 11 2 c. 256 = 2⋅ 2 8 Theorem: If is a composite integer, then has a prime divisor less than or equal to . Proof: √ Page 1 of 9 Example: Show that 97 is prime. Example: Find the prime factorization of each of these integers a. 143 b. 81 Theorem: There are infinitely many primes. Proof: Page 2 of 9 Questions: 1. The proof of the previous theorem by A. Contrapositive C. Direct B. Contradiction 2. Is the proof constructive OR nonconstructive? 3. Have we shown that Q is prime? The Sieve of Eratosthenes can be used to find all primes not exceeding a specified positive integer. For example, begin with the list of integers between 1 and 100.
    [Show full text]
  • To Simplify Or Not to Simplify…
    To Simplify or Not to Simplify… Overview – Activity ID: 8942 Math Concepts Materials Students will discuss fractions and what it means to simplify them • Number sense • TI-34 using prime factorization. Students will then use the calculator to • Finding common MultiView™ simplify fractions manually as well as investigate both the prime factors factorization and greatest common factors of the numerator and • Prime denominator in various fractions. factorization • Division Activity Discuss and review the concept of prime factorization with students. Write an example of a prime number on your paper. Now, write a non-prime number (called a composite number). What makes your first number prime and the second composite? Anticipate a variety of responses. The best response would be that a prime number has no factors or divisors other than itself and 1, while a composite number has at least one additional factor or divisor. Show the class an example of a composite number, and discuss how, regardless of the composite number chosen, it can be broken down into the product of prime numbers. Let’s consider the number 100. One hundred is a composite number because it has factors. Let’s find the prime factorization. Here’s one way: 100 4 · 25 2 · 2 5 · 5 The prime factorization of 100 is 2·2·5·5. Now, let’s look at a second number. Find the prime factorization of 35: 35 5 · 7 Simplifying a fraction containing two composite numbers can be done by dividing both the numerator and denominator by a common factor. Given the fraction 35 , what is a factor both numbers have in 100 common? Looking at the prime factorization of both numbers, the students should be able to see that 5 is the only common factor or common divisor.
    [Show full text]
  • (3) Greatest Common Divisor
    (3) Greatest common divisor In mathematics, the greatest common divisor (gcd), also known as the greatest common factor (gcf), or highest common factor (hcf), of two or more non-zero integers, is the largest positive integer that divides the numbers without a remainder. For example, the GCD of 8 and 12 is 4. This notion can be extended to polynomials, see greatest common divisor of two polynomials. Overview Example The number 54 can be expressed as a product of two other integers in several different ways: Thus the divisors of 54 are: Similarly the divisors of 24 are: The numbers that these two lists share in common are the common divisors of 54 and 24: The greatest of these is 6. That is the greatest common divisor of 54 and 24. One writes: Reducing fractions The greatest common divisor of a and b is written as gcd(a, b), or sometimes simply as (a, b). For example, gcd(12, 18) = 6, gcd(−4, 14) = 2. 1 Two numbers are called relatively prime, or coprime if their greatest common divisor equals 1. For example, 9 and 28 are relatively prime. Calculation Using Euclid's algorithm A much more efficient method is the Euclidean algorithm, which uses the division algorithm in combination with the observation that the gcd of two numbers also divides their difference. To compute gcd(48,18), divide 48 by 18 to get a quotient of 2 and a remainder of 12. Then divide 18 by 12 to get a quotient of 1 and a remainder of 6. Then divide 12 by 6 to get a remainder of 0, which means that 6 is the gcd.
    [Show full text]