Ini sepertinya pertanyaan yang seharusnya memiliki jawaban yang mudah, tapi saya tidak punya yang pasti:
Jika saya memiliki dua bit angka , apa kerumitan komputasi ?
Membagi dengan akan membutuhkan waktu mana adalah kompleksitas dari perkalian. Tetapi bisakah dilakukan sedikit lebih cepat?
algorithms
number-theory
Suresh
sumber
sumber
Jawaban:
Shoup (Bagian 3.3.5, Teorema 3.3, hal. 62) memberikan batasan untuk menghitung residu dalam waktu mana a = q ⋅ p + r dan mencatat a = n .r O(nlogq) a=q⋅p+r loga = n
Saya kira jika dan a keduanya kira-kira n angka bit, maka q (dan karenanya log q ) harus agak kecil, memberikan O ( n ) .hal Sebuah n q logq O ( n )
Jika adalah angka n- bit, dan p relatif kecil, maka pendekatan multiplikasi harus lebih cepat.Sebuah n hal
sumber