23 이것은 쉬운 대답이 필요한 질문처럼 보이지만 결정적인 질문은 없습니다. 두 개의 nn 비트 숫자 a,pa,p 가 있으면 a \ bmod p 계산의 복잡성은 무엇 amodpamodp입니까? 단순히 분할 의해 p는 시간 걸릴 O (M (N))를 여기서 M은 (n)에 승산의 복잡도는이다. 그러나 \ bmod를 약간 빠르게 수행 할 수 있습니까?aapp O(M(n))O(M(n))M(n)M(n)modmod algorithms number-theory — 수레 쉬 소스 1 어쩌면 바보 같은 질문,하지만 당신은 변환 할 수 있습니다 aa 기본에 기록 될 pp 다음 LSB 보면? — Pål GD 2 가능하지만 추가 작업처럼 보이며 아마도 분할이 필요할 것입니다. — Suresh
12 Shoup (3.3.5 절, 정리 3.3, p. 62)은 시간 O (n \ log q) 에서 a = q \ cdot p + r 및 \ log a = n 인 잔차 r 을 계산하기위한 경계를 제공합니다 .rrO(nlogq)O(nlogq)a=q⋅p+ra=q⋅p+rloga=nloga=n 그 경우 추측 pp 및 aa 거의 모두 nn 비트 수 후 qq (따라서 logqlogq )주기보다는 작아야 O(n)O(n) . 경우 aa 인 nn 비트 번호 및 pp 상대적으로 작고, 그 승산 방법은 신속해야한다. — 루크 매티 슨 소스