모듈러 역원이란?
정수 a의 법 m에 대한 모듈러 곱셈 역원은 \((a \cdot x) \bmod m = 1\)을 만족하는 정수 x를 말합니다. 모듈러 산술에서 '나눗셈'에 해당하는 연산으로, 정수론은 물론 RSA 암호 시스템과 부호 이론의 여러 알고리즘에서 핵심적인 역할을 합니다. 이 계산기는 확장 유클리드 알고리즘을 사용해 x를 구합니다.
$$\text{a} \cdot x \equiv 1 \pmod{\text{m}} \quad\Longrightarrow\quad x = \text{a}^{-1} \bmod \text{m}$$
계산기 사용법
숫자 a와 법 m(단, \(m \geq 2\))을 입력하세요. 이 도구는 \(0 \leq x < m\) 범위에서 가장 작은 음이 아닌 역원 x를 알려 주고, 역원이 존재하는지 확인해 주며 \(\gcd(a, m)\) 값도 함께 표시합니다. 만약 \(\gcd(a, m) \neq 1\)이면 역원이 존재하지 않으며, 결과는 "없음"으로 표시됩니다.
공식 풀이
역원은 \(\gcd(a, m) = 1\)일 때, 즉 a와 m이 서로소일 때만 존재합니다. 확장 유클리드 알고리즘은 \(a \cdot x + m \cdot y = \gcd(a, m)\)을 만족하는 정수 x, y를 찾아 줍니다. gcd가 1이면 x를 법 m으로 나눈 나머지가 곧 역원이 됩니다. 이때 결과가 음수이면 m을 더해 양수 값으로 정규화합니다.
예제로 살펴보기
법 11에 대한 3의 역원을 구해 봅시다. \(3x \equiv 1 \pmod{11}\)을 만족하는 x가 필요합니다. 직접 대입해 보면 $$3 \times 4 = 12 = 11 + 1$$이므로 \(12 \bmod 11 = 1\)이 됩니다. 따라서 \(x = 4\)입니다. 확장 유클리드 알고리즘도 동일한 값을 반환하며, \(\gcd(3, 11) = 1\)이므로 역원이 존재함을 확인할 수 있습니다.
자주 묻는 질문
역원이 존재하지 않는 경우는 언제인가요? a와 m이 1보다 큰 공약수를 가질 때입니다. 예를 들어 법 6에 대한 4(\(\gcd = 2\))는 역원이 없습니다.
m이 반드시 소수여야 하나요? 아닙니다. m은 2 이상의 어떤 정수든 될 수 있으며, 중요한 것은 a와 m이 서로소인지 여부뿐입니다.
답은 어떤 범위로 나오나요? 역원은 0부터 \(m - 1\) 사이의 가장 작은 음이 아닌 나머지로 표시됩니다.