페팽 소수판별법
1. 개요
페팽 소수 판별법은 페르마 수의 소수 여부를 판별하는 알고리즘이다. 이 판별법은 을 만족하는 페르마 수 이 소수임을 판정한다. 반복 제곱을 통해 빠르게 계산할 수 있지만, 페르마 수가 빠르게 증가하여 실질적인 사용에는 한계가 있다. 3 대신 다른 밑을 사용할 수 있으며, 이러한 밑에 해당하는 소수는 엘리트 소수라고 한다. 이 알고리즘은 오일러-야코비 판별법과 동일하며, 지금까지 총 8번 실행되었다.
-
소수 판별법 -
에라토스테네스의 체
에라토스테네스의 체는 주어진 범위에서 소수를 효율적으로 찾는 알고리즘으로, 특정 구간 내의 모든 수를 나열한 후 가장 작은 소수의 배수들을 제거하는 과정을 반복하여 소수만을 남기는 방식으로 작동하며, 다양한 변형과 최적화 기법이 존재하고, <math>O(n \log \log n)</math>의 시간 복잡도를 가진다. -
소수 판별법 -
밀러-라빈 소수판별법
밀러-라빈 소수판별법은 페르마 소정리를 기반으로 주어진 수가 소수인지 판별하는 확률적 알고리즘으로, 합성수를 소수로 잘못 판별할 가능성이 있지만 검사를 반복할수록 정확도가 높아지며, 일반화 리만 가설이 참일 경우 결정론적 알고리즘으로 전환될 수 있다.
2. 알고리즘
페르마 수 (n은 양의 정수)가 있다고 하자.
페르마 수 은 을 만족할 때만 소수이다. 이 소수판별법은 단순하고 유용하지만 페르마 수에 대해서만 작동한다는 단점이 있다.
을 n번째 페르마 수라고 할 때, 푀팽 소수 판별법은 n > 0에 대해 다음과 같이 정의된다.
:은 일 때, 소수이다.
식 는 반복 제곱을 통해 모듈로로 계산할 수 있다. 이로 인해 이 판별법은 빠른 다항 시간 알고리즘이 된다. 그러나 페르마 수는 매우 빠르게 증가하므로 합리적인 시간과 공간 내에서 소수의 페르마 수만 테스트할 수 있다.
3 대신 다른 밑을 사용할 수 있다. 이러한 밑은 다음과 같다.
:3, 5, 6, 7, 10, 12, 14, 20, 24, 27, 28, 39, 40, 41, 45, 48, 51, 54, 56, 63, 65, 75, 78, 80, 82, 85, 90, 91, 96, 102, 105, 108, 112, 119, 125, 126, 130, 147, 150, 156, 160, ...
위 수열의 소수는 엘리트 소수라고 하며, 다음과 같다.
:3, 5, 7, 41, 15361, 23041, 26881, 61441, 87041, 163841, 544001, 604801, 6684673, 14172161, 159318017, 446960641, 1151139841, 3208642561, 38126223361, 108905103361, 171727482881, 318093312001, 443069456129, 912680550401, ...
정수 b > 1에 대해, 밑 b는 유한한 수의 페르마 수 Fn이 을 만족하는 경우에만 사용될 수 있으며, 여기서 는 야코비 기호이다.
실제로 푀팽 소수 판별법은 페르마 수에 대한 오일러-야코비 판별법과 동일하다. 야코비 기호 가 −1이므로 위에 나열된 밑에 대해 오일러-야코비 유사 소수인 페르마 수는 없다.
2.1. 알고리즘 증명
충분성: 합동식
:3(Fn-1)/2 ≡ -1 (mod Fn)
이 성립한다고 가정한다. 그러면 3Fn-1 ≡ 1 (mod Fn)이므로, 3의 곱셈적 순서는 Fn 모듈로 Fn-1=22n을 나누는데, 이는 2의 거듭제곱이다. 반면에, 순서는 (Fn-1)/2를 나누지 않으므로, Fn-1과 같아야 한다. 특히, Fn과 서로소인 Fn 미만의 숫자가 적어도 Fn-1개 있으며, 이는 Fn이 소수일 경우에만 가능하다.
필요성: Fn이 소수라고 가정하자. 오일러 기준에 의해,
:3(Fn-1)/2 ≡ (3/Fn) (mod Fn)
여기서 (3/Fn)은 르장드르 기호이다. 반복적인 제곱에 의해, 22n ≡ 1 (mod 3)임을 알 수 있으며, 따라서 Fn ≡ 2 (mod 3)이고, (Fn/3) = -1이다.
Fn ≡ 1 (mod 4)이므로, 2차 상호 법칙에 의해 (3/Fn) = -1임을 결론 내릴 수 있다.
2.1.1. 충분성
합동식
:
이 성립한다고 가정한다. 그러면 이므로, 3의 곱셈적 순서는 모듈로 을 나누는데, 이는 2의 거듭제곱이다. 반면에, 순서는 를 나누지 않으므로, 과 같아야 한다. 특히, 과 서로소인 미만의 숫자가 적어도 개 있으며, 이는 이 소수일 경우에만 가능하다.
2.1.2. 필요성
필요성: Fn이 소수라고 가정하자. 오일러 기준에 의해,
:3(Fn-1)/2 ≡ (3/Fn) (mod Fn)
여기서 (3/Fn)은 르장드르 기호이다. 반복적인 제곱에 의해, 22n ≡ 1 (mod 3)임을 알 수 있으며, 따라서 Fn ≡ 2 (mod 3)이고, (Fn/3) = -1이다.
Fn ≡ 1 (mod 4)이므로, 2차 상호 법칙에 의해 (3/Fn) = -1임을 결론 내릴 수 있다.
4. 역사
페르마 수의 희소성 때문에 페팽 소수 판별법은 단 8번만 실행되었다(이미 소수 여부가 알려지지 않은 페르마 수에 대해). 마이어, 파파도풀로스, 크랜들(Mayer, Papadopoulos and Crandall)은 아직 결정되지 않은 페르마 수의 크기를 고려할 때, 상당한 기술 발전이 이루어져야 합리적인 시간 내에 더 많은 페팽 소수 판별법을 실행할 수 있을 것이라고 추측한다.
| 연도 | 검증자 | 페르마 수 | 페팽 소수 판별법 결과 | 나중에 인수 발견? |
|---|---|---|---|---|
| 1905 | 모어헤드 & 웨스턴 | 합성수 | 예 (1970) | |
| 1909 | 모어헤드 & 웨스턴 | 합성수 | 예 (1980) | |
| 1952 | 로빈슨 | 합성수 | 예 (1953) | |
| 1960 | 팍슨 | 합성수 | 예 (1974) | |
| 1961 | 셀프리지 & 후르비츠 | 합성수 | 예 (2010) | |
| 1987 | 뷰엘 & 영 | 합성수 | 아니오 | |
| 1993 | 크랜들, 도니아스, 노리 & 영 | 합성수 | 예 (2010) | |
| 1999 | 마이어, 파파도풀로스 & 크랜들 | 합성수 | 아니오 |