When.com Web Search

Search results

  1. Results From The WOW.Com Content Network
  2. Tonelli–Shanks algorithm - Wikipedia

    en.wikipedia.org/wiki/Tonelli–Shanks_algorithm

    Tonelli–Shanks cannot be used for composite moduli: finding square roots modulo composite numbers is a computational problem equivalent to integer factorization. [ 1 ] An equivalent, but slightly more redundant version of this algorithm was developed by Alberto Tonelli [ 2 ] [ 3 ] in 1891.

  3. Modular arithmetic - Wikipedia

    en.wikipedia.org/wiki/Modular_arithmetic

    Time-keeping on this clock uses arithmetic modulo 12. Adding 4 hours to 9 o'clock gives 1 o'clock, since 13 is congruent to 1 modulo 12. In mathematics, modular arithmetic is a system of arithmetic for integers, where numbers "wrap around" when reaching a certain value, called the modulus.

  4. Montgomery modular multiplication - Wikipedia

    en.wikipedia.org/wiki/Montgomery_modular...

    For example, to multiply 7 and 15 modulo 17 in Montgomery form, again with R = 100, compute the product of 3 and 4 to get 12 as above. The extended Euclidean algorithm implies that 8⋅100 − 47⋅17 = 1, so R′ = 8. Multiply 12 by 8 to get 96 and reduce modulo 17 to get 11. This is the Montgomery form of 3, as expected.

  5. Modulo - Wikipedia

    en.wikipedia.org/wiki/Modulo

    In computing, the modulo operation returns the remainder or signed remainder of a division, after one number is divided by another, called the modulus of the operation. Given two positive numbers a and n , a modulo n (often abbreviated as a mod n ) is the remainder of the Euclidean division of a by n , where a is the dividend and n is the divisor .

  6. Modular multiplicative inverse - Wikipedia

    en.wikipedia.org/wiki/Modular_multiplicative_inverse

    In mathematics, particularly in the area of arithmetic, a modular multiplicative inverse of an integer a is an integer x such that the product ax is congruent to 1 with respect to the modulus m. [1] In the standard notation of modular arithmetic this congruence is written as

  7. Barrett reduction - Wikipedia

    en.wikipedia.org/wiki/Barrett_reduction

    In modular arithmetic, Barrett reduction is an algorithm designed to optimize the calculation of [1] without needing a fast division algorithm. It replaces divisions with multiplications, and can be used when n {\displaystyle n} is constant and a < n 2 {\displaystyle a<n^{2}} .

  8. Primitive root modulo n - Wikipedia

    en.wikipedia.org/wiki/Primitive_root_modulo_n

    In modular arithmetic, a number g is a primitive root modulo n if every number a coprime to n is congruent to a power of g modulo n. That is, g is a primitive root modulo n if for every integer a coprime to n, there is some integer k for which g k ≡ a (mod n). Such a value k is called the index or discrete logarithm of a to the base g modulo n.

  9. Modular exponentiation - Wikipedia

    en.wikipedia.org/wiki/Modular_exponentiation

    Modular exponentiation can be performed with a negative exponent e by finding the modular multiplicative inverse d of b modulo m using the extended Euclidean algorithm. That is: c = b e mod m = d −e mod m, where e < 0 and b ⋅ d ≡ 1 (mod m). Modular exponentiation is efficient to compute, even for very large integers.