Mod alma karmaşıklığı


23

Bu kolay bir cevabı olması gereken bir soru gibi görünüyor, fakat kesin bir cevabı yok:

İki bitlik sayı , hesaplamanın karmaşıklığı nedir?nbir,pbirşıkp

Sırf bölünerek tarafından zaman alacak burada çarpma karmaşıklığıdır. Fakat biraz daha hızlı yapılabilir mi?birp O(M(n))M(n)şık


1
Belki aptalca bir soru ama dönüştürebilirsiniz taban yazılmış olması ve sonra LSB bakmak? birp
Pål GD,

2
Yapabilirsin, ama bu fazladan iş gibi görünüyor ve muhtemelen bölünme gerektiriyor.
Suresh

Yanıtlar:


12

Atma (Kısım 3.3.5, Teorem 3.3, s. 62), zamanındaki kalıntısının hesaplanması için bir sınır verir; burada ve .rO(ngünlükq)bir=qp+rgünlükbir=n

Sanırım ve her ikisi de kabaca bit sayılarsa, o zaman (ve dolayısıyla ), vererek oldukça küçük olmalıdır .pbirnqgünlükqO(n)

Eğer bir olan bitlik sayı ve nispeten küçük, daha sonra çarpma yaklaşım daha hızlı olmalıdır.birnp

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.