도구스학업·수학

오일러 파이 함수 계산기

φ(n)을 구하고 소인수분해와 서로소 목록, 원시근까지 함께 보여 줍니다. RSA가 φ(pq) = (p−1)(q−1) 위에 서 있다는 것을 작은 수로 직접 따라가 볼 수 있습니다.

1 이상의 정수. 1조까지 다룹니다.

φ(36)

12

1부터 36까지 중 36과 서로소인 수가 12개입니다. 전체의 33.33%입니다.

소인수분해2^2 · 3^2
φ(n)12
φ(n) / n0.333333
φ(φ(n))4
원시근없음

36과 서로소인 수 12개 전부

1, 5, 7, 11, 13, 17, 19, 23, 25, 29, 31, 35
계산 근거 — 서로 다른 소인수마다 (1 − 1/p)를 한 번씩 곱합니다.φ(n) = n × ∏(1 − 1/p)36 = 2^2 · 3^2φ = 36 × (1 − 1/2) × (1 − 1/3) = 12지수는 곱하지 않습니다. 12 = 2²·3이지만 곱하는 것은 (1 − 1/2)와 (1 − 1/3) 각각 한 번씩뿐입니다. 2가 두 번 들어 있다고 (1 − 1/2)를 두 번 곱하면 답이 절반으로 틀어집니다.
오일러 정리 — gcd(a, n) = 1이면 a^φ(n) ≡ 1 (mod n)입니다.5^12 mod 36 = 15의 실제 위수 = 6 (φ(n)의 약수)φ(n)보다 먼저 1로 돌아오므로 5는 원시근이 아닙니다. 위수는 언제나 φ(n)의 약수이며, 그것이 φ(n)과 같을 때만 원시근입니다. 지수를 φ(n)으로 나눈 나머지만 보면 되기 때문에, 이 정리 하나로 어마어마한 거듭제곱의 나머지를 바로 구할 수 있습니다.
36에는 원시근이 없습니다. 원시근은 1, 2, 4, 홀수 소수의 거듭제곱, 그리고 그 두 배인 수에만 있습니다. 8·12·15처럼 흔한 수에는 없습니다. 원시근이 있는 수는 1, 2, 4, 홀수 소수의 거듭제곱 pᵏ, 그리고 그 두 배인 2pᵏ뿐입니다.
약수들의 φ를 모두 더하면 n이 됩니다(Σd|n φ(d) = n). 예를 들어 12의 약수 1, 2, 3, 4, 6, 12의 φ는 1, 1, 2, 2, 2, 4이고 더하면 12입니다. 서로소인 두 수 m, k에 대해서는 φ(mk) = φ(m)φ(k)가 성립하지만 서로소가 아니면 성립하지 않습니다 — φ(4)φ(6) = 4인데 φ(24)는 8입니다.

계산 방법

  1. 1n을 넣습니다. 1조까지 다룹니다.
  2. 2φ(n)과 소인수분해를 확인합니다. 400 이하면 서로소인 수를 전부 나열해 줍니다.
  3. 3원시근이 있는지, 오일러 정리가 실제로 성립하는지 아래 설명에서 확인합니다.

자주 묻는 질문

1부터 n까지의 수 중 n과 서로소인 것의 개수입니다. φ(12) = 4인데, 12와 서로소인 수가 1, 5, 7, 11 넷이기 때문입니다. 계산은 φ(n) = n × ∏(1 − 1/p)로 하며, p는 n의 서로 다른 소인수입니다.

반영하지 않습니다. 서로 다른 소인수마다 (1 − 1/p)를 한 번씩만 곱합니다. 12 = 2²·3이지만 (1 − 1/2)를 두 번 곱하지 않고 한 번만 곱해 12 × 1/2 × 2/3 = 4가 됩니다. 지수를 곱하면 답이 절반으로 틀어지는 흔한 실수입니다. 다만 n 자체에는 지수가 들어 있으므로, φ(pᵏ) = pᵏ − pᵏ⁻¹처럼 결과에는 지수가 반영됩니다.

RSA의 안전성이 φ(n)을 구할 수 없다는 데 기대고 있습니다. 서로 다른 소수 p, q로 n = pq를 만들면 φ(n) = (p−1)(q−1)입니다. 공개키에는 n만 실리는데, 개인키를 만들려면 φ(n)이 필요하고 φ(n)을 알려면 p와 q를 알아야 합니다. 즉 큰 수를 소인수분해하기 어렵다는 것이 RSA의 안전성 전부입니다. 반대로 n을 인수분해할 수 있으면 φ(n)이 나오고 개인키도 만들 수 있습니다.

gcd(a, n) = 1이면 a^φ(n) ≡ 1 (mod n)이라는 정리입니다. 지수를 φ(n)으로 나눈 나머지만 보면 되므로 어마어마한 거듭제곱의 나머지를 바로 구할 수 있습니다. n이 소수일 때의 특수한 경우가 페르마의 소정리 a^(p−1) ≡ 1 (mod p)입니다. 다만 서로소가 아니면 성립하지 않아서, 2^4 mod 10은 1이 아니라 6입니다.

1, 2, 4, 홀수 소수의 거듭제곱 pᵏ, 그리고 그 두 배인 2pᵏ에만 있습니다. 8, 12, 15, 16, 20처럼 흔한 수에는 없습니다. 원시근이란 거듭제곱만으로 n과 서로소인 수를 전부 만들어 내는 수를 말하며, 있을 때 그 개수는 정확히 φ(φ(n))개입니다. 디피-헬만 키 교환이 이런 생성원을 쓰고, 그래서 소수 p를 골라 씁니다.

약수들의 φ를 모두 더하면 n이 됩니다. 12의 약수 1, 2, 3, 4, 6, 12의 φ는 1, 1, 2, 2, 2, 4이고 더하면 12입니다. 또 서로소인 두 수 m, k에 대해 φ(mk) = φ(m)φ(k)가 성립합니다. 다만 서로소가 아니면 성립하지 않아서, φ(4)φ(6)는 4인데 φ(24)는 8입니다. 소수 p에서는 φ(p) = p − 1이라 φ(n)/n이 1에 가까울수록 소수에 가깝습니다.

알아두면 좋은 점

  • 1 이상 1조 이하의 정수를 다룹니다. 소인수분해를 시행나눗셈으로 하므로 아주 큰 수는 다루지 않습니다.
  • 서로소 목록은 n이 400 이하일 때만 나열하며, 화면에는 앞 120개까지만 보여 줍니다.
  • 이 계산기는 학습용입니다. 실제 RSA는 2048비트 이상의 소수를 쓰며, 여기서 다루는 크기의 수는 곧바로 인수분해됩니다.

함께 보면 좋은 도구

마지막 검증: 2026년 8월 31일 · 결과는 참고용 추정치입니다.