페팽 소수판별법

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

1. 개요

페팽 소수 판별법은 페르마 수의 소수 여부를 판별하는 알고리즘이다. 이 판별법은 3^{(F_n-1)/2}\equiv-1\pmod{F_n}을 만족하는 페르마 수 F_n=2^{2^n}+1이 소수임을 판정한다. 반복 제곱을 통해 빠르게 계산할 수 있지만, 페르마 수가 빠르게 증가하여 실질적인 사용에는 한계가 있다. 3 대신 다른 밑을 사용할 수 있으며, 이러한 밑에 해당하는 소수는 엘리트 소수라고 한다. 이 알고리즘은 오일러-야코비 판별법과 동일하며, 지금까지 총 8번 실행되었다.

페팽 소수판별법
📚 더 읽어볼만한 페이지
  • 소수 판별법 - 에라토스테네스의 체
    에라토스테네스의 체는 주어진 범위에서 소수를 효율적으로 찾는 알고리즘으로, 특정 구간 내의 모든 수를 나열한 후 가장 작은 소수의 배수들을 제거하는 과정을 반복하여 소수만을 남기는 방식으로 작동하며, 다양한 변형과 최적화 기법이 존재하고, <math>O(n \log \log n)</math>의 시간 복잡도를 가진다.
  • 소수 판별법 - 밀러-라빈 소수판별법
    밀러-라빈 소수판별법은 페르마 소정리를 기반으로 주어진 수가 소수인지 판별하는 확률적 알고리즘으로, 합성수를 소수로 잘못 판별할 가능성이 있지만 검사를 반복할수록 정확도가 높아지며, 일반화 리만 가설이 참일 경우 결정론적 알고리즘으로 전환될 수 있다.

2. 알고리즘

페르마 수 F_{n}=2^}+1 (n은 양의 정수)가 있다고 하자.

페르마 수 F_{n}{\displaystyle 3^{\frac {F_{n}-1}{2}}\equiv -1{\pmod {F_{n}}}}을 만족할 때만 소수이다. 이 소수판별법은 단순하고 유용하지만 페르마 수에 대해서만 작동한다는 단점이 있다.

F_n=2^{2^n}+1n번째 페르마 수라고 할 때, 푀팽 소수 판별법은 n > 0에 대해 다음과 같이 정의된다.

:F_n3^{(F_n-1)/2}\equiv-1\pmod{F_n}일 때, 소수이다.

3^{(F_n-1)/2}는 반복 제곱을 통해 F_n 모듈로로 계산할 수 있다. 이로 인해 이 판별법은 빠른 다항 시간 알고리즘이 된다. 그러나 페르마 수는 매우 빠르게 증가하므로 합리적인 시간과 공간 내에서 소수의 페르마 수만 테스트할 수 있다.

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\left(\frac{b}{F_n}\right)=1을 만족하는 경우에만 사용될 수 있으며, 여기서 \left(\frac{b}{F_n}\right)는 야코비 기호이다.

실제로 푀팽 소수 판별법은 페르마 수에 대한 오일러-야코비 판별법과 동일하다. 야코비 기호 \left(\frac{b}{F_n}\right)가 −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^{(F_n-1)/2}\equiv-1\pmod{F_n}
이 성립한다고 가정한다. 그러면 3^{F_n-1}\equiv1\pmod{F_n}이므로, 3의 곱셈적 순서는 F_n 모듈로 F_n-1=2^{2^n}을 나누는데, 이는 2의 거듭제곱이다. 반면에, 순서는 (F_n-1)/2를 나누지 않으므로, F_n-1과 같아야 한다. 특히, F_n과 서로소인 F_n 미만의 숫자가 적어도 F_n-1개 있으며, 이는 F_n이 소수일 경우에만 가능하다.

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임을 결론 내릴 수 있다.

3. 예시

n=3인 경우, 즉 F_3=2^{2^3}+1=257인 경우에 페르마 수는 소수이다.

페팽 소수판별법을 적용하여 이 수가 실제로 소수인지 확인해보면, 3^{\frac {F_3-1}{2}}=3^{\frac{257-1}{2}}=3^{128}\equiv-1 \pmod{257}이므로 n=3인 경우 페르마 수는 소수임을 알 수 있다.

4. 역사

페르마 수의 희소성 때문에 페팽 소수 판별법은 단 8번만 실행되었다(이미 소수 여부가 알려지지 않은 페르마 수에 대해). 마이어, 파파도풀로스, 크랜들(Mayer, Papadopoulos and Crandall)은 아직 결정되지 않은 페르마 수의 크기를 고려할 때, 상당한 기술 발전이 이루어져야 합리적인 시간 내에 더 많은 페팽 소수 판별법을 실행할 수 있을 것이라고 추측한다.

👆
좌우로 밀어서 보기
연도검증자페르마 수페팽 소수 판별법 결과나중에 인수 발견?
1905모어헤드 & 웨스턴F_{7}합성수예 (1970)
1909모어헤드 & 웨스턴F_{8}합성수예 (1980)
1952로빈슨F_{10}합성수예 (1953)
1960팍슨F_{13}합성수예 (1974)
1961셀프리지 & 후르비츠F_{14}합성수예 (2010)
1987뷰엘 & 영F_{20}합성수아니오
1993크랜들, 도니아스, 노리 & 영F_{22}합성수예 (2010)
1999마이어, 파파도풀로스 & 크랜들F_{24}합성수아니오

5. 한계 및 의의

6. 한국과의 관계