ฉันต้องการทราบว่าอัลกอริทึมใดที่เร็วที่สุดสำหรับการคูณตัวเลขสองหลัก n? ความซับซ้อนของพื้นที่สามารถผ่อนคลายได้ที่นี่!
ฉันต้องการทราบว่าอัลกอริทึมใดที่เร็วที่สุดสำหรับการคูณตัวเลขสองหลัก n? ความซับซ้อนของพื้นที่สามารถผ่อนคลายได้ที่นี่!
คำตอบ:
ณ ตอนนี้อัลกอริทึมของFürerโดย Martin Fürerมีความซับซ้อนด้านเวลาของซึ่งใช้ฟูเรียร์แปลงตัวเลขที่ซับซ้อน อัลกอริธึมของเขานั้นมีพื้นฐานมาจากSchönhageและอัลกอริธึมของ Strassen ซึ่งมีความซับซ้อนของเวลา of
อัลกอริธึมอื่น ๆ ที่เร็วกว่าการคูณระดับประถมศึกษาขั้นตอนวิธีคือการคูณ Karatsuba ซึ่งมีความซับซ้อนเวลาของ ≈และอัลกอริทึม Toom 3 ซึ่งมีความซับซ้อนเวลา ของ
โปรดทราบว่านี่เป็นอัลกอริทึมที่รวดเร็ว การค้นหาอัลกอริทึมที่เร็วที่สุดสำหรับการคูณเป็นปัญหาเปิดในสาขาวิทยาศาสตร์คอมพิวเตอร์
การอ้างอิง:
โปรดทราบว่าอัลกอริทึม FFT ที่ แสดงโดย aviเพิ่มค่าคงที่ที่มีขนาดใหญ่ทำให้ไม่สามารถใช้ตัวเลขน้อยกว่าพันบิตได้
นอกเหนือจากรายการนั้นยังมีอัลกอริทึมที่น่าสนใจอื่น ๆ และคำถามแบบเปิด: