오일러 정리

문서의 이전 버전(r2)을 보고 있습니다.

역사 raw
대문 랜덤 문서 최근 토론
분류
1. 개요2. 정수론에서
2.1. 증명2.2. 응용2.3. 기타
3. 동차함수에 대한 오일러 정리


Euler's Theorem.

1. 개요[편집]

레온하르트 오일러가 증명한 정리이다.

2. 정수론에서[편집]

정수론에서 유용하게 쓰이는 정리로, 합동식과 관련이 있다. 페르마의 소정리를 일반화한 것이다.
내용은 아래와 같다.
a a n n 이 서로 소인 양의 정수일 때,
aφ(n)1(mod n) a^{ \varphi \left( n \right) } \equiv 1 \left( \text{mod}\ n \right) [1]

여기서 φ(n) \varphi \left( n \right) 1 1 부터 n n 까지의 정수 중 n n 서로소인 정수의 개수를 구하는 오일러 파이 함수다.

2.1. 증명[편집]

nn 이하의 자연수중 nn과 서로소인 수만 모아놓은 집합을 SS라 하자.
정의에 의해 SS의 원소의 개수는 φ(n) \varphi \left( n \right) 이다.

S={b1,,bφ(n)} S=\left\{b_1, \cdots, b_{\varphi\left(n\right)}\right\}

라 하자

SS의 각 원소들에 (nn과 서로소인) aa를 곱한 집합을 aSaS라 하면
aS={ab1,,abφ(n)} aS=\left\{ab_1, \cdots, ab_{\varphi\left(n\right)}\right\}

이 때, aSaS의 모든 원소들은 nn과 서로소인 수들끼리 곱한 수들이므로 그 원소들 역시 nn과 서로소.

그리고 aSaS의 모든 원소는 nn로 나눈 나머지가 서로 다르다 (\because 만일 abiabj(mod n)ab_i \equiv ab_j (\text{mod}~n), 1i,jφ(n)1 \leq i,j \leq \varphi \left(n \right)인 서로 다른 정수 ii, jj가 존재한다면, a(bibj)a(b_i - b_j )nn의 배수. aann이 서로소이므로 bibjb_i - b_jnn의 배수. 그런데, bib_ibjb_j가 둘 다 11이상 nn이하의 수들이므로 (n1)bibj(n1)-(n-1) \leq b_i -b_j \leq (n-1). 이 범위에는 nn의 배수가 00뿐이므로 bi=bjb_i = b_j. 즉, 모순)

그러므로 aSaS의 원소들을 nn으로 나눈 나머지는 SS의 원소들의 재배열이 된다.

따라서 SS의 모든 원소의 곱과 aSaS의 모든 원소의 곱은 nn으로 나눈 나머지가 같다.

b1bφ(n)aφ(n)b1bφ(n)(mod n) b_1\cdots b_{\varphi\left(n\right)} \equiv a^{\varphi\left(n\right)}b_1\cdots b_{\varphi\left(n\right)} \left(\text{mod} ~n\right)

 aφ(n)1(mod n) \therefore ~ a^{ \varphi \left( n \right) } \equiv 1 \left( \text{mod}~ n \right)

2.2. 응용[편집]

오일러 정리는 KMO 1차시험의 특성상 거듭제곱의 마지막 세 자리 수를 구하는 데 자주 사용된다. 예를 들어 720167^{2016}의 마지막 세 자리 수를 구하고 싶을 때, φ(1000)=400\varphi \left( 1000 \right) = 400이므로 74001(mod 1000)7^{400} \equiv 1 \left(\text{mod}~1000 \right)가 성립함을 이용하면, 72016(7400)5×716(mod 1000)7^{2016} \equiv \left( 7^{400} \right)^5 \times 7^{16} \left( \text{mod}~1000 \right)에 의해 7167^{16}10001000으로 나눈 나머지를 구하면 된다.문제라면 그게 어려운 거지[2]

2.3. 기타[편집]

오일러 정리는 대표적인 공개키 암호화 방식 중 하나인 RSA의 가장 중요한 이론이 되는 정리다.
참고로 오일러 공식, 오일러 방정식과는 다른 것이다.

3. 동차함수에 대한 오일러 정리[편집]

위의 정수론에 대한 정리와는 다른 정리이다. 내용은 다음과 같다.

함수 f(xk)f(x_k)xkx_k에 대한 nn동차함수이면, 다음이 성립한다.
kxkfxk=nf\displaystyle \sum_{k}{ x_k \frac{ \partial f }{ \partial x_k } } = nf





[1] 간단하게 말해서 앞의 수를 n으로 나눈 나머지가 1. [2] 물론 이는 72=49=5017^2=49=50-1임을 이용해서 이항정리를 통해 간략화시키면 된다.