मैं जानना चाहता हूं कि दो एन-डिजिट संख्याओं के गुणन के लिए कौन सा एल्गोरिथम सबसे तेज है? अंतरिक्ष जटिलता को यहां आराम दिया जा सकता है!
मैं जानना चाहता हूं कि दो एन-डिजिट संख्याओं के गुणन के लिए कौन सा एल्गोरिथम सबसे तेज है? अंतरिक्ष जटिलता को यहां आराम दिया जा सकता है!
जवाबों:
मार्टिन फ़्यूरर द्वारा अब तक फ़्यूरर के एल्गोरिथ्म में का एक समय जटिलता है, जो जटिल संख्याओं में फूरियर रूपांतरण का उपयोग करता है। उनका एल्गोरिथ्म वास्तव में श्नहगे और स्ट्रैसेन के एल्गोरिथ्म पर आधारित है, जिसमें का एक समय जटिलता है Θ ( n लॉग ( एन ) लॉग ( लॉग ( एन ) ) )
अन्य एल्गोरिदम जो ग्रेड स्कूल गुणा एल्गोरिथ्म की तुलना में तेज़ हैं, करतसुबा गुणा है जिसमें ≈ और टूम एल्गोरिथ्म की समय जटिलता है, जिसमें एक समय जटिलता है ofहे ( n 1.585 ) Θ ( n 1.465 )
ध्यान दें कि ये तेज़ एल्गोरिदम हैं। गुणन के लिए सबसे तेज़ एल्गोरिथ्म खोजना कंप्यूटर विज्ञान में एक खुली समस्या है।
संदर्भ:
ध्यान दें कि एवीआई द्वारा सूचीबद्ध एफएफटी एल्गोरिदम एक बड़ा स्थिरांक जोड़ते हैं, जिससे वे हजारों + बिट्स से कम संख्या के लिए अव्यावहारिक हो जाते हैं।
उस सूची के अलावा, कुछ अन्य रोचक एल्गोरिदम हैं, और खुले प्रश्न हैं: