오일러 파이 함수 은 부터 까지의 정수 중 몇 개가 과 서로소인지—즉 과 외에 공약수가 없는지—를 셉니다. 두 정수의 최대공약수가 일 때 두 수는 서로소입니다.
예를 들어 입니다. 중 은 와 서로소이지만 는 그렇지 않습니다.
이 함수는 1763년에 이를 도입한 레온하르트 오일러의 이름을 따랐습니다. 으로도 쓰며 파이 함수라고 부릅니다.
곱 공식
이하의 모든 정수를 일일이 확인할 필요는 없습니다. 을 서로 다른 소인수로 분해하고 나면 파이 함수 값이 곧바로 나옵니다.
곱은 을 나누는 서로 다른 소수에 대해 이루어지며, 지수는 나타나지 않습니다. 각 소수 는 전체의 에 해당하는 수(의 배수)를 제거하고, 소수들이 서로 독립적으로 작용하므로 이 비율들이 곱해집니다.
예제 — n = 36. 소인수분해는 이므로 서로 다른 소수는 와 입니다.
과 서로소인 열두 개의 정수는 입니다.
소수와 소수의 거듭제곱
두 가지 기본 경우가 공식을 이해하기 쉽게 해 줍니다.
소수 : 부터 까지의 모든 정수가 와 서로소이므로 입니다. 예를 들어 .
소수의 거듭제곱 : 과 서로소가 아닌 정수는 의 배수뿐이며 그 개수는 입니다. 따라서
그러므로 , 입니다.
곱셈성
파이 함수는 곱셈적입니다. 과 이 서로소이기만 하면
이 성립합니다. 곱 공식이 작동하는 이유가 바로 이것입니다—을 소수 거듭제곱의 곱으로 쓰고, 각 항에 을 적용한 뒤 곱하면 됩니다. 예를 들어 이고 이므로 입니다.
서로소 조건에 유의하세요. 과 이 공약수를 가지면 이 성립하지 않을 수 있습니다. 예를 들어 이며 이 아닙니다.
오일러 정리
파이 함수는 모듈러 거듭제곱을 지배합니다. 오일러 정리는 이면
이 성립한다고 말합니다. 이는 페르마의 소정리(소수 에 대한 )를 일반화한 것으로, 페르마의 소정리는 인 의 특수한 경우입니다.
예제. , 을 택합니다. 여기서 이므로 이고, 실제로 의 일의 자리는 입니다. 이 정리를 이용하면 계산 전에 거대한 지수를 으로 나눈 나머지로 줄일 수 있습니다.
RSA에의 응용
RSA 공개키 암호는 파이 함수 위에 직접 세워져 있습니다. 두 개의 큰 소수로부터 법 를 만들면
이 됩니다. 공개 지수 와 비밀 지수 는 을 만족하도록 선택됩니다. 그러면 오일러 정리가 복호화가 암호화를 되돌린다는 것을 보장합니다: .
안전성은 하나의 간극에 있습니다. 누구나 을 공개할 수 있지만 을 계산하려면 와 를 알아야 합니다. 만으로 이를 복원하는 것은 큰 반소수를 소인수분해하는 일이며, 충분히 큰 소수에 대해서는 계산적으로 실행 불가능하다고 여겨집니다. 실제로 을 아는 것은 을 소인수분해하는 것과 동등합니다.
예제
소인수분해
곱 형태
(소수)
특수한 경우
: 관례상 입니다. 범위 안의 유일한 정수 은 자기 자신과 서로소입니다.
이 소수: 로, 그 크기에서 가능한 최댓값입니다—소수는 서로소인 나머지가 가장 많습니다.
이 짝수: 인수 이 정수의 최소 절반을 제거하므로 입니다.
약수에 대한 합: 의 모든 약수의 파이 함수 값을 더하면 자신이 됩니다: . 의 경우: .
빠른 참고
개념
공식
정의
곱 공식
소수
소수의 거듭제곱
곱셈성
이면
오일러 정리
이면
약수의 합
자주 묻는 질문 (FAQ)
오일러 파이 함수란 무엇인가요?
오일러 파이 함수 φ(n)은 n 이하의 양의 정수 중 n과 서로소인 것—즉 n과 1 외에 공약수가 없는 것—의 개수를 셉니다. 예를 들어 φ(9) = 6인데, 1, 2, 4, 5, 7, 8은 각각 9와 서로소이지만 3, 6, 9는 그렇지 않기 때문입니다. 관례상 φ(1) = 1입니다.
φ(n)은 어떻게 계산하나요?
n을 서로 다른 소수 p₁, p₂, …, pₖ로 분해한 뒤, 그 소수들에 대해 φ(n) = n · ∏(1 − 1/p)를 적용합니다. n = 36 = 2² · 3²이면 φ(36) = 36 · (1 − 1/2) · (1 − 1/3) = 36 · 1/2 · 2/3 = 12입니다. 지수가 아니라 서로 다른 소수만이 영향을 줍니다.
소수의 파이 함수 값은 얼마인가요?
소수 p에 대해 1부터 p − 1까지의 모든 정수가 p와 서로소이므로 φ(p) = p − 1입니다. 소수의 거듭제곱 pᵏ에 대해서는 공식이 φ(pᵏ) = pᵏ − pᵏ⁻¹ = pᵏ⁻¹(p − 1)을 줍니다. 예를 들어 φ(7) = 6, φ(8) = φ(2³) = 8 − 4 = 4입니다.
RSA와 오일러 정리에서 파이 함수가 왜 중요한가요?
오일러 정리는 gcd(a, n) = 1이면 a^φ(n) ≡ 1 (mod n)이 성립한다는 것으로, 페르마의 소정리를 일반화합니다. RSA 암호는 여기에 기반합니다. 두 소수의 곱 n = p·q에 대해 φ(n) = (p − 1)(q − 1)이며, 공개 지수와 비밀 지수는 e·d ≡ 1 (mod φ(n))을 만족하도록 선택됩니다. φ(n)을 아는 것은 n을 소인수분해하는 것과 동등하며, 이것이 RSA의 안전성을 뒷받침합니다.