मैं इसे कई स्रोतों (ऑनलाइन और पुस्तकों) में मिला हूं - वर्ग मैट्रिक्स गुणा के चलने का समय आकार एनएक्सएन के मैट्रिस के लिए ओ (एन^3) है। (उदाहरण - matrix multiplication algorithm time complexity)स्क्वायर मैट्रिक्स गुणा की समय जटिलता क्यों ओ (एन^3) के रूप में परिभाषित की गई है?
यह कथन इंगित करेगा कि इस गुणा प्रक्रिया के चलने वाले समय पर ऊपरी बाउंड सीएन^3 है जहां सी कुछ स्थिर और n> n0 है जहां n0 कुछ इनपुट है जिसके आगे यह ऊपरी सीमा सच है। (http://en.wikipedia.org/wiki/Big_O_notation और What is the difference between Θ(n) and O(n)?) समस्या यह है कि, मैं स्थिरांक सी और एन 0 के मान प्राप्त नहीं कर सकता।
मेरे सवालों -
कोई बयान के लिए एक गणितीय प्रमाण 'वर्ग मैट्रिक्स गुणन का बड़ा ओह है O (n^3)' दे सकते हैं?
सी और एन 0 के मूल्य क्या हैं?
प्रत्येक सेल (एन^2) के लिए, आप संबंधित पंक्तियों और स्तंभों में एन कोशिकाओं के माध्यम से जायेंगे और उन्हें एक साथ गुणा करेंगे, इसलिए यह ओ (एन^3) है। – nhahtdh
इसलिए यदि हमारे पास 2 matrices ए और बी प्रत्येक एनएक्सएन है। और उनका उत्पाद आकार nXn का मैट्रिक्स एक्स है। आप यह कह रहे हैं कि एक्स में प्रत्येक मान के लिए (एक्स में एन^2 मान हैं) आपको ए और बी में कुल एन तत्वों को पार करना होगा? या बी में ए और एन तत्वों में एन तत्वों की तरह अधिक है, जो यह n^4 और n^3 नहीं बनायेगा। –
बी में ए और एन तत्वों में एन तत्व, हां, लेकिन यह 2 एन तक है, न कि^^। तो अंतिम परिणाम ओ (एन^3) है। – nhahtdh