Topics
We saw that gcd(a, m) = 1
is necessary for modular multiplicative inverse to exist. Let’s assume, for the sake of contradiction, that gcd(a, m) = d > 1
. This means that d
divides both a
and m
. We can write this as:
a = d * k
for some integerk
m = d * l
for some integerl
Now, suppose a modular inverse x
exists. This means: a * x ≡ 1 (mod m)
. This congruence can be rewritten as an equation:
a * x = 1 + m * y
for some integer y
Substituting our expressions for a
and m
:
=> (d * k) * x = 1 + (d * l) * y
=> d * (k * x) = 1 + d * (l * y)
=> d * (k * x - l * y) = 1
Since k
, x
, l
, and y
are all integers, the expression (k * x - l * y)
is also an integer. Let’s call this integer z
:
=> d * z = 1
This equation states that d
divides 1. However, we initially assumed that d > 1
. This creates a contradiction. Therefore, our initial assumption that gcd(a, m) = d > 1
must be false, as shown through this proof by contradiction.
Therefore, for a modular inverse to exist, it is necessary that
gcd(a, m) = 1
.