सुलझाने inverting के बिना


22

मेरे पास और । विरल है और साथ बहुत बड़ा है (कई मिलियन के आदेश पर हो सकता है।) G एक n \ n मीटर लंबा मैट्रिक्स है जिसमें m छोटा ( 1 \ lt m \ lt 1000 ) और प्रत्येक कॉलम हो सकता है केवल एक ही है 1 बाकी होने के साथ प्रवेश 0 की, ऐसी है कि जी ^ TG = मैंA बहुत बड़ा है, इसलिए यह वास्तव में बहुत कठिन है, और मैं एक रैखिक प्रणाली को हल कर सकता हूं जैसे कि Ax = b iteratively एक Krylov उप-विधि विधि का उपयोग करके जैसे कि \ mathrm {BiCGStab} (l) , लेकिन ऐसा नहीं हैजी एक n × n n जी एन × मीटर मीटर 1 < मीटर < 1000 1 0 जी टी जी = मैं एक एक एक्स = बी मैं सी जी एस टी एक ( एल ) एक - 1AGAn×nnGn×mm1<m<100010GTG=IAAx=bBiCGStab(l)A1 स्पष्ट रूप से।

मैं प्रपत्र की एक प्रणाली को हल करना चाहते: (GTA1G)x=b , जहां x और b हैं m लंबाई वैक्टर। इसे करने का एक तरीका बाहरी पुनरावृत्ति एल्गोरिथ्म के प्रत्येक पुनरावृत्ति के लिए A1 लिए हल करने के लिए पुनरावृत्त एल्गोरिथ्म के भीतर पुनरावृत्त एल्गोरिथ्म का उपयोग करना है। हालांकि यह बेहद कम्प्यूटेशनल होगा। मैं सोच रहा था कि क्या इस समस्या को हल करने के लिए एक कम्प्यूटेशनल आसान तरीका है।


मैंने सिर्फ अपने जवाब में 0-1 संरचना के दोहन पर एक टिप्पणी को जोड़ा।
अर्नोल्ड न्यूमैयर

जवाबों:


19

वेक्टर y का परिचय दें : = - A ^ {- 1} Gxy:=A1Gx और बड़ी युग्मित प्रणाली Ay+Gx=0 , GTy=b for (y,x) एक साथ पुनरावृत्त विधि का उपयोग करके हल करें । यदि A सममित है (जैसा कि संभावना है कि यद्यपि आप इसे स्पष्ट रूप से नहीं बताते हैं) तो सिस्टम सममित है (लेकिन अनिश्चितकालीन, हालांकि quasidefinite यदि A सकारात्मक निश्चित है), जो आपको एक उपयुक्त विधि चुनने में मदद कर सकता है। (प्रासंगिक कीवर्ड: केकेटी मैट्रिक्स, क्साइडिडफिनिटी मैट्रिक्स)।

संपादित करें: चूंकि जटिल सममिति है, इसलिए संवर्धित मैट्रिक्स है, लेकिन कोई quasidefiniteness नहीं है। हालाँकि आप गणना करने के लिए रूटीन का उपयोग कर सकते हैं ; इसलिए आप इस तरह के QMR के रूप में एक विधि खुद को अनुकूलित कर ftp://ftp.math.ucla.edu/pub/camreport/cam92-19.pdf (वास्तविक प्रणालियों के लिए बनाया गया है, लेकिन आप आसानी से जटिल प्रणालियों के लिए यह पुनर्लेखन कर सकते हैं, में adjoint का उपयोग कर अपनी समस्या को हल करने के लिए स्थानान्तरण की जगह)।एक एक्स एक * एक्स = ¯ एक ¯ एक्सAAxAx=Ax¯¯

EDIT2: असल में, (0,1) के -structure साधन आप समाप्त कर सकते हैं कि एएमडी के घटकों प्रतीकात्मक है, इस प्रकार हल करने के लिए एक छोटे प्रणाली के साथ समाप्त। इसका मतलब की संरचना के साथ खिलवाड़ है , और केवल तभी भुगतान करता है जब को रैखिक ऑपरेटर के बजाय स्पष्ट रूप से विरल प्रारूप में दिया जाता है।एक्स जी टी वाई GxGTyAA


धन्यवाद! A जटिल सममिति है। क्या मूल मैट्रिक्स की तुलना में संवर्धित मैट्रिक्स की स्थिति खराब होने की उम्मीद है ? यदि एम छोटा है, तो संवर्धित मैट्रिक्स केवल ए की तुलना में आकार में थोड़ा बड़ा है, इसलिए मुझे संदेह होगा कि इस संवर्धित प्रणाली को हल करने से ए के साथ एक प्रणाली को हल करने की तुलना में अधिक कठिन नहीं होना चाहिए? A
कॉस्टिस

दो प्रणालियों की स्थिति संख्या आमतौर पर काफी असंबंधित है; यह बहुत निर्भर करता है कि क्या है। - मैंने जटिल समरूपता का शोषण करने के बारे में अपनी उत्तर जानकारी में जोड़ा। G
अर्नोल्ड न्यूमैयर

हाय दोस्तों! सभी उत्तरों के लिए धन्यवाद; यह जगह बहुत अच्छी है! मूल प्रश्न का एक विस्तार: मान लें कि मेरे पास , जहां G और A का वही अर्थ है जो मूल प्रश्न में है, लेकिन B एक है रैंक डेफ़िशिएंसी nxn मैट्रिक्स (A के समान आकार) और पूरे पूर्ण रैंक है। आप नई प्रणाली को हल करने के बारे में क्या करेंगे, क्योंकि अब बी का विलोम मौजूद नहीं है, इसलिए आपके पास । मुझे नहीं लगता कि यह केवल बी के छद्म विज्ञान के साथ काम करेगा। जी टी - एच बी - जी बी - एच(GTAHBA1G)x=bGTAHBA1GAB1AH
कॉस्टिस

