ความซับซ้อนของการถ่าย mod


23

ดูเหมือนว่าคำถามที่ควรมีคำตอบง่าย ๆ แต่ฉันไม่มีคำถามที่ชัดเจน:

ถ้าฉันมีสองหมายเลขบิตสิ่งที่เป็นความซับซ้อนของการคำนวณ ?na,pamodp

การหารaด้วยp จะใช้เวลา O(M(n))โดยที่M(n)คือความซับซ้อนของการคูณ แต่modสามารถทำงานได้เร็วขึ้นเล็กน้อยหรือไม่


1
อาจจะเป็นคำถามโง่ ๆ แต่คุณสามารถแปลงaที่จะเขียนในฐานpแล้วดูที่ LSB ได้ไหม
Pål GD

2
คุณทำได้ แต่ดูเหมือนว่าจะเป็นงานพิเศษและอาจต้องมีการแบ่งงาน
Suresh

คำตอบ:


12

Shoup (มาตรา 3.3.5, 3.3 ทฤษฎีบทพี. 62) ให้ผูกพันสำหรับการคำนวณตกค้างrในเวลาO(nlogq)ที่a=qp+rและloga=nn

ผมคิดว่าถ้าpและมีทั้งประมาณnบิตตัวเลขแล้วQ (และด้วยเหตุนี้\ บันทึก Q ) ควรจะค่อนข้างเล็กให้O (n)anqlogqO(n)

ถ้าaคือจำนวนn bit และpมีขนาดค่อนข้างเล็กวิธีการคูณควรเร็วขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.