포클링턴 원시성 검정
Pocklington primality test수학에서는 포클링턴-레머 영장성 검사는 헨리 카본 포클링턴과[1] 데릭 헨리 레머가 고안한 영장성 검사다.[2] 에서는 - 1 의 부분 인자화를 사용하여 N 이(가) 원시임을 입증한다.
primality test보다 적은 노력으로 발견되는 primality certificate를 생산하는데, N - 을 완전 인수해야 한다
포클링턴 기준
테스트의 기본 버전은 다음과 같이 공식화된 Pocklington 정리(또는 Pocklington 기준)에 의존한다.
> }을정수로 하고, 다음과 같은 숫자 a와 p가 있다고 가정한다.
-
(1)
- p는 prime, - 및 > - p
(2)
-
(3)
그러면 N이 프라임이다.[3]
주: 방정식 (1)은 단순히 페르마 원시성 시험일 뿐이다. 그러한 등식 (1)이 거짓이라는 N에 의해 분할되지 않고 a의 어떤 값도 발견된다면, 우리는 즉시 N이 원형이 아니라고 결론 내릴 수 있다. (이 구분조건은 등식 (3)에 의해 함축되어 있기 때문에 명시적으로 명시되어 있지 않다.) 를 들어 N= {\ N a= {\ a을를) 사용하여 - 9(모드 }\ 9N 이것은 N이 프라임이 아니라는 것을 증명하기에 충분하다.
증명 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
N이 원시적이지 않다고 가정하자. 즉 N을 나누는 prime N {\ {\이(가) 있어야 한다. > - - 1 p:1}}- >- 1 p가 prim이기 때문에 )= ,\cd}. 따라서 p modulo q-1의 곱셈 역인 정수 u가 있어야 하며, 그 속성은 다음과 같다.
따라서 페르마의 작은 정리로는
이것은 내포하고 있다. 이는 q가 () 을 (3)로 나눈다는 것을 보여주며, 따라서 이 () 모순임을 보여준다.[3] |
N을 감안할 때, 정리의 조건을 만족시키는 p와 a가 발견될 수 있다면, N은 프라임이다. 더욱이 쌍(p, a)은 정리의 조건을 만족시키기 위해 신속하게 검증할 수 있는 원시성 증명서를 구성하여 N을 프라임으로 확정한다.
주된 난관은 (2)를 만족시키는 p의 값을 찾는 것이다. 첫째, 대개의 경우 대수의 큰 소수인자를 찾기가 어렵다. 둘째, 많은 소수 N에게는 그러한 p가 존재하지 않는다. 때문에 N, 및 p)2<N은(2)에서의 불평등은 위반 1{\displaystyle p=2<,{\sqrt{N}}-1}, −입니다; 다른 예 포함한다 1=24{\displaystyle N-1=2^{4}}− 예를 들어, N=17{N=17\displaystyle}적임자가 없p이 N=19일 3741,61,71,73,{\displaystyle N=19,37,41,61,71,73,}97. {\dis 놀이를 하다
p를 고려하면 a를 찾는 것은 그리 어렵지 않다.[4] N이 primary인 경우, Fermat의 작은 정리에 의해 N- 1 의 어떤 a가 (1)을 시킬 이다(단, = 1{\ = - 1 은 사소한 것이며 (3)을 만족시키지 못할 것이다. 이 a는 서드(a)가 나누지 않는 한 (3)을 만족시킬 것이다- 따라서 - 구간에서 무작위로 선택한 a는 작업할 가능성이 크다. a가 제너레이터 모드 N인 경우, 는N - {\이므로 이 선택에 사용할 수 있는 방법이 보장된다.
일반화 포클링턴 시험
버전의 Pocklington 에서는 N 이 (가) -을 나누는 p {\ 없기 때문에 적용이 불가능한 경우도 있다 포클링턴의 정리를 다음과 같이 일반화한 것이 더 널리 적용 가능하다.[5]: Corollary 1
정리: 요인 N - 1은 N - 1 = AB, 여기서 A와 B는 비교적 프라임, > A A의 프라임 인자를 알 수 있지만, B의 인자를 반드시 알 수는 없다.
A의 각 주요 인자 p에 대해 과 같은 정수가 존재하는 경우 p {\a_
- - ( N) 1및
(6)
- ( - 1)/ - 1,) = {\{(}^{(
(7)
그러면 N이 prime이다.
증명 |
---|
p를 A를 나누는 prime으로 p e p를 p를 나누는 p의 최대 동력으로 한다. q를 N의 주요 요인이 되게 하라. For the from the corollary set . This means and because of also . 는 b 의 순서가 임을 의미한다. 따라서 (- ) p . A의 각 주요 역률 p에 대해 동일한 관측치가 유지되며, 이는 (- ){\를 의미한다 구체적으로 > A .{을(를) 의미한다. N이 복합적인 경우, N {\보다 작거나 같은 주요 요인이 있을 것이다 그런 요인이 없는 것으로 나타나 N이 프라임임을 증명하고 있다. |
평.
더 포클링턴-레머 원시성 테스트는 이 골수에서 직접 따른다. 이 코롤리를 사용하려면 먼저 N - 1의 충분한 요인을 찾아 해당 요인의 제품이 을 초과하도록 하십시오 이 제품을 A라고 하십시오. 그런 다음 B = (N - 1)/A를 N - 1의 나머지 비공장 부분으로 한다. B가 프라임인지는 중요하지 않다. 우리는 단지 A를 나누는 어떤 프라임도 B, 즉 A와 B를 상대적으로 프라임으로 나눈다는 것을 검증할 필요가 있다. 그런 다음, A의 모든 주요 인자 p에 대해 (6) 및 (7)의 조건을 충족하는 를 찾는다. 그러한 를 찾을 수 있다면, Corollary는 N이 prime임을 암시한다.
코블리츠에 따르면 2 = 이 작동하는 경우가 많다.[3]
예
여부를 결정
최고다.
- 의 작은 주요 요소들을 검색해
- - = 2 B= B B.
= A= B =( - )/A = )/A}이) Corollary의 조건을 충족하는지 여부를 결정해야 한다. = > A 따라서 > N A N- 을(를) 충분히 고려해서 코롤라리를 적용했다. 우리는 또한 (, B)= 라는 것을 확인해야 한다
B가 프라임인지는 중요하지 않다(사실 그렇지 않다).
마지막으로 A의 각 주요 요인 p에 대해 시행착오를 사용하여 (6)와 (7)을 만족하는 a를p 찾는다.
= 의 경우 = {\2}을(를) 시도해 보십시오 {\}}을 이 높은 전력으로 높이려면 2진수 지수를 사용하여 효율적으로 수행할 수 있다.
- ( (- 1)/ - ,N)= ( - ,)=
따라서 = }은(는) 충족하지만 (7)은 만족하지 않는다. 각 p에 대해 다른 a가p 허용되므로 대신 = 를 시도해 보십시오.
- ( 2 ( - )/2 -,)= (5 - ,)= 1
p= 의 경우 의 두 번째 주요 요인인 =
- - ( ) 1
- ( ( N- )/ - ,N) = ( , ) = 1 {(3}^{{,{(2^{
이로써 = 이 (가) prime이라는 증거가 완성되었다. = 에 대한 primality 인증서는 p, a ) 쌍(2, 5) 및 (3, 2)으로 구성된다.
우리는 이 예시를 위해 적은 숫자를 선택했지만, 실제로 우리가 A를 인수하기 시작할 때, 우리는 그 자체로 너무 큰 요소들의 원시성이 명백하지 않은 요소들을 얻을 수도 있다. 우리는 A의 요소도 역시 최고라는 것을 증명하지 않고는 N이 최고라는 것을 증명할 수 없다. 그러한 경우, 모든 소수점이 합리적인 임계값 미만일 때까지 A의 큰 요인에 대해 동일한 시험을 반복적으로 사용한다.
우리의 예에서 우리는 2와 3이 프라임이라고 확실하게 말할 수 있고, 따라서 우리는 우리의 결과를 증명했다. 원시성 인증서는(, ) 의 목록으로, 코롤러리에서 빠르게 확인할 수 있다.
만약 우리의 사례가 큰 주요 요소들을 포함했다면, 인증서는 더 복잡할 것이다. 그것은 우선 A의 '프라임' 요인에 해당하는 우리의p 초기 라운드로 구성될 것이다; 다음으로, 원시성이 불확실한 A의 각 요인에 대해 우리는 원시성이 확실한 요인에 도달할 때까지 더 많은 a를p 가질 것이다. 초기 prime이 크면 여러 레이어에 대해 이 작업을 계속할 수 있지만 중요한 점은 각 레벨에서 테스트할 prime과 그에 상응하는 as를p 포함하는 인증서를 생성할 수 있다는 것이다.
확장 및 변형
브릴하트, 레머, 셀리지의[5] 1975년 논문은 623페이지의 정리 4로서 위에 보이는 "일반화된 포클링턴 정리"에 대한 증거를 제시한다. 인수인계를 적게 할 수 있는 추가적인 이론들이 제시되어 있다. 여기에는 그들의 정리 3 (프로스의 1878년 정리 강화)이 포함된다.
- 어디 p은 N− 1)mp{N-1=mp\displaystyle}이상한 총리가 2p+1>N{2p+1>\displaystyle;자.{\sqrt{N}}}. 만약에 그러한/2≡ − 1(Nmod){\displaystyle a^{(N-1)/2}\equiv -1{\pmod{N}}이(N1−)}는 a,지만 m/2≢ − 1(Nmod){\displaystyle a^{m/2}\not \equiv-1존재한다. 그러면 N이 prime이다.
N이 클 경우, - 을(를) 충분히 고려하여 위의 코롤러를 적용하기가 어려운 경우가 많다. 브릴하트, 레머, 셀리지지의 정리 5는 팩터링된 이(/ 2) 1 / 에 도달했을 때 원시성 증명이 허용된다. - 과 의 부분 인자화에 기초하여 N의 원시성을 증명할 수 있는 추가적인 많은 이론들이 제시되어 있다+ 1 [5][6]
참조
- 레오나드 유진 딕슨, "숫자 이론의 역사" 제1, p 370, 첼시 출판 1952
- 헨리 포클링턴 "수학. 퀘스트, 에듀캣. 타임즈", (2), 25, 1914, p 43-46 ("교육 시간"의 수학적 열의 연속에서 수학적 문제와 해결책).
- ^ Pocklington, Henry C. (1914–1916). "The determination of the prime or composite nature of large numbers by Fermat's theorem". Proceedings of the Cambridge Philosophical Society. 18: 29–30.
- ^ D. H. Lehmer (1927). "Tests for primality by the converse of Fermat's theorem". Bull. Amer. Math. Soc. 33 (3): 327–340. doi:10.1090/s0002-9904-1927-04368-3.
- ^ a b c Koblitz, Neal (1994). A Course in Number Theory and Cryptography. Graduate Texts in Mathematics. Vol. 144 (2nd ed.). Springer. ISBN 0-387-94293-9.
- ^ Roberto Avanzi, Henri Cohen, Christophe Doche, Gerhard Frey, Tanja Lange, Kim Nguyen, Frederik Vercauteren (2005). Handbook of Elliptic and Hyperelliptic Curve Cryptography. Boca Raton: Chapman & Hall/CRC.
{{cite book}}
: CS1 maint: 작성자 매개변수 사용(링크) - ^ a b c Brillhart, John; Lehmer, D. H.; Selfridge, J. L. (April 1975). "New Primality Criteria and Factorizations of 2m ± 1" (PDF). Mathematics of Computation. 29 (130): 620–647. doi:10.1090/S0025-5718-1975-0384673-1. JSTOR 2005583.
- ^ 고전적인 시험들
외부 링크
- Chris Caldwell, "Primality Reprovalization 3.1: n-1 테스트 및 Pepin의 Fermats 테스트" 프라임 페이지.
- 크리스 콜드웰은 프라임페이지에서 "Primality Provisioning 3.2:n+1 테스트와 Mercesennes를 위한 Lucas-Lehmer 테스트"라고 말했다.