模逆元

模逆元(Modular Inverse)是数论中的一个重要概念。在模运算中,模逆元是指一个数在模意义下的“倒数”。具体来说,给定一个整数 ( a ) 和一个模数 ( m ),如果存在一个整数 ( x ),使得以下等式成立:

\(a \cdot x \equiv 1 \pmod{m}\)

例如:\(2 \cdot 4 \equiv 1 \pmod{7}\)

那么 ( x ) 就是 ( a ) 在模 ( m ) 意义下的逆元,记作 \( a^{-1} \)。

为什么需要模逆元?

在模运算中,除法并不像加减乘法那样直接定义。为了在模意义下实现“除法”,我们可以通过乘以模逆元来替代除法操作。例如:

  • 如果我们想计算 (\(\frac{b}{a} \mod m \),我们可以通过计算 \( b \cdot a^{-1} \mod m \) 来实现,其中 \( a^{-1} \) 是 a 的模逆元。

模逆元存在的条件

模逆元并不总是存在。只有当 ( a ) 和 ( m ) 互质(即 ( \gcd(a, m) = 1 ))时,( a ) 在模 ( m ) 意义下的逆元才存在。

\(2 \cdot x \equiv 1 \pmod{8}\) x就不存在,因为2和8不是互质。

如何计算模逆元?

常见的计算模逆元的方法有以下几种:

1. 费马小定理(当 ( m ) 是质数时)

如果 ( m ) 是一个质数,且 ( a ) 不是 ( m ) 的倍数(即 ( a \not\equiv 0 \pmod{m} )),那么根据费马小定理:

\(a^{m-1} \equiv 1 \pmod{m}\)

因此,( a ) 的模逆元可以通过以下公式计算:

\(a^{-1} \equiv a^{m-2} \pmod{m}\)

2. 扩展欧几里得算法(适用于任意 ( m ))

扩展欧几里得算法可以找到整数 ( x ) 和 ( y ),使得:

[
a \cdot x + m \cdot y = \gcd(a, m)
]

如果 ( \gcd(a, m) = 1 ),那么 ( x ) 就是 ( a ) 在模 ( m ) 意义下的逆元。


例子

假设 ( a = 3 ),( m = 11 ),我们需要找到 ( 3^{-1} \mod 11 )。

方法 1:费马小定理

因为 ( 11 ) 是质数,且 ( 3 ) 不是 ( 11 ) 的倍数,所以:

[
3^{-1} \equiv 3^{11-2} \equiv 3^9 \pmod{11}
]

计算 ( 3^9 \mod 11 ):

[
3^1 \equiv 3 \pmod{11} \
3^2 \equiv 9 \pmod{11} \
3^3 \equiv 27 \equiv 5 \pmod{11} \
3^4 \equiv 3 \cdot 5 \equiv 15 \equiv 4 \pmod{11} \
3^5 \equiv 3 \cdot 4 \equiv 12 \equiv 1 \pmod{11} \
3^9 \equiv 3^5 \cdot 3^4 \equiv 1 \cdot 4 \equiv 4 \pmod{11}
]

所以,( 3^{-1} \equiv 4 \pmod{11} )。

验证:

[
3 \cdot 4 = 12 \equiv 1 \pmod{11}
]

方法 2:扩展欧几里得算法

我们需要解方程:

[
3x + 11y = 1
]

通过扩展欧几里得算法,可以得到 ( x = 4 ),( y = -1 ),因此:

[
3 \cdot 4 + 11 \cdot (-1) = 1
]

所以,( 3^{-1} \equiv 4 \pmod{11} )。


总结

模逆元是模运算中的一个重要工具,用于替代除法操作。它的存在条件是 ( a ) 和 ( m ) 互质。常见的计算方法包括费马小定理(适用于模数为质数的情况)和扩展欧几里得算法(适用于任意模数)。

Scroll to Top