शूर पूरक
मान लीजिए कि आपने अपने मैट्रिक्स को फॉर्म में अनुमति और विभाजन कर दिया है
A=(A11A21A12A22),
इस तरह कि में आपकी रुचि की स्वतंत्रता शामिल है और ए 11 की तुलना में बहुत छोटा है , फिर शूर पूरक बन सकता हैA22A11
S22:=A22−A21A−111A12,
या तो आंशिक रूप से देखने वाले LU कारक या स्पष्ट सूत्र के माध्यम से, और फिर को निम्नलिखित अर्थों में समझा जा सकता है:S22
S22x=y→(A11A21A12A22)(⋆x)=(0y),
जहां समाधान के 'नीरस' भाग का प्रतिनिधित्व करता है। इस प्रकार, एक दाहिना हाथ प्रदान किया गया जो कि शूर पूरक एस 22 की स्वतंत्रता की डिग्री में केवल नॉनजरो है , हमें स्वतंत्रता के उन डिग्री के अनुरूप समाधान के हिस्से को प्राप्त करने के लिए केवल एस 22 के खिलाफ हल करने की आवश्यकता है ।⋆S22S22
असंरचित घने मामले में कम्प्यूटेशनल जटिलता
स्थापना की ऊंचाई तक एक और n की ऊंचाई तक एक 22 है, तो कंप्यूटिंग के लिए मानक पद्धति एस 22 पहला कारक है एल 11 यू 11 : = एक 11 (चलो अब के लिए पिवट ध्यान न दें) मोटे तौर पर में 2 / 3 ( एन - n ) 3 कार्य, फिर बनाने के लिएNAnA22S22L11U11:=A112/3(N−n)3
S22:=A22−(A21U−111)(L−111A12)=A22−A21A−111A12
प्रत्येक को काम करने के लिए दो त्रिभुज सॉल्व्स का उपयोग करना और फिर 2 n 2 ( N - n ) कार्य में A 22 के लिए अपडेट का प्रदर्शन करना।n(N−n)2A222n2(N−n)
इस प्रकार, कुल काम मोटे तौर पर है । जब n बहुत छोटी है एन - एन ≈ एन इसलिए लागत लगभग के रूप में देखा जा सकता है, 2 / 3 एन 3 , जो एक पूर्ण गुणन की लागत है।2/3(N−n)3+2n(N−n)2+2n2(N−n)nN−n≈N2/3N3
लाभ यह है कि, यदि समान व्यवस्थाओं के साथ हल करने के लिए दाहिने हाथ की बहुत बड़ी संख्या है, तो को संभवतः बड़ी संख्या में पुन: उपयोग किया जा सकता है, जहां प्रत्येक समाधान में केवल 2 n 2 कार्य की आवश्यकता होगी (बजाय 2 एन 2 काम) अगर एस 22 फैक्टरेड है।S222n22N2S22
कम्प्यूटेशनल जटिलता (ठेठ) विरल मामले में
यदि आपका विरल सिस्टम कुछ प्रकार के परिमित-अंतर या परिमित-तत्व सन्निकटन से उत्पन्न हुआ है, तो विरल-प्रत्यक्ष सॉल्वर लगभग निश्चित रूप से कुछ संरचना का शोषण करने में सक्षम होंगे; 2 डी सिस्टम के साथ हल किया जा सकता काम करते हैं और हे ( एन लॉग एन ) , भंडारण, जबकि 3 डी सिस्टम के साथ हल किया जा सकता हे ( एन 2 ) काम करते हैं और हे ( एन 4 / 3 ) भंडारण। फिर फैक्टरेड सिस्टम को स्टोरेज आवश्यकताओं के समान कार्य के साथ हल किया जा सकता है।O(N3/2)O(NlogN)O(N2)O(N4/3)
कम्प्यूटेशनल जटिलताओं को लाने की बात यह है कि, अगर और आपके पास 2d प्रणाली है, तो चूंकि Schur पूरकता घनी होगी, इसलिए हल की गई जटिलता जटिलता Schur पूरकO(n2)=O(N) होगी, जो केवल एक लघुगणक कारक को याद नहीं कर रही है। प्रणाली! 3 डी में, यह आवश्यकताहे(एन)के बजाय कामहे(एन 4 / 3 )।n≈N−−√O(n2)=O(N)O(N)O(N4/3)
यह बात ध्यान में है कि, आपके मामले में जहां रखने के लिए इस प्रकार महत्वपूर्ण है , केवल महत्वपूर्ण बचत होगी यदि आप कई आयामों में काम कर रहे हैं और हल करने के लिए कई दाहिने हाथ हैं।n=N−−√