मुझे सिर्फ होमवर्क के लिए ऐसा करने का काम सौंपा गया है, और मुझे लगा कि मेरे पास एक साफ सुथरा मिजाज था: स्ट्रैसन का एल्गोरिथ्म "प्री-समन" घटकों के बदले में कम संचालन का उपयोग करने के लिए इसके प्री-समेशन घटकों की "चौड़ाई" का त्याग करता है। कि अभी भी अंतिम जवाब निकालने के लिए इस्तेमाल किया जा सकता है। (यह कहने का सबसे अच्छा तरीका नहीं है, लेकिन मेरे लिए इसे समझाना मुश्किल है)।
मैं " ऑपरेशन बनाम घटकों " के संतुलन को स्पष्ट करने के लिए दो जटिल संख्याओं को एक साथ गुणा करने के उदाहरण का उपयोग करने जा रहा हूं :
ध्यान दें कि हम 4 गुणन का उपयोग करते हैं, जिसके परिणामस्वरूप 4 उत्पाद घटक हैं :
ध्यान दें कि 2 अंतिम घटक जो हम चाहते हैं: वास्तविक और जटिल संख्या के काल्पनिक भाग, वास्तव में रैखिक समीकरण हैं: वे स्केल किए गए उत्पादों के योग हैं। इसलिए हम यहां दो ऑपरेशन कर रहे हैं: जोड़ और गुणा।
तथ्य यह है कि हमारे 4 उत्पाद घटक हमारे 2 अंतिम घटकों का प्रतिनिधित्व कर सकते हैं यदि हम बस हमारे घटकों को जोड़ते हैं या घटाते हैं:
लेकिन, हमारे अंतिम 2 घटकों को उत्पादों के रूप में दर्शाया जा सकता है । यहाँ मैं क्या लेकर आया हूँ:
यदि आप देख सकते हैं, हम वास्तव में केवल तीन अलग-अलग उत्पाद घटकों की जरूरत है हमारे अंतिम दो बनाने के लिए:
लेकिन रुकें! प्रत्येक कैपिटल लेटर अपने आप में उत्पादों में है! लेकिन पकड़ यह है कि हम जानते हैं कि हम (ए + बी + सी + डी) (ए + बी) (सी + डी) से उत्पन्न कर सकते हैं, जो केवल १ गुणा है।
इसलिए अंत में, हमारे एल्गोरिथ्म को कम उपयोग करने के लिए अनुकूलित किया गया है, लेकिन "फैटर" घटक हैं, जहां हम लगभग दो ऑपरेशन के लिए गुणा की मात्रा का व्यापार करते हैं।
यह जो सक्षम करता है उसका एक हिस्सा वितरण योग्य संपत्ति है, जो ए (बी + सी) को (एबी + एसी) के बराबर होने की अनुमति देता है। ध्यान दें कि 1 ऐड और 1 मल्टीप्ल ऑपरेशन का उपयोग करके पहले की गणना कैसे की जा सकती है, जबकि दूसरे में 2 गुणा और 1 योग की आवश्यकता होती है।
स्ट्रैसन का एल्गोरिथ्म जटिल संख्या वाले उत्पादों पर लागू किए गए अनुकूलन का एक विस्तार है, सिवाय इसके कि अधिक लक्षित उत्पाद शर्तें और संभव अधिक उत्पाद घटक हैं जो हम उन शब्दों को प्राप्त करने के लिए उपयोग कर सकते हैं। 2x2 मैट्रिक्स के लिए, स्ट्रैसन के एल्गोरिथ्म में एक एल्गोरिथ्म मॉर्फ होता है, जिसमें 7 गुणा की आवश्यकता वाले 8 गुणन की आवश्यकता होती है, और वितरण गुण को एक ऑपरेशन में दो गुणा करने के लिए "मर्ज" करता है, और इसके बजाय एक निकालने के लिए नए "फैटर" नोड से दूर ले जाता है। उत्पाद शब्द या अन्य, आदि।
एक अच्छा उदाहरण: पाने के लिए (-1) और (2) और (5), आप इसके बारे में सिर्फ (-1), (2), (5) के बारे में सोच सकते हैं, या आप इस बारे में सोच सकते हैं (2-3 ), (2), (2 + 3)। दूसरे ऑपरेशन कम अलग संख्या का उपयोग करते हैं, हालांकि। पकड़ यह है कि विभिन्न संख्याओं की संख्या मैट्रिक्स गुणन के लिए आवश्यक उत्पाद घटकों की संख्या के बराबर है। हम बस इस के लिए अनुकूलन करते हैं कि अंतर्निहित संचालन का एक निश्चित दृश्य मिल जाए जो वितरण संपत्ति के माध्यम से एक भिन्न भिन्नता का उपयोग करके आइसोमोर्फिक आउटपुट का लाभ उठाता है।
शायद इसे किसी तरह टोपोलॉजी से जोड़ा जा सकता है? यह सिर्फ मेरे आम आदमी का तरीका है।
संपादित करें: यहां मेरे नोटों की एक तस्वीर है जो मैंने जटिल संख्या स्पष्टीकरण बनाने की प्रक्रिया में खींची थी: