포클링턴 원시성 검정

Pocklington primality test

수학에서는 포클링턴-레머 영장성 검사헨리 카본 포클링턴과[1] 데릭 헨리 레머가 고안한 영장성 검사다.[2] 에서는 - 1 의 부분 인자화를 사용하여 N 이(가) 원시임을 입증한다.

primality test보다 적은 노력으로 발견되는 primality certificate를 생산하는데, N - 을 완전 인수해야 한다

포클링턴 기준

테스트의 기본 버전은 다음과 같이 공식화된 Pocklington 정리(또는 Pocklington 기준)에 의존한다.

> }을정수로 하고, 다음과 같은 숫자 ap가 있다고 가정한다.

(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가 있어야 하며, 그 속성은 다음과 같다.

(4)

따라서 페르마의 작은 정리로는

(5)

이것은 내포하고 있다.

-1 ) by (1) {\vert N
,
(- )/ ( ) aby (5)

이는 q () 을 (3)로 나눈다는 것을 보여주며, 따라서 이 () 모순임을 보여준다.[3]

N을 감안할 때, 정리의 조건을 만족시키는 pa가 발견될 수 있다면, 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, 여기서 AB는 비교적 프라임, > A A의 프라임 인자를 알 수 있지만, B의 인자를 반드시 알 수는 없다.

A의 각 주요 인자 p에 대해 과 같은 정수가 존재하는 경우 p {\a_

- ( N) 1

(6)

( - 1)/ - 1,) = {\{(}^{(

(7)

그러면 N이 prime이다.

증명

pA를 나누는 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)/AN - 1의 나머지 비공장 부분으로 한다. B가 프라임인지는 중요하지 않다. 우리는 단지 A를 나누는 어떤 프라임도 B, 즉 AB를 상대적으로 프라임으로 나눈다는 것을 검증할 필요가 있다. 그런 다음, 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)을 만족하는 ap 찾는다.

= 의 경우 = {\2}을(를) 시도해 보십시오 {\}}을높은 전력으로 높이려면 2진수 지수를 사용하여 효율적으로 수행할 수 있다.

( (- 1)/ - ,N)= ( - ,)=

따라서 = }은() 충족하지만 (7)은 만족하지 않는다.p에 대해 다른 ap 허용되므로 대신 = 를 시도해 보십시오.

( 2 ( - )/2 -,)= (5 - ,)= 1

따라서 = (6) (7) 모두를 만족시킨다.

p= 의 경우 의 두 번째 주요 요인인 =

- ( ) 1
( ( N- )/ - ,N) = ( , ) = 1 {(3}^{{,{(2^{

3= }은(는) (6) (7) 모두를 만족한다.

이로써 = (가) prime이라는 증거가 완성되었다. = 대한 primality 인증서는 p, a ) 쌍(2, 5) 및 (3, 2)으로 구성된다.

우리는 이 예시를 위해 적은 숫자를 선택했지만, 실제로 우리가 A를 인수하기 시작할 때, 우리는 그 자체로 너무 큰 요소들의 원시성이 명백하지 않은 요소들을 얻을 수도 있다. 우리는 A의 요소도 역시 최고라는 것을 증명하지 않고는 N이 최고라는 것을 증명할 수 없다. 그러한 경우, 모든 소수점이 합리적인 임계값 미만일 때까지 A의 큰 요인에 대해 동일한 시험을 반복적으로 사용한다.

우리의 예에서 우리는 2와 3이 프라임이라고 확실하게 말할 수 있고, 따라서 우리는 우리의 결과를 증명했다. 원시성 인증서는(, ) 목록으로, 코롤러리에서 빠르게 확인할 수 있다.

만약 우리의 사례가 큰 주요 요소들을 포함했다면, 인증서는 더 복잡할 것이다. 그것은 우선 A의 '프라임' 요인에 해당하는 우리p 초기 라운드로 구성될 것이다; 다음으로, 원시성이 불확실한 A의 각 요인에 대해 우리는 원시성이 확실한 요인에 도달할 때까지 더 많은 ap 가질 것이다. 초기 prime이 크면 여러 레이어에 대해 이 작업을 계속할 수 있지만 중요한 점은 각 레벨에서 테스트할 prime과 그에 상응하는 asp 포함하는 인증서를 생성할 수 있다는 것이다.

확장 및 변형

브릴하트, 레머, 셀리지의[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 ("교육 시간"의 수학적 열의 연속에서 수학적 문제와 해결책).
  1. ^ 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.
  2. ^ 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.
  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.
  4. ^ 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: 작성자 매개변수 사용(링크)
  5. ^ 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.
  6. ^ 고전적인 시험들

외부 링크