SUM에서 MUL 로의 축소 는 약간의 표준 수정으로 작동합니다. 원래 정수가 { }에 있다고 가정하십시오 . 변환 후 새 정수는 { }에 있습니다. 범위를 줄입니다.3 1 , … , M x → 2 x 2 , … , 2 M331,…,Mx→2x2,…,2M
새로운 세트 에서 정수 3 배 정수 를 고려하십시오 . 임의의 0이 아닌 의 소수의 제수 는 입니다. 이러한 트리플의 수는 입니다. 따라서 0이 아닌 숫자 중 하나 이상을 나누는 소수 는 최대 입니다.S ′ a b − c < 2 M n 3 q a b − c 2 M n 3a,b,cS′ab−c<2Mn3qab−c2Mn3
하자 제들의 집합 소수. 가장 큰 소수는 최대 입니다. 임의의 소수를 선택합니다 . 확률이 높은 는 0이 아닌 나누지 않으므로 , 우리는 각 를 그것의 잔기 mod 나타낼 수 있으며, MUL이 에서 일부 를 찾으면 높은 확률로 원래 SUM 인스턴스에 적합해야합니다. 숫자의 범위를 { }으로 줄였습니다.2 M ⋅ n 4 O ( M nP2M⋅n4p ∈ P p a b − c a ∈ S ′ p 3 a b = c S ′ 3 0 , … , O ( M n 4 log M n )O(Mn4logMn)p∈Ppab−ca∈S′p3ab=cS′30,…,O(Mn4logMn)
(이는 표준 크기 축소입니다. 는 항상 의 2 제곱의 차이 라는 사실을 고려하여 더 잘 수행 할 수 있습니다 .)2ab−c2