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 |