오일러 정리
IT 위키
오일러 정리(Euler's theorem, 歐拉定理)는 정수론에서 오일러 피 함수를 활용하여 모듈러 산술의 거듭제곱에 대한 성질을 설명하는 정리이다. 이 정리는 페르마의 소정리를 일반화한 것으로, RSA 암호 등의 현대 암호 이론의 기초가 된다.
정리 내용[편집 | 원본 편집]
서로소인 양의 정수 a, n에 대해 다음이 성립한다. aφ(n) ≡ 1 (mod n)
여기서 φ(n)은 오일러 피 함수로, n과 서로소인 정수의 개수를 의미한다.
- 즉, a를 n으로 나눈 나머지가 1이 되기 위해 a를 몇 번 곱해야 하는지를 오일러 피 함수가 결정한다.
예:
- a = 3, n = 10인 경우, φ(10) = 4이고 34 = 81 ≡ 1 (mod 10)
전제 조건[편집 | 원본 편집]
오일러 정리가 성립하기 위해서는 다음 조건을 만족해야 한다.
- a와 n은 서로소 (즉, gcd(a, n) = 1)
- n은 양의 정수
페르마의 소정리와의 관계[편집 | 원본 편집]
오일러 정리는 페르마의 소정리를 다음과 같이 일반화한 것이다.
- 페르마의 소정리: a(p-1) ≡ 1 (mod p) (단, p는 소수이고 gcd(a, p) = 1)
- 오일러 정리: aφ(n) ≡ 1 (mod n) (단, n은 임의의 양의 정수이고 gcd(a, n) = 1)
즉, p가 소수일 경우 φ(p) = p - 1이므로, 페르마의 소정리는 오일러 정리의 특수한 경우로 볼 수 있다.
증명 개요[편집 | 원본 편집]
오일러 정리는 다음과 같은 방식으로 증명할 수 있다.
- n과 서로소인 수들을 나열하고 그 집합을 S라 할 때, a와 S의 각 원소를 곱한 집합도 S와 모듈로 n에서 동치이다.
- 이 두 집합의 곱의 곱셈 결과를 비교하면, 양변에서 공통 인수들을 약분할 수 있고,
- 그 결과 aφ(n) ≡ 1 (mod n)임을 유도할 수 있다.
응용[편집 | 원본 편집]
- RSA 암호 알고리즘에서 비밀키 복호화의 이론적 근거로 사용된다.
- 모듈러 역원 계산에 활용되며, 유클리드 알고리즘과 함께 사용하면 계산 효율이 향상된다.
- 합동식의 거듭제곱 계산 시 지수법칙을 단순화하는 데 쓰인다.
같이 보기[편집 | 원본 편집]
참고 문헌[편집 | 원본 편집]
- Tom M. Apostol, *Introduction to Analytic Number Theory*, Springer-Verlag, 1976.
- Kenneth H. Rosen, *Elementary Number Theory and Its Applications*, Pearson, 2010.