Độ phức tạp của việc dùng mod


23

Đây có vẻ là một câu hỏi nên có một câu trả lời dễ dàng, nhưng tôi không có câu trả lời dứt khoát:

Nếu tôi có hai số bit , thì độ phức tạp của việc tính toán gì?nmột,pamodp

Chỉ chia cho sẽ mất thời gian trong đó là độ phức tạp của phép nhân. Nhưng có thể được thực hiện nhanh hơn một chút không?ap O(M(n))M(n)mod


1
Có thể là một câu hỏi ngớ ngẩn, nhưng bạn có thể chuyển đổi để được viết trong cơ sở và sau đó nhìn vào LSB? mộtp
Pål GD

2
Bạn có thể, nhưng đó có vẻ như là công việc làm thêm, và có lẽ sẽ yêu cầu phân chia.
Suresh

Câu trả lời:


12

Shoup (Mục 3.3.5, Định lý 3.3, trang 62) đưa ra một ràng buộc cho việc tính toán phần dư trong thời gian trong đó và .rÔi(nđăng nhậpq)một= =qp+rđăng nhậpmột= =n

Tôi đoán rằng nếu và a đều là số n bit, thì q (và do đó \ log q ) sẽ khá nhỏ, cho O (n) .pmộtnqđăng nhậpqÔi(n)

Nếu một là số n -bit và p tương đối nhỏ, thì phương pháp nhân sẽ nhanh hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.