모드 복용의 복잡성


23

이것은 쉬운 대답이 필요한 질문처럼 보이지만 결정적인 질문은 없습니다.

두 개의 n 비트 숫자 a,p 가 있으면 a \ bmod p 계산의 복잡성은 무엇 amodp입니까?

단순히 분할 의해 p는 시간 걸릴 O (M (N))를 여기서 M은 (n)에 승산의 복잡도는이다. 그러나 \ bmod를 약간 빠르게 수행 할 수 있습니까?ap O(M(n))M(n)mod


1
어쩌면 바보 같은 질문,하지만 당신은 변환 할 수 있습니다 a 기본에 기록 될 p 다음 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 을 계산하기위한 경계를 제공합니다 .rO(nlogq)a=qp+rloga=n

그 경우 추측 pa 거의 모두 n 비트 수 후 q (따라서 logq )주기보다는 작아야 O(n) .

경우 an 비트 번호 및 p 상대적으로 작고, 그 승산 방법은 신속해야한다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.