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

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

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

दो आव्यूहों का गुणन ज्ञात करना−

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

स्ट्रैसन का एल्गोरिथम गुणन को सरल बनाकर गुणन के लिए उपरि को कम करता है।

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

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

M1 =a*(f - h)
एम 2 =(ए + बी) * एच
एम3 =(सी + डी)*ई
एम 4 =डी * (जी - ई)
एम 5 =(ए + डी) * (ई + एच)
एम 6 =(बी - डी) * (जी + एच)
M7 =(a - c)*(e + f)

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

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

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


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

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

  1. सी++ में सर्पिल मैट्रिक्स III

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

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

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