알고리즘/기타
페르마의 소정리
jdaemanv2
2024. 9. 3. 22:52
[1. 정의]
- p 가 소수이고, (prime number) , a 가 정수일 때
# ap ≡ a (mod p)
# ap 를 p 로 모듈러 연산을 할 경우, 그 나머지는 a 이다. - 특히, p 가 소수이고, a 가 p 의 배수가 아닐 때 (a 와 p 가 서로소 일 때)
# a(p-1) ≡ 1 (mod p)
# a(p-1) 을 p 로 모듈러 연산 한 경우, 그 나머지는 항상 1 이다.
[2. 활용]
2번 정의에서, 양변(?) 에 a-1 을 곱하면, 아래와 같은 식이 성립한다.
- 모듈러 연산 역원(?)
a(p-2) ≡ a-1 (mod p)
- 즉, a-1 mod p = a(p-2) mod p 이다.