Strassen's Matrix Multiplication Algorithm in Hindi | स्ट्रासेन का मैट्रिक्स गुणा एल्गोरिदम

Strassen's Matrix Multiplication Algorithm in Hindi | स्ट्रासेन का मैट्रिक्स गुणा एल्गोरिदम


स्ट्रासेन का मैट्रिक्स गुणा एल्गोरिदम क्या है? (Strassen's Matrix Multiplication Algorithm in Hindi)

स्ट्रासेन का एल्गोरिदम (Strassen's Algorithm) एक प्रभावी मैट्रिक्स गुणा (Matrix Multiplication) तकनीक है, जिसे 1969 में वोल्कर स्ट्रासेन (Volker Strassen) द्वारा विकसित किया गया था। यह डिवाइड एंड कॉन्कर (Divide and Conquer) पद्धति पर आधारित है और पारंपरिक मैट्रिक्स गुणा की तुलना में तेज़ काम करता है।

स्ट्रासेन के एल्गोरिदम की आवश्यकता (Need for Strassen's Algorithm)

सामान्यतः, दो n × n मैट्रिक्स को गुणा करने के लिए पारंपरिक एल्गोरिदम O(n³) समय जटिलता (Time Complexity) में कार्य करता है। लेकिन स्ट्रासेन का एल्गोरिदम इसे O(n2.81) तक घटा सकता है, जिससे यह बड़े मैट्रिक्स के लिए अधिक प्रभावी होता है।

स्ट्रासेन एल्गोरिदम की प्रक्रिया (Process of Strassen's Algorithm)

स्ट्रासेन का एल्गोरिदम निम्नलिखित चरणों में कार्य करता है:

  • चरण 1 (Matrix Division): मैट्रिक्स A और B को 4 छोटे उप-मैट्रिक्स में विभाजित करें।
  • चरण 2 (Recursion): मैट्रिक्स के इन भागों पर 7 मैट्रिक्स गुणा गणनाएँ करें।
  • चरण 3 (Combination): प्राप्त परिणामों को जोड़कर अंतिम मैट्रिक्स तैयार करें।

स्ट्रासेन एल्गोरिदम का सूत्र (Strassen's Formula)

माना कि हमारे पास दो मैट्रिक्स A और B हैं:

A = | A11 A12 | B = | B11 B12 |
| A21 A22 | | B21 B22 |

स्ट्रासेन एल्गोरिदम 7 मैट्रिक्स गुणा की गणना करता है:

  • P1 = (A11 + A22) × (B11 + B22)
  • P2 = (A21 + A22) × B11
  • P3 = A11 × (B12 - B22)
  • P4 = A22 × (B21 - B11)
  • P5 = (A11 + A12) × B22
  • P6 = (A21 - A11) × (B11 + B12)
  • P7 = (A12 - A22) × (B21 + B22)

इसके बाद, अंतिम मैट्रिक्स C को संगठित किया जाता है:

  • C11 = P1 + P4 - P5 + P7
  • C12 = P3 + P5
  • C21 = P2 + P4
  • C22 = P1 - P2 + P3 + P6

स्ट्रासेन एल्गोरिदम की समय जटिलता (Time Complexity of Strassen's Algorithm)

  • Best Case (सबसे अच्छा केस): O(n2.81)
  • Average Case (औसत केस): O(n2.81)
  • Worst Case (सबसे खराब केस): O(n2.81)

स्ट्रासेन बनाम पारंपरिक मैट्रिक्स गुणा (Strassen vs Traditional Matrix Multiplication)

विशेषता स्ट्रासेन एल्गोरिदम पारंपरिक एल्गोरिदम
समय जटिलता O(n2.81) O(n³)
प्रदर्शन बड़े मैट्रिक्स के लिए तेज छोटे मैट्रिक्स के लिए बेहतर
यादृच्छिकता रिकर्सिव (Recursive) सरल और सीधे

स्ट्रासेन एल्गोरिदम के लाभ (Advantages of Strassen's Algorithm)

  • यह बड़े मैट्रिक्स के लिए अधिक कुशल है।
  • पारंपरिक O(n³) एल्गोरिदम की तुलना में तेज़ है।
  • डिवाइड एंड कॉन्कर दृष्टिकोण के कारण तेजी से निष्पादित होता है।

स्ट्रासेन एल्गोरिदम के नुकसान (Disadvantages of Strassen's Algorithm)

  • यह छोटे मैट्रिक्स के लिए प्रभावी नहीं होता।
  • अतिरिक्त स्थान (Extra Space) की आवश्यकता होती है।
  • गणना अधिक जटिल होती है।

निष्कर्ष

स्ट्रासेन का मैट्रिक्स गुणा एल्गोरिदम पारंपरिक गुणा की तुलना में अधिक प्रभावी है, विशेष रूप से बड़े मैट्रिक्स के लिए। हालाँकि, छोटे मैट्रिक्स के लिए पारंपरिक एल्गोरिदम अधिक उपयुक्त हो सकता है।

Related Articles

NP-Completeness in Hindi | एनपी-कम्प्लीटनेस क्या है?

NP-Completeness क्या है? (NP-Completeness in Hindi) NP-Completeness कम्प्य...

Read More →

2-3 Tree in Hindi | 2-3 ट्री क्या है?

2-3 ट्री क्या है? (2-3 Tree in Hindi) 2-3 ट्री (2-3 Tree) एक से...

Read More →

Height Balanced Tree in Hindi | हाइट बैलेंस्ड ट्री क्या है?

हाइट बैलेंस्ड ट्री क्या है? (Height Balanced Tree in Hindi) ह...

Read More →

Parallel Algorithm in Hindi | समानांतर एल्गोरिदम क्या है?

समानांतर एल्गोरिदम क्या है? (Parallel Algorithm in Hindi) स...

Read More →

Lower Bound Theory in Hindi | लोअर बाउंड थ्योरी क्या है?

लोअर बाउंड थ्योरी क्या है? (Lower Bound Theory in Hindi) लो...

Read More →