Modular Inverse

2015. 7. 23. 16:33알고리즘 문제풀기/정수론

Modular inverse란, 어떠한 M에 대해서, 곱셈에 대한 역원을 구하는 것이다.


M이 소수이고, \(1 \leq x < M \)인 \(x\)가 있다고 하자.

\(xy \equiv 1 \pmod M \)인 \(y\)를 찾을 수 있을까?


Fermat's little theorem에 의해, \({x}^{M-1} \equiv 1 \pmod M\)이므로 \(y=x^{M-2}\)일 때 성립함을 쉽게 알 수 있다.

이는 combination 연산에 이용할 수 있다.

\( \dbinom {n}{r} = \dfrac {n!} {r!(n-r)!} \equiv (n!) \cdot (r!)^{M-2} \cdot ((n-r)!)^{M-2} \)

'알고리즘 문제풀기 > 정수론' 카테고리의 다른 글

GCD & Extended Euclidean Algorithm  (1) 2016.08.09
Miller-Rabin 소수 판정법  (0) 2015.12.05
Lucas' Theorem  (0) 2015.07.25
빠른 거듭제곱  (1) 2015.07.18