Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में स्ट्रासेन के मैट्रिक्स समीकरण को याद रखने का आसान तरीका


यह एक मैट्रिक्स गुणन एल्गोरिदम है जो विभाजन और विजय विधि पर आधारित है। इसका उपयोग समान आकार के दो मैट्रिक्स को गुणा करने के लिए किया जाता है।

दो मैट्रिक्स का गुणनफल ज्ञात करना:

C++ में स्ट्रासेन के मैट्रिक्स समीकरण को याद रखने का आसान तरीका

स्ट्रासेन का एल्गोरिदम गुणन को सरल बनाकर गुणन के लिए ओवरहेड को कम करता है।

यहां स्ट्रासेन के एल्गोरिदम का उपयोग करके किया गया गुणन है:

C++ में स्ट्रासेन के मैट्रिक्स समीकरण को याद रखने का आसान तरीका

M1 = a*(f - h)
M2 = (a + b)*h
M3 = (c + d)*e
M4 = d*(g - e)
M5 = (a + d)*(e + h)
M6 = (b - d)*(g + h)
M7 = (a - c)*(e + f)

इसे आसानी से याद रखा जा सकता है और एल्गोरिदम कोड को डीकोड किया जा सकता है। इसके लिए हमारे पास कुछ नियम हैं, पहले इन 6 बातों को याद रखें:

  • पहले 4 M मानों के लिए AHED का उपयोग करें।
  • 5वें M मान के लिए विकर्ण गुणन का उपयोग करें।
  • 6वें M मान के लिए अंतिम CR (मैट्रिक्स 1 से अंतिम कॉलम और मैट्रिक्स 2 से अंतिम पंक्ति) का उपयोग करें।
  • 7वें M मान के लिए पहला CR (मैट्रिक्स 1 से पहला कॉलम और मैट्रिक्स 2 से पहली पंक्ति) का उपयोग करें।
  • पंक्ति के तत्वों पर विचार करते समय उन्हें जोड़ें और कॉलम के मामले में घटाएं।
  • आसन्न मानों का उपयोग करके उसके बाद मानों को अपडेट करें।

इन तरीकों का उपयोग करके हम आसानी से मानों को याद रख सकते हैं।


  1. C++ में मैट्रिक्स की पंक्ति-वार बनाम स्तंभ-वार ट्रैवर्सल C++ में मैट्रिक्स की पंक्ति-वार बनाम स्तंभ-वार ट्रैवर्सल

    एक मैट्रिक्स को दो तरीकों से ट्रैवर्स किया जा सकता है। पंक्ति-वार ट्रैवर्सल प्रत्येक पंक्ति को एक-एक करके पहले पंक्ति से शुरू करके अंतिम पंक्ति तक देखता है। पंक्ति में तत्व इंडेक्स 0 से अंतिम इंडेक्स तक लौटाए जाते हैं। स्तंभ-वार ट्रैवर्सल में, तत्वों को पहले स्तंभ से अंतिम स्तंभ तक क्रम में ट्रैवर्स

  1. C++ में स्पाइरल मैट्रिक्स III (Spiral Matrix III) C++ में स्पाइरल मैट्रिक्स III (Spiral Matrix III)

    मान लीजिए हमारे पास R पंक्तियों और C स्तंभों वाला एक 2-आयामी ग्रिड है, हम (r0, c0) से शुरू करते हैं और पूर्व की ओर मुख किए होते हैं। यहां, ग्रिड का उत्तर-पश्चिम कोना पहली पंक्ति और स्तंभ पर है, और दक्षिण-पूर्व कोना अंतिम पंक्ति और स्तंभ पर है। हम इस ग्रिड में हर स्थिति को देखने के लिए दक्षिणावर्त स

  1. - C++ में मैट्रिक्स गुणा करने का प्रोग्राम

    मैट्रिक्स संख्याओं का एक आयताकार सरणी है जो पंक्तियों और कॉलम के रूप में व्यवस्थित होता है। मैट्रिक्स का एक उदाहरण निम्नलिखित है। एक 3*2 मैट्रिक्स में 3 पंक्तियाँ और 2 कॉलम होते हैं जैसा कि नीचे दिखाया गया है: 8 1 4 9 5 6 मैट्रिक्स गुणा करने का एक प्रोग्राम निम्नलिखित है। उदाहरण #include<iostream