1
परिचय और , और मामले के अनुरूप काम करने के लिए आगे बढ़ें। (संभवत: आपको रैंक के पूर्ण मैट्रेस में फैक्टर की आवश्यकता होगी और एक अतिरिक्त मध्यवर्ती वेक्टर पेश करना होगा।)z : = A - H B y By:=A1Gxz:=AHByB
अर्नोल्ड न्यूमैयर

हाय अर्नोल्ड। धन्यवाद, यह वास्तव में काम करता है! मैंने कुछ बहुत छोटे परीक्षण उदाहरणों के साथ इसका परीक्षण किया, और यह बहुत अच्छा काम करता है। हालाँकि, मेरा पुनरावृत्ति सॉल्वर संवर्धित मैट्रिक्स को प्रभावित करने में भारी समस्या है। जबकि मूल A मैट्रिक्स के साथ सिस्टम को हल करने में केवल 80 पुनरावृत्तियों (कुछ सेकंड) के बारे में लगता है , संवर्धित मैट्रिक्स के साथ प्रणाली (जो 2n + mx 2n + m या 2n-mx 2n-m है @ वुल्फगैंग-बैंगर्थ के दृष्टिकोण का उपयोग करके एक आरएचएस के लिए हल करने के लिए हजारों हज़ारों पुनरावृत्तियों (कई घंटे) लगते हैं। क्या अभिसरण को तेज करने के लिए कोई रणनीति है? शायद एक पूर्ववर्ती? Ax=b
कॉस्टिस

7

अर्नोल्ड के जवाब के बाद, समस्या को आसान बनाने के लिए आप कुछ कर सकते हैं। विशेष रूप से, सिस्टम को रूप में फिर से लिखना । फिर ध्यान दें कि इस कथन से कि लंबा और संकीर्ण है और प्रत्येक पंक्ति में केवल 1 और शून्य है अन्यथा, कथन अर्थ है कि उपसमूह का एक निश्चित मान है, अर्थात के तत्व ।जी जी टी वाई = - बी वाई - बीAy+Gx=0,GTy=bGGTy=byb

हम कहते हैं कि सादगी के लिए कि में कॉलम और पंक्तियाँ हैं और वास्तव में पहली पंक्तियाँ उनमें हैं और के तत्वों को पुन: क्रमबद्ध किया जा सकता है ताकि में पहचान मैट्रिक्स हो शीर्ष पर और नीचे में एक शून्य मैट्रिक्स। फिर मैं को "विवश" और "मुक्त" तत्वों में कर सकता ताकि । मैं विभाजन भी कर सकता हूं ताकि । समीकरण सेएम एन एम एक्स जी मीटर × मीटर n - मीटर × मीटरGmnmxGm×mnm×mमीटर n - मीटर y = - बी एक एक = ( सी सीसी एफ एक ) एक y + G x = 0 A c c y cy=(yc,yf)mnmyc=bAA=(AccAcfAfcAff)Ay+Gx=0 मैं निम्नलिखित तब मिलती है: और का उपयोग कर क्या हम के बारे में पता हम इन समीकरणों के दूसरे से और फलस्वरूप दूसरे शब्दों में, केवल मैट्रिक्स आप की विपरीत करने के लिए है का उपसमुच्चय होती है जिसका पंक्तियों और स्तंभों में वर्णित नहीं हैं (के अशक्त अंतरिक्ष )। यह आप आसानी से कर सकते हैं: (i) कंप्यूट ; (ii) आपको को हल करने के लिए जो भी हल करना है उपयोग करें ; (iii) कंप्यूट ।y c

Accyc+Acfyf+x=0,Afcyc+Affyf=0
ycएक्स = एक - एक एक - 1 एक b जी जी जेड = एफ सी बी एफ एफ एच = जेड
Affyf=Afcb
x=AccbAcfAff1Afcb.
AGGz=AfcbAffh=zx=AccbAcfh

दूसरे शब्दों में, की संरचना को देखते हुए , आपके पास जो रैखिक प्रणाली है, उसे हल करना साथ एकल रैखिक प्रणाली को हल करने की तुलना में वास्तव में अधिक कठिन नहीं है ।GA


0

लेकिन हम , और जानते हैं , इसलिएजी टीGGTA

GTA1Gx=b

GGTA1Gx=Gb

चूंकि , फिर , इसलिए :जी टी = जी - जी जी टी = आईGTG=IGT=G1GGT=I

A1Gx=Gb

AA1Gx=AGb

Gx=AGb

GTGx=GTAGb

x=GTAGb

जब तक मैंने कुछ याद नहीं किया है, तो आपको दिए गए x , , और गणना करने के लिए किसी भी पुनरावृत्ति या किसी भी सॉल्वर की आवश्यकता नहीं है ।GAb


3
GT , बाएं उलटा होने का अर्थ यह नहीं है कि यह एक सही व्युत्क्रम भी है। पर विचार करें , जहां एक छोड़ दिया उलटा है, लेकिन । GG=e1GT=e1TGGT=e1e1TI
जैक पॉल्सन

1
जी टी जी = मैं हूँ × मीटर जी जी टीमैं n × nGCnCm , इसलिए , लेकिन । बल्कि यह एक सबस्पेस पर प्रोजेक्टर है। GTG=Im×mGGTIn×n
मृत्युभोज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.