मैट्रिक्स गुणन की सच्ची बिट जटिलता है


9

मैट्रिक्स गुणन नियमित (पंक्ति - स्तंभ आंतरिक उत्पाद) तकनीक का उपयोग करके गुणा और लेता हैO(n3)O(n3)अतिरिक्त। हालांकि आकार के बराबर दोनों प्रविष्टियों के प्रत्येक आकार में समान आकार की प्रविष्टियां (बिट्स की संख्या) मान लेना बिट्स, अतिरिक्त संचालन वास्तव में होता है O(n3nm)=O(n4m) बिट्स।

तो ऐसा लगता है कि यदि बिट जटिलता के माध्यम से मापा जाए तो मैट्रिक्स गुणन की वास्तविक जटिलता होनी चाहिए O(n4)

(1)क्या ये सही है?

अगर कोई एक एल्गोरिथ्म बनाता है, जो कि जटिलता को कम कर देता है O(n3+ϵ) कुल गुणन और परिवर्धन के बजाय, यह कुल गुणकों और परिवर्धन को कम करने की तुलना में एक शानदार दृष्टिकोण हो सकता है O(n2+ϵ) जैसा कि कोपरस्मिथ और कोहन जैसे शोधकर्ताओं द्वारा किया गया।

(2) क्या यह एक वैध तर्क है?

जवाबों:


31

नहीं, मैट्रिक्स गुणन की बिट जटिलता -बिट प्रविष्टियां है nω(लॉगn)हे(1)(लॉग)हे(1), कहाँ पे ω<2.4सबसे अच्छा मैट्रिक्स गुणन घातांक है। गुणा और जोड़-बिट संख्या में किया जा सकता है (लॉग)2समय। दो को गुणा करना-बिट संख्या एक ऐसी संख्या उत्पन्न करती है जिसके पास इससे अधिक नहीं है 2बिट्स। जोड़ा जा रहा हैn किसी की संख्या बिट्स प्रत्येक, एक संख्या देता है जिसके पास इससे अधिक नहीं है +लॉगn+हे(1)बिट्स। (इसके बारे में सोचो: योग सबसे अधिक हैn2, इसलिए बिट प्रतिनिधित्व अधिक से अधिक नहीं लेता है लॉग(n2)+हे(1) बिट्स।)

तेजी से पूर्णांक गुणन एल्गोरिदम के संदर्भ एक वेब खोज या विकिपीडिया के साथ मिल सकते हैं।


मुझे लगता है कि मेरा तर्क त्रुटिपूर्ण था। धन्यवाद। मैं इसकी प्रशंसा करता हूँ।
टी .... 3
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.