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ük⁡q)bir=q⋅p+rgünlük⁡bir=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ük⁡qO(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.