Finding Multiplicative Inverses Modulo N
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Modular Arithmetic
CS 70 Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 5 Modular Arithmetic One way to think of modular arithmetic is that it limits numbers to a predefined range f0;1;:::;N ¡ 1g, and wraps around whenever you try to leave this range — like the hand of a clock (where N = 12) or the days of the week (where N = 7). Example: Calculating the day of the week. Suppose that you have mapped the sequence of days of the week (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday) to the sequence of numbers (0;1;2;3;4;5;6) so that Sunday is 0, Monday is 1, etc. Suppose that today is Thursday (=4), and you want to calculate what day of the week will be 10 days from now. Intuitively, the answer is the remainder of 4 + 10 = 14 when divided by 7, that is, 0 —Sunday. In fact, it makes little sense to add a number like 10 in this context, you should probably find its remainder modulo 7, namely 3, and then add this to 4, to find 7, which is 0. What if we want to continue this in 10 day jumps? After 5 such jumps, we would have day 4 + 3 ¢ 5 = 19; which gives 5 modulo 7 (Friday). This example shows that in certain circumstances it makes sense to do arithmetic within the confines of a particular number (7 in this example), that is, to do arithmetic by always finding the remainder of each number modulo 7, say, and repeating this for the results, and so on. -
Discrete Mathematics
Slides for Part IA CST 2016/17 Discrete Mathematics <www.cl.cam.ac.uk/teaching/1617/DiscMath> Prof Marcelo Fiore [email protected] — 0 — What are we up to ? ◮ Learn to read and write, and also work with, mathematical arguments. ◮ Doing some basic discrete mathematics. ◮ Getting a taste of computer science applications. — 2 — What is Discrete Mathematics ? from Discrete Mathematics (second edition) by N. Biggs Discrete Mathematics is the branch of Mathematics in which we deal with questions involving finite or countably infinite sets. In particular this means that the numbers involved are either integers, or numbers closely related to them, such as fractions or ‘modular’ numbers. — 3 — What is it that we do ? In general: Build mathematical models and apply methods to analyse problems that arise in computer science. In particular: Make and study mathematical constructions by means of definitions and theorems. We aim at understanding their properties and limitations. — 4 — Lecture plan I. Proofs. II. Numbers. III. Sets. IV. Regular languages and finite automata. — 6 — Proofs Objectives ◮ To develop techniques for analysing and understanding mathematical statements. ◮ To be able to present logical arguments that establish mathematical statements in the form of clear proofs. ◮ To prove Fermat’s Little Theorem, a basic result in the theory of numbers that has many applications in computer science. — 16 — Proofs in practice We are interested in examining the following statement: The product of two odd integers is odd. This seems innocuous enough, but it is in fact full of baggage. — 18 — Proofs in practice We are interested in examining the following statement: The product of two odd integers is odd. -
EE 595 (PMP) Advanced Topics in Communication Theory Handout #1
EE 595 (PMP) Advanced Topics in Communication Theory Handout #1 Introduction to Cryptography. Symmetric Encryption.1 Wednesday, January 13, 2016 Tamara Bonaci Department of Electrical Engineering University of Washington, Seattle Outline: 1. Review - Security goals 2. Terminology 3. Secure communication { Symmetric vs. asymmetric setting 4. Background: Modular arithmetic 5. Classical cryptosystems { The shift cipher { The substitution cipher 6. Background: The Euclidean Algorithm 7. More classical cryptosystems { The affine cipher { The Vigen´erecipher { The Hill cipher { The permutation cipher 8. Cryptanalysis { The Kerchoff Principle { Types of cryptographic attacks { Cryptanalysis of the shift cipher { Cryptanalysis of the affine cipher { Cryptanalysis of the Vigen´erecipher { Cryptanalysis of the Hill cipher Review - Security goals Last lecture, we introduced the following security goals: 1. Confidentiality - ability to keep information secret from all but authorized users. 2. Data integrity - property ensuring that messages to and from a user have not been corrupted by communication errors or unauthorized entities on their way to a destination. 3. Identity authentication - ability to confirm the unique identity of a user. 4. Message authentication - ability to undeniably confirm message origin. 5. Authorization - ability to check whether a user has permission to conduct some action. 6. Non-repudiation - ability to prevent the denial of previous commitments or actions (think of a con- tract). 7. Certification - endorsement of information by a trusted entity. In the rest of today's lecture, we will focus on three of these goals, namely confidentiality, integrity and authentication (CIA). In doing so, we begin by introducing the necessary terminology. 1 We thank Professors Radha Poovendran and Andrew Clark for the help in preparing this material. -
Quaternion Algebra and Calculus
Quaternion Algebra and Calculus David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. Created: March 2, 1999 Last Modified: August 18, 2010 Contents 1 Quaternion Algebra 2 2 Relationship of Quaternions to Rotations3 3 Quaternion Calculus 5 4 Spherical Linear Interpolation6 5 Spherical Cubic Interpolation7 6 Spline Interpolation of Quaternions8 1 This document provides a mathematical summary of quaternion algebra and calculus and how they relate to rotations and interpolation of rotations. The ideas are based on the article [1]. 1 Quaternion Algebra A quaternion is given by q = w + xi + yj + zk where w, x, y, and z are real numbers. Define qn = wn + xni + ynj + znk (n = 0; 1). Addition and subtraction of quaternions is defined by q0 ± q1 = (w0 + x0i + y0j + z0k) ± (w1 + x1i + y1j + z1k) (1) = (w0 ± w1) + (x0 ± x1)i + (y0 ± y1)j + (z0 ± z1)k: Multiplication for the primitive elements i, j, and k is defined by i2 = j2 = k2 = −1, ij = −ji = k, jk = −kj = i, and ki = −ik = j. Multiplication of quaternions is defined by q0q1 = (w0 + x0i + y0j + z0k)(w1 + x1i + y1j + z1k) = (w0w1 − x0x1 − y0y1 − z0z1)+ (w0x1 + x0w1 + y0z1 − z0y1)i+ (2) (w0y1 − x0z1 + y0w1 + z0x1)j+ (w0z1 + x0y1 − y0x1 + z0w1)k: Multiplication is not commutative in that the products q0q1 and q1q0 are not necessarily equal. -
Survey of Modern Mathematical Topics Inspired by History of Mathematics
Survey of Modern Mathematical Topics inspired by History of Mathematics Paul L. Bailey Department of Mathematics, Southern Arkansas University E-mail address: [email protected] Date: January 21, 2009 i Contents Preface vii Chapter I. Bases 1 1. Introduction 1 2. Integer Expansion Algorithm 2 3. Radix Expansion Algorithm 3 4. Rational Expansion Property 4 5. Regular Numbers 5 6. Problems 6 Chapter II. Constructibility 7 1. Construction with Straight-Edge and Compass 7 2. Construction of Points in a Plane 7 3. Standard Constructions 8 4. Transference of Distance 9 5. The Three Greek Problems 9 6. Construction of Squares 9 7. Construction of Angles 10 8. Construction of Points in Space 10 9. Construction of Real Numbers 11 10. Hippocrates Quadrature of the Lune 14 11. Construction of Regular Polygons 16 12. Problems 18 Chapter III. The Golden Section 19 1. The Golden Section 19 2. Recreational Appearances of the Golden Ratio 20 3. Construction of the Golden Section 21 4. The Golden Rectangle 21 5. The Golden Triangle 22 6. Construction of a Regular Pentagon 23 7. The Golden Pentagram 24 8. Incommensurability 25 9. Regular Solids 26 10. Construction of the Regular Solids 27 11. Problems 29 Chapter IV. The Euclidean Algorithm 31 1. Induction and the Well-Ordering Principle 31 2. Division Algorithm 32 iii iv CONTENTS 3. Euclidean Algorithm 33 4. Fundamental Theorem of Arithmetic 35 5. Infinitude of Primes 36 6. Problems 36 Chapter V. Archimedes on Circles and Spheres 37 1. Precursors of Archimedes 37 2. Results from Euclid 38 3. Measurement of a Circle 39 4. -
Math 3010 § 1. Treibergs First Midterm Exam Name
Math 3010 x 1. First Midterm Exam Name: Solutions Treibergs February 7, 2018 1. For each location, fill in the corresponding map letter. For each mathematician, fill in their principal location by number, and dates and mathematical contribution by letter. Mathematician Location Dates Contribution Archimedes 5 e β Euclid 1 d δ Plato 2 c ζ Pythagoras 3 b γ Thales 4 a α Locations Dates Contributions 1. Alexandria E a. 624{547 bc α. Advocated the deductive method. First man to have a theorem attributed to him. 2. Athens D b. 580{497 bc β. Discovered theorems using mechanical intuition for which he later provided rigorous proofs. 3. Croton A c. 427{346 bc γ. Explained musical harmony in terms of whole number ratios. Found that some lengths are irrational. 4. Miletus D d. 330{270 bc δ. His books set the standard for mathematical rigor until the 19th century. 5. Syracuse B e. 287{212 bc ζ. Theorems require sound definitions and proofs. The line and the circle are the purest elements of geometry. 1 2. Use the Euclidean algorithm to find the greatest common divisor of 168 and 198. Find two integers x and y so that gcd(198; 168) = 198x + 168y: Give another example of a Diophantine equation. What property does it have to be called Diophantine? (Saying that it was invented by Diophantus gets zero points!) 198 = 1 · 168 + 30 168 = 5 · 30 + 18 30 = 1 · 18 + 12 18 = 1 · 12 + 6 12 = 3 · 6 + 0 So gcd(198; 168) = 6. 6 = 18 − 12 = 18 − (30 − 18) = 2 · 18 − 30 = 2 · (168 − 5 · 30) − 30 = 2 · 168 − 11 · 30 = 2 · 168 − 11 · (198 − 168) = 13 · 168 − 11 · 198 Thus x = −11 and y = 13 . -
WORKSHEET # 7 QUATERNIONS the Set of Quaternions Are the Set Of
WORKSHEET # 7 QUATERNIONS The set of quaternions are the set of all formal R-linear combinations of \symbols" i; j; k a + bi + cj + dk for a; b; c; d 2 R. We give them the following addition rule: (a + bi + cj + dk) + (a0 + b0i + c0j + d0k) = (a + a0) + (b + b0)i + (c + c0)j + (d + d0)k Multiplication is induced by the following rules (λ 2 R) i2 = j2 = k2 = −1 ij = k; jk = i; ki = j ji = −k kj = −i ik = −j λi = iλ λj = jλ λk = kλ combined with the distributive rule. 1. Use the above rules to carefully write down the product (a + bi + cj + dk)(a0 + b0i + c0j + d0k) as an element of the quaternions. Solution: (a + bi + cj + dk)(a0 + b0i + c0j + d0k) = aa0 + ab0i + ac0j + ad0k + ba0i − bb0 + bc0k − bd0j ca0j − cb0k − cc0 + cd0i + da0k + db0j − dc0i − dd0 = (aa0 − bb0 − cc0 − dd0) + (ab0 + a0b + cd0 − dc0)i (ac0 − bd0 + ca0 + db0)j + (ad0 + bc0 − cb0 + da0)k 2. Prove that the quaternions form a ring. Solution: It is obvious that the quaternions form a group under addition. We just showed that they were closed under multiplication. We have defined them to satisfy the distributive property. The only thing left is to show the associative property. I will only prove this for the elements i; j; k (this is sufficient by the distributive property). i(ij) = i(k) = ik = −j = (ii)j i(ik) = i(−j) = −ij = −k = (ii)k i(ji) = i(−k) = −ik = j = ki = (ij)i i(jj) = −i = kj = (ij)j i(jk) = i(i) = (−1) = (k)k = (ij)k i(ki) = ij = k = −ji = (ik)i i(kk) = −i = −jk = (ik)k j(ii) = −j = −ki = (ji)i j(ij) = jk = i = −kj = (ji)j j(ik) = j(−j) = 1 = −kk = (ji)k j(ji) = j(−k) = −jk = −i = (jj)i j(jk) = ji = −k = (jj)k j(ki) = jj = −1 = ii = (jk)i j(kj) = j(−i) = −ji = k = ij = (jk)j j(kk) = −j = ik = (jk)k k(ii) = −k = ji = (ki)i k(ij) = kk = −1 = jj = (ki)j k(ik) = k(−j) = −kj = i = jk = (ki)k k(ji) = k(−k) = 1 = (−i)i = (kj)i k(jj) = k(−1) = −k = −ij = (kj)j k(jk) = ki = j = −ik = (kj)k k(ki) = kj = −i = (kk)i k(kj) = k(−i) = −ki = −j = (kk)j 1 WORKSHEET #7 2 3. -
CSU200 Discrete Structures Professor Fell Integers and Division
CSU200 Discrete Structures Professor Fell Integers and Division Though you probably learned about integers and division back in fourth grade, we need formal definitions and theorems to describe the algorithms we use and to very that they are correct, in general. If a and b are integers, a ¹ 0, we say a divides b if there is an integer c such that b = ac. a is a factor of b. a | b means a divides b. a | b mean a does not divide b. Theorem 1: Let a, b, and c be integers, then 1. if a | b and a | c then a | (b + c) 2. if a | b then a | bc for all integers, c 3. if a | b and b | c then a | c. Proof: Here is a proof of 1. Try to prove the others yourself. Assume a, b, and c be integers and that a | b and a | c. From the definition of divides, there must be integers m and n such that: b = ma and c = na. Then, adding equals to equals, we have b + c = ma + na. By the distributive law and commutativity, b + c = (m + n)a. By closure of addition, m + n is an integer so, by the definition of divides, a | (b + c). Q.E.D. Corollary: If a, b, and c are integers such that a | b and a | c then a | (mb + nc) for all integers m and n. Primes A positive integer p > 1 is called prime if the only positive factor of p are 1 and p. -
Math 412. §3.2, 3.3: Examples of Rings and Homomorphisms Professors Jack Jeffries and Karen E. Smith
Math 412. x3.2, 3.3: Examples of Rings and Homomorphisms Professors Jack Jeffries and Karen E. Smith DEFINITION:A subring of a ring R (with identity) is a subset S which is itself a ring (with identity) under the operations + and × for R. DEFINITION: An integral domain (or just domain) is a commutative ring R (with identity) satisfying the additional axiom: if xy = 0, then x or y = 0 for all x; y 2 R. φ DEFINITION:A ring homomorphism is a mapping R −! S between two rings (with identity) which satisfies: (1) φ(x + y) = φ(x) + φ(y) for all x; y 2 R. (2) φ(x · y) = φ(x) · φ(y) for all x; y 2 R. (3) φ(1) = 1. DEFINITION:A ring isomorphism is a bijective ring homomorphism. We say that two rings R and S are isomorphic if there is an isomorphism R ! S between them. You should think of a ring isomorphism as a renaming of the elements of a ring, so that two isomorphic rings are “the same ring” if you just change the names of the elements. A. WARM-UP: Which of the following rings is an integral domain? Which is a field? Which is commutative? In each case, be sure you understand what the implied ring structure is: why is each below a ring? What is the identity in each? (1) Z; Q. (2) Zn for n 2 Z. (3) R[x], the ring of polynomials with R-coefficients. (4) M2(Z), the ring of 2 × 2 matrices with Z coefficients. -
History of Mathematics Log of a Course
History of mathematics Log of a course David Pierce / This work is licensed under the Creative Commons Attribution–Noncommercial–Share-Alike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ CC BY: David Pierce $\ C Mathematics Department Middle East Technical University Ankara Turkey http://metu.edu.tr/~dpierce/ [email protected] Contents Prolegomena Whatishere .................................. Apology..................................... Possibilitiesforthefuture . I. Fall semester . Euclid .. Sunday,October ............................ .. Thursday,October ........................... .. Friday,October ............................. .. Saturday,October . .. Tuesday,October ........................... .. Friday,October ............................ .. Thursday,October. .. Saturday,October . .. Wednesday,October. ..Friday,November . ..Friday,November . ..Wednesday,November. ..Friday,November . ..Friday,November . ..Saturday,November. ..Friday,December . ..Tuesday,December . . Apollonius and Archimedes .. Tuesday,December . .. Saturday,December . .. Friday,January ............................. .. Friday,January ............................. Contents II. Spring semester Aboutthecourse ................................ . Al-Khw¯arizm¯ı, Th¯abitibnQurra,OmarKhayyám .. Thursday,February . .. Tuesday,February. .. Thursday,February . .. Tuesday,March ............................. . Cardano .. Thursday,March ............................ .. Excursus................................. -
Vector Spaces
Chapter 1 Vector Spaces Linear algebra is the study of linear maps on finite-dimensional vec- tor spaces. Eventually we will learn what all these terms mean. In this chapter we will define vector spaces and discuss their elementary prop- erties. In some areas of mathematics, including linear algebra, better the- orems and more insight emerge if complex numbers are investigated along with real numbers. Thus we begin by introducing the complex numbers and their basic✽ properties. 1 2 Chapter 1. Vector Spaces Complex Numbers You should already be familiar with the basic properties of the set R of real numbers. Complex numbers were invented so that we can take square roots of negative numbers. The key idea is to assume we have i − i The symbol was√ first a square root of 1, denoted , and manipulate it using the usual rules used to denote −1 by of arithmetic. Formally, a complex number is an ordered pair (a, b), the Swiss where a, b ∈ R, but we will write this as a + bi. The set of all complex mathematician numbers is denoted by C: Leonhard Euler in 1777. C ={a + bi : a, b ∈ R}. If a ∈ R, we identify a + 0i with the real number a. Thus we can think of R as a subset of C. Addition and multiplication on C are defined by (a + bi) + (c + di) = (a + c) + (b + d)i, (a + bi)(c + di) = (ac − bd) + (ad + bc)i; here a, b, c, d ∈ R. Using multiplication as defined above, you should verify that i2 =−1. -
Discrete Mathematics Homework 3
Discrete Mathematics Homework 3 Ethan Bolker November 15, 2014 Due: ??? We're studying number theory (leading up to cryptography) for the next few weeks. You can read Unit NT in Bender and Williamson. This homework contains some programming exercises, some number theory computations and some proofs. The questions aren't arranged in any particular order. Don't just start at the beginning and do as many as you can { read them all and do the easy ones first. I may add to this homework from time to time. Exercises 1. Use the Euclidean algorithm to compute the greatest common divisor d of 59400 and 16200 and find integers x and y such that 59400x + 16200y = d I recommend that you do this by hand for the logical flow (a calculator is fine for the arith- metic) before writing the computer programs that follow. There are many websites that will do the computation for you, and even show you the steps. If you use one, tell me which one. We wish to find gcd(16200; 59400). Solution LATEX note. These are separate equations in the source file. They'd be better formatted in an align* environment. 59400 = 3(16200) + 10800 next find gcd(10800; 16200) 16200 = 1(10800) + 5400 next find gcd(5400; 10800) 10800 = 2(5400) + 0 gcd(16200; 59400) = 5400 59400x + 16200y = 5400 5400(11x + 3y) = 5400 11x + 3y = 1 By inspection, we can easily determine that (x; y) = (−1; 4) (among other solutions), but let's use the algorithm. 11 = 3 · 3 + 2 3 = 2 · 1 + 1 1 = 3 − (2) · 1 1 = 3 − (11 − 3 · 3) 1 = 11(−1) + 3(4) (x; y) = (−1; 4) 1 2.