이 답변은 이전 답변 과 무관 합니다. 댓글에서 @Kaveh의 관심사를 해결하는 것이 목표입니다.
우리가 숫자를 원한다면 쉽게 할 수 있지만 log log n 숫자로 도 어떻게하는지 알 수 없습니다 .lognloglogn
비슷한 문제가있었습니다.
사용 된 감소는 Cook 감소입니다. Karp 축소를 사용하여 증거를 수행하는 데 관심이있을 수 있습니다.
(Karp 축소는 결정 문제에 대한 것입니다. 여기에서 Karp 축소 란 단일 쿼리 쿡 감소를 의미합니다. 비표준 용어에 대해 죄송합니다!)
아래의 답변은 /math/54580/factoring-some-integer-in-the-given-interval 의 토론을 기반으로합니다 .
이 답변에서, 나는 인수 분해 로 표현 된 두 정수의 합 을 인수 분해 하는 결정 론적 다항식 시간 카프 감소를 제공 할 것이다 . 그러나 한 가지주의 할 점이 있습니다. 증명 과정에서 다음과 같은 수의 이론적 가정을 사용합니다.
Cramér의 결론 : 두 개의 연속 소수 과 p n + 1 에 대해 p n + 1 - p n = O ( log 2 p n )가 됩니다.pnpn+1pn+1−pn=O(log2pn)
하자 입력, 그리고하자 N = | N | = O ( 로그 N ) . Cramér의 추측에 따르면 충분히 큰 N 에 대해 간격 [ N - log 3 N , N ] 에 최소 하나의 소수가 있습니다. 이 구간의 길이는 log 3 N = O ( n 3 ) 입니다. 따라서이 프라임은 무차별 대입에 의해 결정 론적 다항식 시간 에서 찾을 수 있습니다 .Nn=|N|=O(logN)N[N−log3N,N]log3N=O(n3)
하자 있는 소수 수 [ N - 로그 (3) N , N를 ] 및하자 Y는 = N - X를 .x[N−log3N,N]y=N−x
이후 , 우리는이 | y | = O ( log log N ) = O ( log n ) 이므로 y 는 쉽게 분해 할 수 있습니다 (예 : 시험 분할 사용 ).0≤y≤log3N|y|=O(loglogN)=O(logn)y
마지막으로, 인수 분해와 함께 를 오라클에 제출 하고 N = x + y 의 인수 분해를 얻습니다 .(x,y)N=x+y