오일러 정리

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

오일러 정리는 정수 a와 양의 정수 n이 서로소일 때, a의 φ(n) 제곱이 법 n에 대해 1과 합동이라는 정리이다. 이 정리는 페르마의 소정리의 일반화이며, 군론과 직접적인 방법으로 증명될 수 있다. 오일러 정리는 큰 수의 거듭제곱을 특정 수로 나눈 나머지를 구하는 데 활용되며, 오일러 피 함수의 값과 페르마의 소정리를 이해하는 데에도 사용된다.

오일러 정리
📚 더 읽어볼만한 페이지
  • 레온하르트 오일러 - 오일러-라그랑주 방정식
    오일러-라그랑주 방정식은 변분법으로 범함수의 정류점을 찾는 편미분 방정식으로, 라그랑주 역학 등 다양한 분야에 활용되며 뉴턴 역학을 일반화한 것으로 여겨진다.
  • 레온하르트 오일러 - 오일러-마스케로니 상수
    오일러-마스케로니 상수 <math>\gamma</math>는 조화급수와 자연로그 함수의 차이의 극한으로 정의되는 수학 상수로, 감마 함수, 리만 제타 함수 등 다양한 수학적 개념과 관련되어 있으며 유리수인지 무리수인지 밝혀지지 않은 미해결 문제이다.
  • 수론 정리 - 페르마의 마지막 정리
    페르마의 마지막 정리는 3 이상의 정수 n에 대해 xⁿ + yⁿ = zⁿ을 만족하는 양의 정수 x, y, z는 존재하지 않는다는 정리이며, 앤드루 와일스가 모듈러성 정리를 이용하여 1995년에 증명했다.
  • 수론 정리 - 라그랑주 네 제곱수 정리
    라그랑주 네 제곱수 정리는 모든 양의 정수를 네 개의 정수 제곱수의 합으로 나타낼 수 있다는 정리이다.
  • 수론 - 타원곡선
    타원곡선은 체 위에서 정의되고 특이점이 없으며 종수가 1인 사영 대수 곡선으로, 유리점을 가지며, 특정 형태의 방정식으로 표현되고, 실수체 위에서는 연결 성분 개수가 판별식에 따라 달라지며, 복소수체 위에서는 원환면과 위상적으로 동형이고, 점들 간에 군 연산이 정의되어 암호학 및 정수론에 활용된다.
  • 수론 - 최소공배수
    최소공배수는 둘 이상의 정수들의 공배수 중 가장 작은 양의 정수로서, 소인수분해나 최대공약수와의 관계를 이용하여 구할 수 있으며, 분수 통분이나 기어 회전 수 계산 등 여러 분야에 응용된다.

2. 정의

정수 a와 양의 정수 n이 주어졌고, an서로소일 때, 오일러 정리는 다음과 같다.
:a^{\phi(n)}\equiv 1\pmod n
여기서 \varphi (n)는 오일러의 φ 함수이다.

이 정리는 페르마의 소정리를 일반화한 것이며, 더 나아가 카마이클의 정리로 일반화할 수 있다.

3. 증명

오일러 정리는 군론을 사용하거나, 군론을 사용하지 않고 직접 증명할 수 있다.

각각의 증명 방법에 대해서는 하위 섹션에서 자세히 설명한다.

3.1. 군론을 통한 증명

정수환의 몫환 \mathbb Z/(n)의 가역원군 (\mathbb Z/(n))^\times을 생각하자. \operatorname{ord}aa(\mathbb Z/(n))^\times에서의 위수라고 할 때, 라그랑주 정리에 따라 \operatorname{ord}a는 가역원군의 크기 \phi(n)의 약수이다. 즉,
:\phi(n)=k\operatorname{ord}a
인 양의 정수 k가 존재한다. 따라서
:a^{\phi(n)}=a^{k\operatorname{ord}a}=(a^{\operatorname{ord}a})^k\equiv 1^k=1\pmod n
이다.

