Calculateus

Modular Inverse Calculator

Calculate the modular multiplicative inverse of a number, used in modular arithmetic and cryptography.

Result

Modular Inverse
4

Found using the Extended Euclidean Algorithm. Verify: 3 × 4 mod 11 = 1.

About the Modular Inverse Calculator

The Modular Inverse Calculator finds the modular multiplicative inverse of a number a with respect to a modulus m, the value x that satisfies a times x congruent to 1 modulo m. This inverse is the modular arithmetic equivalent of division, and it underlies cryptographic techniques such as RSA key generation. It also solves modular linear equations that show up regularly in number theory coursework.

How It Works

You enter a number a and a modulus m. The calculator first reduces a into the range 0 to m-1, then runs the Extended Euclidean Algorithm, an iterative process that tracks the greatest common divisor of a and m alongside a running pair of coefficients until the process terminates. If that gcd equals 1, the tracked coefficient is adjusted into the range 0 to m-1 and returned as the modular inverse; if the gcd is anything else, no inverse exists and the calculator reports the gcd instead.

a times x is congruent to 1 (mod m), solved via the Extended Euclidean Algorithm. Starting with g = m, x = 0, x1 = 1, and aVal = a mod m, the algorithm repeatedly computes q = floor(g / aVal), then updates (g, aVal) to (aVal, g - q times aVal) and (x, x1) to (x1, x - q times x1) until aVal reaches 0. An inverse exists only when the final g equals 1.

Formula & Methodology

For a = 3 and m = 11: start with g = 11, aVal = 3, x = 0, x1 = 1. First step: q = floor(11/3) = 3, so g and aVal become 3 and 2, and x and x1 become 1 and -3. Second step: q = floor(3/2) = 1, so g and aVal become 2 and 1, and x and x1 become -3 and 4. Third step: q = floor(2/1) = 2, so g and aVal become 1 and 0, and x and x1 become 4 and -11. The loop stops once aVal is 0, leaving g = 1, confirming an inverse exists, and x = 4, which reduces to 4 mod 11 = 4.

Examples

Small Prime Modulus

With a = 3 and m = 11, the calculator returns an inverse of 4, since 3 times 4 equals 12, and 12 mod 11 equals 1.

Larger Modulus

With a = 10 and m = 17, the calculator returns an inverse of 12, since 10 times 12 equals 120, and 17 goes into 120 seven times with a remainder of 1.

Advantages

  • Runs the Extended Euclidean Algorithm automatically, avoiding a multi-step hand calculation that is easy to make a sign or arithmetic error in.
  • Reports the gcd directly when no inverse exists, instead of returning a misleading or undefined result.
  • Gives an instant way to verify a hand-computed inverse before using it in a larger cryptography or number theory problem.

Common Mistakes

  • Assuming every number has a modular inverse, when in fact one only exists if a and m share no common factor other than 1.
  • Confusing a modular inverse with a plain reciprocal or with modular exponentiation, which are different operations entirely.
  • Overlooking that the modulus must exceed 1, since modular inverses are not defined modulo 0 or modulo 1.

Edge Cases to Watch For

  • The modulus must be greater than 1; the calculator rejects m = 0 or m = 1 outright since modular arithmetic is not meaningful there.
  • An inverse only exists when a and m are coprime, meaning their gcd equals 1; if they share a common factor, the calculator returns that gcd instead of a false answer.
  • Both a and the modulus are rounded to the nearest integer before the algorithm runs, so decimal inputs are silently converted to whole numbers first.
  • Negative or oversized values of a are reduced into the 0 to m-1 range before the algorithm starts, so a = -8 and a = 3 give the identical result when m = 11.

Common Use Cases

  • Students and self-learners working through discrete math or number theory problems involving modular equations.
  • Anyone studying RSA encryption or similar cryptographic algorithms that rely on modular inverses during key setup.
  • Programmers implementing modular arithmetic in code who want to check their own Extended Euclidean Algorithm against a known-correct result.
Written & fact-checked by the Calculateus TeamLast updated August 5, 2026How we verify our formulas

Frequently asked questions

Why does a modular inverse only exist for some number pairs?

A modular inverse of a exists modulo m only when a and m are coprime (their greatest common divisor is 1) - if they share a common factor, no integer x can satisfy ax ≡ 1 (mod m), which is why this calculator reports the gcd when no inverse exists, rather than an incorrect result. This concept is fundamental to RSA encryption and other cryptographic algorithms.

Conclusion

The Modular Inverse Calculator automates the Extended Euclidean Algorithm to find a times x congruent to 1 modulo m, or to confirm when no such inverse exists. It gives a fast, reliable way to check modular arithmetic by hand or validate an implementation used in cryptographic or number-theoretic work.