페르마 소정리 계산기

빠른 모듈러 거듭제곱으로 페르마 소정리의 표준형과 대체형을 검증합니다.

페르마 합동식 계산
정수 밑과 소수 모듈러스를 입력한 뒤 정리의 형태를 선택하세요.

페르마 소정리 알아보기

페르마 소정리는 소수, 거듭제곱, 모듈러 산술을 연결합니다. 표준형에 따르면 p가 소수이고 a가 p로 나누어떨어지지 않으면 a^(p - 1)을 p로 나눈 나머지는 1입니다. 합동식으로는 a^(p - 1)이 법 p에서 1과 합동입니다. a = 2, p = 7이면 2^6 = 64이고, 64를 7로 나눈 나머지는 1입니다. 동치인 형태는 p가 소수일 때 모든 정수 a에 대해 a^p가 법 p에서 a와 합동이라고 말합니다. 이 형태는 p가 a를 나누어떨어지게 하는 경우도 포함하며, 그때는 양쪽 나머지가 모두 영입니다. 표준형은 a와 p의 최대공약수가 1이어야 합니다. 계산기는 소수 여부와 서로소 조건을 확인한 뒤 선택한 합동식을 계산합니다. 큰 거듭제곱을 직접 계산하면 중간값이 엄청나게 커질 수 있습니다. 대신 이 도구는 반복 제곱법이라고도 하는 이진 모듈러 거듭제곱을 사용합니다. 현재 밑을 반복해서 제곱하고 곱셈할 때마다 p로 나눈 나머지를 취합니다. 정확한 나머지를 유지하면서 다루기 어려운 전체 거듭제곱 값을 피하고, 지수에 대해 로그 수준의 단계만 필요합니다. 실용적인 암호 소프트웨어의 핵심 방법입니다. 이 정리로 어떤 수가 합성수임을 증명할 수 있습니다. 서로소인 밑에서 합동식이 성립하지 않으면 후보 모듈러스는 소수일 수 없습니다. 그러나 페르마 검사를 한 번 통과했다고 소수로 증명되는 것은 아닙니다. 일부 합성수는 특정 밑에서 통과하며, 카마이클 수는 자신과 서로소인 모든 밑에서 표준 검사를 통과합니다. 따라서 신뢰할 수 있는 소수 판정에는 더 강한 결정적 검사나 신중하게 밑을 선택한 Miller-Rabin 같은 검사가 필요합니다. 페르마의 결과는 정수론과 컴퓨팅의 여러 분야에 쓰입니다. 모듈러 계산의 지수를 줄이고, 소수 판정의 아이디어를 제공하며, 공개 키 암호의 수학적 기반에 기여합니다. RSA는 관련된 오일러 정리에 더 직접적으로 의존하지만 페르마 소정리는 그 핵심에 있는 소수 모듈러스의 성질을 설명합니다. p가 소수이고 a가 법 p에서 영이 아니면 a^(p - 2)를 법 p로 계산해 모듈러 역원도 구할 수 있습니다. 이 계산기는 수업 예제를 검증하고 모듈러 규칙을 탐구하는 데 사용하고, 큰 암호용 소수를 인증하는 데 사용하지 마세요. 신뢰할 수 있는 소수 판정을 위해 입력은 JavaScript 안전한 정수로 제한되며, 거듭제곱 자체는 정확한 정수 연산을 사용합니다. 성공 결과는 선택한 소수와 밑이 지정한 정리 형태를 만족함을 확인할 뿐, 검사하지 않은 합성수 후보가 소수임을 그 자체로 증명하지는 않습니다.

페르마 소정리 예시

각 예시는 전체 거듭제곱 값을 만들지 않고 나머지를 구합니다.

입력값과 형태나머지해석
a = 2, p = 7, 표준형2^6 mod 7 = 1표준 합동식이 검증됩니다.
a = 3, p = 11, 표준형3^10 mod 11 = 1소수 모듈러스의 대표적인 예시입니다.
a = 5, p = 13, 대체형5^13 mod 13 = 5대체형은 밑과 같은 나머지를 반환합니다.
a = 17, p = 17, 대체형17^17 mod 17 = 0p가 a를 나누어떨어지게 해도 대체형은 성립합니다.

정리 계산기 사용 방법

  1. 밑 a에 1보다 큰 정수를 입력하세요.
  2. 모듈러스 p에 소수를 입력하세요.
  3. 서로소인 입력은 표준형, 임의의 정수 밑은 대체형을 선택하세요.
  4. 정리 계산을 선택해 모듈러 거듭제곱으로 값을 구하세요.
  5. 나머지와 검증 문구를 확인하세요.

페르마 소정리 자주 묻는 질문

법 p는 무슨 뜻인가요?

법 p는 수를 p로 나눈 나머지로 비교한다는 뜻입니다. 두 수의 나머지가 같으면 법 p에서 합동이라고 합니다.

p는 왜 소수여야 하나요?

소수라는 조건은 페르마 소정리의 필수 가정입니다. 합성수 모듈러스는 일부 검사를 통과할 수 있지만 항상 합동식을 만족하지는 않습니다.

두 정리 형태는 어떻게 다른가요?

표준형은 1을 반환하며 a와 p가 서로소여야 합니다. 대체형은 a와 같은 나머지를 반환하고, p가 소수이면 모든 정수 a에 성립합니다.

페르마 검사를 통과하면 소수로 증명되나요?

아니요. 일부 합성수도 특정 밑에서 페르마 검사를 통과합니다. 실패하면 합성수임이 증명되지만 통과한 경우에는 확실한 판정을 위해 더 강한 소수 검사가 필요합니다.

빠른 모듈러 거듭제곱은 어떻게 작동하나요?

지수를 이진수의 각 자릿값으로 분해하고 밑을 반복해서 제곱합니다. 곱셈할 때마다 나머지를 취해 값을 작게 유지하면서 정확한 나머지를 보존합니다.