n과 서로소인 n의 잉여류는 곱셈 아래에서 군을 형성한다. (정수 모듈로 n의 곱셈군 참조) 그 군의 차수는 \phi(n)이다. 라그랑주의 정리에 따르면 유한군의 부분군의 차수는 전체 군의 차수를 나누며, 이 경우 \phi(n)이다. 만약 an서로소인 임의의 숫자라면 a는 이 잉여류 중 하나에 속하며, a, a^2, \dots, a^k 모듈로 n의 거듭제곱은 잉여류 군의 부분군을 형성하며, a^k \equiv 1 \pmod n이다. 라그랑주의 정리에 따르면 k\phi(n)을 나누어야 하며, 즉 kM = \phi(n)인 정수 M이 존재한다. 이는 다음을 의미한다.
:a^{\varphi(n)} = a^{kM} = (a^{k})^M \equiv 1^M =1 \pmod{n}.

3.2. 군론을 사용하지 않는 증명

n과 서로소인 n 이하의 양의 정수 집합을 \{x_1,x_2,\dots,x_{\phi(n)}\}이라 하자. 이 집합의 각 원소에 a를 곱한 집합 \{ax_1,ax_2,\dots,ax_{\phi(n)}\} 역시 n과 서로소인 n 이하의 양의 정수 집합과 법 n에 대해 합동이다. 즉, 두 집합은 합동류 집합 (\mod n)으로 간주하면 동일하다(집합으로서 순서는 다를 수 있음). 따라서 두 집합의 모든 원소의 곱은 서로 합동이다(\mod n).

:
\prod_{i=1}^{\varphi(n)} x_i \equiv
\prod_{i=1}^{\varphi(n)} ax_i =
a^{\varphi(n)}\prod_{i=1}^{\varphi(n)} x_i \pmod{n},


소거 법칙을 사용하여 각 x_i를 소거하면 오일러 정리를 얻는다.

:
a^{\varphi(n)}\equiv 1 \pmod{n}.


이는 다음과 같이 표현할 수도 있다. n과 서로소인 n 이하의 양의 정수 집합을 A=\{b_1,b_2,...,b_{\varphi(n)}\}이라 하자. 이 집합의 각 원소에 a를 곱한 집합 B=\{ab_1,ab_2,...,ab_{\varphi(n)}\}을 생각하면, an은 서로소이므로 집합 AB는 법 n에 대해 일치하고, 그 곱도 법 n에서 같다. 즉, A의 원소의 곱을 P라고 하면,

:P\equiv a^{\varphi(n)}P\pmod{n}

nP는 서로소이므로

:a^{\varphi(n)}\equiv 1\pmod{n} 이다.

4. 예

예를 들어 72009의 아래 두 자릿수를 구하는 방법은 다음과 같다.

오일러 피 함수(100)=40이므로, 오일러 정리에 따라 740≡ 1 (mod 100)이다.

따라서 72009=79× (740)50≡ 79≡ 7 (mod 100)이므로, 아래 두 자릿수는 07이다.

4.1. 페르마의 소정리

페르마의 소정리는 오일러 정리의 특수한 경우이다. 정수 a소수 p가 주어졌다고 하자. 또한, pa의 약수가 아니라고 하면, ap는 서로소이다. 1,2,\dots,p-1은 모두 p와 서로소이므로,
:\phi(p)=p-1
이다. 따라서
:a^{p-1} \equiv 1 \pmod{p}
이다.

4.2. 오일러 피 함숫값의 홀짝성

n\ge 3일 때, -1과 n서로소이므로, 오일러 정리에 따라
:(-1)^{\phi(n)}\equiv 1\pmod n
이다. 즉, \phi(n)은 짝수이다.

4.3. 응용 예시

오일러 정리에 따르면, \varphi(100)=40이므로,
:7^{40}\equiv 1\pmod{100}이다.

따라서 7^{2009}=7^9\times (7^{40})^{50}\equiv 7^9\equiv 7\pmod{100}이 된다.

그러므로 72009의 아래 두 자릿수는 07이 된다.

5. 역사

스위스의 수학자 레온하르트 오일러가 증명하였다.