AKS 소수판별법
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
AKS 소수판별법은 모든 자연수에 대해 소수 여부를 판별할 수 있는 최초의 소수 판별 알고리즘이다. 일반성, 다항 시간, 결정성, 무조건성을 모두 만족하며, 페르마 소정리를 다항식으로 일반화한 정리에 기반한다. 알고리즘은 완전 제곱수 확인, r 값 찾기, 최대공약수 확인, 작은 수에 대한 소수 판별, 다항식 합동식 확인, 소수 판별의 6단계로 구성된다. 발표 당시 시간 복잡도는 Õ(log(n)12)이었으나, 이후 개선을 통해 현재는 Õ(log(n)7.5)까지 향상되었으며, Õ(log(n)6)까지 개선될 가능성도 제기되고 있다.
더 읽어볼만한 페이지
- 소수 판별법 - 에라토스테네스의 체
에라토스테네스의 체는 주어진 범위에서 소수를 효율적으로 찾는 알고리즘으로, 특정 구간 내의 모든 수를 나열한 후 가장 작은 소수의 배수들을 제거하는 과정을 반복하여 소수만을 남기는 방식으로 작동하며, 다양한 변형과 최적화 기법이 존재하고, 의 시간 복잡도를 가진다. - 소수 판별법 - 밀러-라빈 소수판별법
밀러-라빈 소수판별법은 페르마 소정리를 기반으로 주어진 수가 소수인지 판별하는 확률적 알고리즘으로, 합성수를 소수로 잘못 판별할 가능성이 있지만 검사를 반복할수록 정확도가 높아지며, 일반화 리만 가설이 참일 경우 결정론적 알고리즘으로 전환될 수 있다. - 유한체 - 이산 로그
이산 로그는 유한군에서 이산 거듭제곱의 지수를 찾는 역함수로, 소수 p를 법으로 하는 정수 모듈러 곱셈 그룹에서 계산적으로 풀기 어려운 문제이며, 현대 암호 시스템의 안전성 기반이지만 양자 알고리즘으로 효율적 해결이 가능하여 양자 내성 암호 연구가 필요하다. - 유한체 - 순환 중복 검사
순환 중복 검사(CRC)는 데이터 전송 또는 저장 시 오류 검출을 위해 데이터를 다항식으로 간주하고 생성 다항식으로 나눈 나머지를 검사 값으로 사용하여 오류를 감지하는 기술이다.
AKS 소수판별법 | |
---|---|
알고리즘 정보 | |
이름 | AKS 소수판별법 |
고안자 | 마닌드라 아가르왈 니라지 카얄 나이틴 사세나 |
발표 연도 | 2002년 |
분야 | 소수 판별법 |
복잡도 종류 | 다항 시간 |
최악 시간 복잡도 | O(log(n)^6) |
증명 | 페르마의 소정리 |
중요성 | 최초의 일반적인, 다항 시간, 결정론적, 그리고 조건 없는 소수 판별 알고리즘 |
2. 중요성
AKS 소수판별법은 소수 판별 알고리즘 역사상 중요한 의미를 지닌다. 이 알고리즘은 '''일반성''', '''다항 시간''', '''결정성''', '''무조건성'''이라는 네 가지 중요한 기준을 모두 만족하는 최초의 알고리즘이기 때문이다. 이전까지 개발된 알고리즘들은 이 네 가지 기준 중 일부만을 만족하는 한계를 가지고 있었다.
- '''일반성''': AKS 알고리즘은 특정 형태의 수에 국한되지 않고 ''모든'' 자연수가 소수인지 합성수인지를 판별할 수 있다. 이는 메르센 소수만 판별 가능한 루카스-레머 소수판별법이나 페르마 수만 판별 가능한 페팽 소수판별법 등 특정 수에만 적용되던 기존 알고리즘들과 구별된다.
- '''다항 시간''': AKS 알고리즘은 입력된 숫자의 자릿수에 대해 다항 시간 안에 실행이 완료됨이 수학적으로 증명되었다. ECPP이나 APR 같은 다른 결정적 알고리즘들은 모든 입력에 대해 다항 시간 복잡도를 갖는지가 아직 증명되지 않았다.
- '''결정성''': AKS 알고리즘은 주어진 수가 소수인지 합성수인지를 확률적인 요소 없이 결정적으로 판별한다. 이는 밀러-라빈 소수판별법이나 베일리-PSW 소수판별법과 같이 다항 시간 안에 결과를 내지만, 소수라는 결과가 실제로는 합성수일 작은 확률을 가지는 확률적 알고리즘들과 구별된다.
- '''무조건성''': AKS 알고리즘의 정확성은 아직 증명되지 않은 다른 수학적 가설에 의존하지 않는다. 예를 들어 밀러 소수판별법은 결정적이고 다항 시간 안에 실행되지만, 그 정확성은 아직 증명되지 않은 일반화 리만 가설이 참이라는 조건 하에서만 보장된다.
이처럼 AKS 소수판별법은 이론적으로 소수 판별 문제를 해결했다는 점에서 큰 의미를 갖는다. 하지만 알고리즘의 실행 속도가 상대적으로 느려 실제적인 계산에서는 베일리-PSW 소수판별법 (작은 수의 경우)이나 ECPP, APR (큰 수의 경우) 등이 더 효율적으로 사용된다. 이 때문에 AKS 알고리즘은 이론적 중요성에도 불구하고 실제 연산에서는 잘 사용되지 않아 은하 알고리즘으로 분류되기도 한다.
3. 개념
AKS 소수판별법은 페르마 소정리를 다항식으로 일반화한 다음 정리에 기반한다.[1]
정수 ''n'' (≥ 2)과 ''n''과 서로소인 임의의 정수 ''a''가 주어졌을 때, ''n''이 소수일 필요충분조건은 다음 합동식이 다항식 환 에서 성립하는 것이다.
:
여기서 ''x''는 형식적인 변수이다. 이 합동식은 을 이항 정리를 이용해 전개했을 때 ''x''의 각 차수에 해당하는 이항 계수 (단, )가 모두 ''n''으로 나누어떨어짐을 의미하며, 이는 ''n''이 소수일 때 성립하는 성질이다.[7]
합동식 (1) 자체는 소수판별법으로 사용될 수 있지만, 다항식 을 직접 전개하여 모든 계수를 확인하는 것은 ''n''의 크기에 대해 지수 시간 복잡도를 가지므로 매우 비효율적이다.
AKS 알고리즘은 계산 시간을 줄이기 위해, 합동식 (1)을 직접 확인하는 대신 적절히 작은 정수 ''r''을 선택하여 몫 다항식 환 에서 다음 합동식을 검사한다.
:
이는 다항식 로 나눈 나머지에 대해서만 합동 관계를 확인하는 것과 같으며, 를 만족하는 어떤 다항식 ''f''와 ''g''가 존재한다는 의미이다.
만약 ''r''의 크기를 ''n''의 자릿수(즉, )에 대한 다항식 정도로 작게 선택하면, 합동식 (2)를 검증하는 것은 다항 시간 안에 완료될 수 있다. 그러나 법 을 추가하면 합동 조건이 약화되어, 합성수임에도 불구하고 이 조건을 만족하는 경우가 생길 수 있다. 따라서 AKS 알고리즘은 이 판별의 정확도를 높이기 위해, 하나의 ''a'' 값이 아닌 충분히 많은 개수의 ''a'' 값에 대해 합동식 (2)가 성립하는지를 확인한다.
결론적으로, 적절한 ''r''과 충분히 많은 ''a'' 값들에 대해 합동식 (2)를 검증함으로써, AKS 알고리즘은 다항 시간 내에 주어진 정수 ''n''이 소수인지 합성수인지를 결정론적으로 판별할 수 있다.[1] 이는 페르마 테스트가 카마이클 수와 같은 특정 합성수를 소수로 잘못 판정하는 문제를 해결한 개선된 방법으로 볼 수 있다.
4. 알고리즘
AKS 알고리즘의 개요는 다음과 같다.[1]
입력으로 1보다 큰 정수 ''n''을 받는다.
# ''n''이 완전 제곱수인지 확인한다: 만약 인 정수 ''a'' > 1 와 ''b'' > 1 가 존재하면, ''합성수''를 출력하고 종료한다. 이는 거듭제곱수 판정으로, 제5단계 판정법이 거듭제곱수에는 제대로 작동하지 않기 때문에 필요하다.
# (또는 일부 변형에서는 )을 만족하는 가장 작은 ''r''을 찾는다. 여기서 은 ''r''을 법으로 한 ''n''의 곱셈 위수, 즉 을 만족하는 가장 작은 양의 정수 ''k''이다. 는 이진 로그 함수이다. 이러한 ''r''은 범위 안에 존재함이 증명되어 있다. 만약 ''r''과 ''n''이 서로소가 아니면(즉, 최대공약수가 1보다 크면), ''n''의 비자명한 약수를 찾은 것이므로 ''합성수''를 출력하고 종료한다. 이는 제5단계가 올바르게 동작하기 위해 이 의 원이어야 하기 때문이다.
# 모든 2 ≤ ''a'' ≤ min(''r'', ''n''−1)에 대해 ''a''가 ''n''을 나누는지 확인한다 (또는, 어떤 ''a'' ≤ ''r''에 대해 인지 확인한다. 여기서 는 ''a''와 ''n''의 최대공약수이다). 만약 이러한 ''a''가 존재하면, ''합성수''를 출력하고 종료한다. 이는 최대 ''r''까지의 시험 나눗셈과 동일하며 효율적으로 수행될 수 있다.
# 만약 ''n'' ≤ ''r''이면 ''소수''를 출력하고 종료한다. 이 경우는 제3단계에서 ''n''이 ''n''-1까지의 모든 수와 서로소임을 확인한 셈이므로 ''n''은 소수이다. 이 단계는 ''n''이 매우 작은 경우(예: 400 이하)에 해당될 수 있으며, 특정 임계값(예: 5690034)보다 큰 ''n''에 대해서는 생략될 수 있다.
# 1부터 (또는 )까지의 모든 정수 ''a''에 대해 다음 합동식이 성립하는지 검사한다. 여기서 은 오일러 피 함수이고, 는 가우스 기호이다.
#:
#: 만약 이 합동식이 성립하지 않는 ''a''가 하나라도 존재하면, ''합성수''를 출력하고 종료한다. 이 합동식 검사는 다항식 환 에서 이루어지며, 계산 복잡도는 ''r''의 크기에 의존한다. 알고리즘의 핵심 연산이며, 대부분의 시간이 이 단계에서 소요된다.
# 위의 모든 단계를 통과하면, ''소수''를 출력하고 종료한다. 제5단계에서 충분히 많은 ''a''에 대해 합동식이 성립한다면 ''n''은 반드시 소수이거나 소수의 거듭제곱인데, 제1단계에서 거듭제곱인 경우는 이미 걸러졌으므로 ''n''은 소수이다.
AKS 소수 판별법은 다음 정리에 기반한다: 정수 와 과 서로소인 정수 가 주어졌을 때, 이 소수일 필요충분조건은 다항식 환 에서 다음 합동 관계가 성립하는 것이다.[1]
:
이 정리는 페르마의 소정리를 다항식으로 일반화한 것이다. ''n''이 소수일 때 이 관계가 성립함은 이항 정리와, 모든
5. 알고리즘 해설
AKS 소수 판별법은 주어진 정수 ''n''이 소수인지 합성수인지를 결정하는 알고리즘이다. 이 알고리즘은 페르마의 소정리를 다항식으로 일반화한 다음 정리에 기반한다.
정수
가 성립하는 경우에만
이 정리는 이항 정리와 소수
AKS 알고리즘은 이 합동 관계를 직접 확인하는 대신, 적절한 정수
이는 어떤 다항식
알고리즘의 단계는 다음과 같다.[1]
'''입력''': 정수
1. 거듭제곱수 판별:
2. r 찾기:
3. 최대공약수 확인: 모든
4. 작은 수 판별: 만약
5. 다항식 합동식 확인:
만약 이 합동식을 만족하지 않는
6. 소수 판별: 5단계의 모든
알고리즘의 정확성은 각 단계의 정당성에 기반한다. 1, 3, 4단계는
=== 예시: n = 31 ===
1.
2.
3.
4.
5.
환
좌변:
따라서 좌변은
우변:
따라서 합동식은
6. 모든
6. 시간 복잡도
AKS 소수 판별법의 시간 복잡도는 알고리즘이 처음 발표된 이후 여러 개선을 거쳐왔다. 2002년 아그라왈, 카얄, 삭세나가 발표한 원 논문 ''PRIMES is in P''에서는 알고리즘의 시간 복잡도를
논문 발표 이후 헨드릭 렌스트라, 칼 포머란스, 페드로 베리즈베이티아(Pedro Berrizbeitia), 청치카이(Qizhi Cheng), 대니얼 번스타인 등 여러 수학자들의 후속 연구를 통해 알고리즘은 꾸준히 개선되었다. 이러한 개선은 주로 알고리즘의 핵심 매개변수 ''r''의 상한을 더 효율적으로 추정하고, 원분 다항식 및 유한체 이론 등을 활용하여 이루어졌다.
이러한 연구 결과들을 반영하여 업데이트된 논문에서는 시간 복잡도 상한이
2005년 포머란스와 렌스트라는
더 나아가, 아직 증명되지 않은 특정 수학적 가설들이 참이라면 시간 복잡도는 더욱 개선될 여지가 있다. 예를 들어, 아르틴 추측이나 소피 제르맹 소수의 밀도에 관한 추측이 참이라면, 시간 복잡도는
6. 1. 각 단계별 시간 복잡도
AKS 소수 판별법의 전체 시간 복잡도는 초기에여기서 사용된
:
이는
알고리즘의 각 단계별 시간 복잡도는 다음과 같다.
단계 | 내용 | 사용 알고리즘/방법 | 시간 복잡도 |
---|---|---|---|
1단계 | n이 완전 거듭제곱수인지 판별 | p진 뉴턴 방법 | |
2단계 | 특정 조건을 만족하는 가장 작은 r 찾기 | 반복 검사 (r의 상한: | |
3단계 | a ≤ r인 모든 a에 대해 gcd(a, n) = 1 확인 | 유클리드 호제법 반복 | |
4단계 | n ≤ r인 경우 소수 판별 | 단순 비교 | |
5단계 | 다항식 합동식 | 고속 푸리에 변환 기반 다항식 거듭제곱 | |
6단계 | 최종 소수 판별 | 결과 확인 | 상수 시간 |
각 단계의 계산 시간을 분석하면 다음과 같다.
# '''1단계 (완전 거듭제곱수 판별):''' p진 뉴턴 방법을 사용하여 각 자연수 ''b''에 대해
# '''2단계 (r 찾기):''' 알고리즘은 ''r'' ≤
# '''3단계 (최대공약수 확인):''' 유클리드 호제법을 사용하면 하나의 최대공약수를
# '''4단계 (작은 수에 대한 소수 판별):''' ''n''이 ''r''보다 작거나 같은지 단순히 비교만 하므로
# '''5단계 (다항식 합동식 확인):'''
# '''6단계 (소수 판별):''' 이전 단계들의 결과에 따라 ''n''이 소수인지 합성수인지를 결정하는 단계로, 상수 시간이 소요된다.
따라서, 기본적인 대수학 지식만 사용했을 때 AKS 알고리즘의 전체 시간 복잡도는 가장 시간이 많이 소요되는 5단계에 의해
알고리즘의 전체 시간 복잡도는 ''r''의 크기에 크게 의존한다. 만약 ''r''의 상한을 더 줄일 수 있다면 전체 시간 복잡도를 개선할 수 있다.
- 체 이론(Sieve theory)의 결과를 이용하면 ''r'' =
O(\log(n)^3) 임을 보일 수 있으며, 이를 통해 전체 시간 복잡도는\tilde{O}(\log(n)^{7.5}) 로 개선된다.
더 나아가, 아직 증명되지 않은 몇 가지 가설을 가정하면 ''r''의 크기를 더 줄일 수 있다.
- 아르틴 추측이 참이라면, ''r'' =
O(\log(n)^2) 이다. - 소피 제르맹 소수의 밀도에 관한 추측이 참이라면, ''r'' =
\tilde{O}(\log(n)^2) 이다.
이러한 가설들은 리만 가설이 참이라면 증명될 수 있다. 많은 수학자들이 리만 가설이 참일 것으로 믿고 있기 때문에, AKS 소수 판별법의 실제 시간 복잡도는
7. 역사
AKS 소수 판별법은 2002년 8월 6일, 인도 칸푸르 공과대학교의 마닌드라 아그라왈(Manindra Agrawal), 니라지 카얄(Neeraj Kayal), 니틴 삭세나(Nitin Saxena)가 발표한 논문 "PRIMES is in P"를 통해 세상에 알려졌다.[1][2] 이 알고리즘은 역사상 처음으로 '일반적'(general), '다항 시간(polynomial time)', '결정적(deterministic)', '무조건적'(unconditional)이라는 네 가지 중요한 속성을 동시에 만족시킨 소수 판별법으로 평가받는다. 이전의 알고리즘들은 오랜 시간에 걸쳐 개발되었지만, 이 네 가지 조건을 모두 충족시키지는 못했다.
- 일반성: AKS 알고리즘은 주어진 어떤 수에 대해서도 소수인지 판별할 수 있다. 이는 특정 종류의 수에만 적용 가능한 루카스-레머 소수 판별법(Lucas–Lehmer test, 메르센 소수 대상)이나 페핀의 검사(Pépin's test, 페르마 수 대상) 등과 차별화되는 점이다.
- 다항 시간: 알고리즘 실행 시간이 입력된 숫자의 자릿수에 대한 다항식으로 표현될 수 있다. 타원 곡선 소수 증명(ECPP)이나 애들먼-포머란스-루멜리 소수 판별법(APR) 같은 결정적 알고리즘도 존재하지만, 모든 입력에 대해 다항 시간 복잡도를 가지는지는 증명되지 않았다.
- 결정성: AKS 알고리즘은 주어진 수가 소수인지 합성수인지를 확률적인 요소 없이 결정적으로 판별한다. 이는 밀러-라빈 소수 판별법(Miller–Rabin)이나 베일리-PSW 소수 판별법(Baillie–PSW)과 같은 확률적 알고리즘과 구별된다. 확률적 알고리즘들은 빠른 시간 안에 결과를 내지만, 오류 가능성을 완전히 배제할 수는 없다.
- 무조건성: 알고리즘의 정확성이 아직 증명되지 않은 다른 수학적 가설에 의존하지 않는다. 예를 들어, 밀러 검사는 결정적이고 다항 시간 안에 실행되지만, 그 정확성은 일반화된 리만 가설이 참이라는 가정 하에서만 보장된다.
AKS 알고리즘은 발표 직후 이론 컴퓨터 과학 및 수학계에서 큰 주목을 받았다. 초기 논문에서 저자들은 알고리즘의 시간 복잡도를
발견 이후 몇 달 동안 헨드릭 렌스트라(Hendrik Lenstra, 2002), 칼 포머란스(Carl Pomerance, 2002), 베리즈베이티아(Berrizbeitia, 2002), 쳉(Cheng, 2003), 대니얼 번스타인(Daniel Bernstein, 2003a/b), 렌스트라와 포머란스(Lenstra and Pomerance, 2003) 등에 의해 계산 속도를 크게 향상시키는 여러 변형 알고리즘들이 제안되었다. 이러한 다양한 변형들의 등장으로 크랜들(Crandall)과 파파도풀로스(Papadopoulos)는 2003년 논문에서 이들을 통칭하여 "AKS-class" 알고리즘이라고 부르기도 했다.
이러한 후속 연구와 피드백을 반영하여 아그라왈, 카얄, 삭세나는 "PRIMES is in P" 논문을 수정하여 발표했다. 이 개정판은 후에 저명한 수학 저널인 ''수학 연보''(Annals of Mathematics)에 게재되었다. 기본적인 아이디어는 유지되었지만, 알고리즘의 핵심 파라미터인 ''r''을 선택하는 방식이 개선되었고, 정확성 증명은 원분 다항식의 유한체에서의 성질을 이용하여 더욱 간결하게 재구성되었다. 이 업데이트된 버전에서 시간 복잡도는
2005년에는 포머란스와 렌스트라가 시간 복잡도를
AKS 알고리즘은 소수 판별 문제가 P에 속함을 증명한 기념비적인 성과이지만, 이론적인 중요성에 비해 실제적인 활용도는 낮은 편이다. 이는 실행 속도가 다른 효율적인 알고리즘들에 비해 느리기 때문이며, 이 때문에 은하 알고리즘으로 분류되기도 한다. 예를 들어, 64비트 정도의 입력에 대해서는 베일리-PSW 소수 판별법이 결정적이면서도 훨씬 빠르다. 더 큰 입력에 대해서는 무조건적으로 정확한 ECPP나 APR 알고리즘이 AKS보다 훨씬 우수한 성능을 보인다. 특히 ECPP는 소수임을 증명하는 소수성 증명서(primality certificate)를 생성할 수 있어, 결과를 독립적으로 빠르게 검증할 수 있다는 장점도 가지고 있다.
8. 수상
(작성할 내용 없음 - 원본 소스에 '수상' 관련 정보가 없습니다.)
9. 개선 및 변형
AKS 알고리즘이 발표된 이후, 여러 연구자에 의해 계산 속도를 높이기 위한 다양한 변형과 개선이 이루어졌다. 초기 논문에서 제시된 알고리즘의 점근적 시간 복잡도는
발견 후 몇 달 동안 헨드릭 렌스트라(2002), 칼 포머란스(2002), 페드로 베리즈베이티아(Pedro Berrizbeitia, 2002), 쳉치샹(Qi Cheng, 2003), 대니얼 번스타인(2003a/b), 렌스트라와 포머란스(2003) 등이 새로운 변형을 발표하며 계산 속도를 크게 향상시켰다. 이러한 다양한 변형들의 등장으로, 크랜들과 파파도풀로스(Crandall and Papadopoulos)는 2003년 논문에서 이들을 묶어 "AKS-class" 알고리즘이라고 지칭하기도 했다.
이러한 연구 결과들을 반영하여 "PRIMES is in P" 논문은 AKS 알고리즘과 그 증명 방식을 새롭게 업데이트했다. 기본적인 아이디어는 유지되었지만, 알고리즘의 핵심 단계 중 하나인 ''r'' 값을 선택하는 방식이 개선되었고, 증명 과정은 원분 다항식과 유한체 이론을 중심으로 더욱 체계적으로 구성되었다. 이 업데이트를 통해 시간 복잡도 상한은
2005년에는 포머란스와 렌스트라가
AKS 알고리즘의 전체 실행 시간은 주로 알고리즘의 5단계, 즉 조건을 만족하는 적절한 ''r'' 값을 찾는 과정에 의해 결정된다. 따라서 ''r'' 값의 상한을 줄이는 것이 시간 복잡도를 개선하는 핵심이다.
- 체 이론을 이용하면 ''r''이
O(\log(n)^3) 보다 작다는 것을 보일 수 있으며, 이를 통해 실제 알고리즘의 시간 복잡도는\tilde{O}(\log(n)^{7.5}) 임을 알 수 있다.
아직 증명되지 않은 몇 가지 가설을 가정하면, ''r'' 값의 상한을 더욱 줄일 수 있다.
- 아르틴 추측을 가정하면
r = O(\log(n)^2) 이다. - 소피 제르맹 소수의 밀도에 관한 추측이 옳다면
r = \tilde{O}(\log(n)^2) 이다.
이 가설들은 만약 리만 가설이 참이라면 증명될 수 있다. 많은 수학자들이 리만 가설을 옳다고 믿고 있기 때문에, AKS 소수 판별법의 시간 복잡도는
10. 미해결 문제 및 추측
AKS 알고리즘의 시간 복잡도를 현재 알려진
몇 가지 증명되지 않은 수론의 가설(추측)들이 AKS 알고리즘의 시간 복잡도와 관련되어 있다. 만약 이 가설들이 참으로 증명된다면,
- 아그라왈의 추측(Agrawal's conjecture): 아그라왈, 카얄, 삭세나는 이 추측이 참일 경우 알고리즘이
\tilde{O}(\log(n)^{3}) 시간에 실행될 수 있는 변형을 제안했다. 그러나 포머란스와 렌스트라는 이 추측이 아마도 거짓일 것이라는 휴리스틱한 논증을 제시했다.[4] - 소피 제르맹 소수 밀도 추측: 이 추측이 참이라면,
r 은\tilde{O}(\log(n)^2) 로 추정된다. - 아르틴 추측: 이 추측이 참이라면
r 은O(\log(n)^2) 로 추정된다.
소피 제르맹 소수 밀도 추측과 아르틴 추측은 리만 가설이 참이라면 증명될 수 있다. 많은 수학자들이 리만 가설이 참일 것으로 믿고 있기 때문에,
참조
[1]
논문
PRIMES is in P
http://www.cse.iitk.[...]
[2]
논문
It is easy to determine whether a given integer is prime
https://www.ams.org/[...]
[3]
간행물
Primality testing with Gaussian periods
http://www.math.dart[...]
2005-07-20
[4]
간행물
Primality testing with Gaussian periods
http://www.math.dart[...]
2011-04-12
[5]
간행물
Proving Primality After Agrawal-Kayal-Saxena
https://cr.yp.to/pap[...]
2003-01-25
[6]
문서
See AKS Talk page for a discussion on why 'Example 2: n is not Prime past Step 4' is missing.
[7]
저널
PRIMES is in P
http://www.cse.iitk.[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com