घन eigenvalue समस्या के लिए जैकोबी-डेविडसन विधि का कार्यान्वयन


9

मुझे एक बड़ी क्यूबिक स्वदेशी समस्या है:

(ए0+λए1+λ2ए2+λ3ए3)एक्स=0।

मैं एक रेखीय eigenvalue समस्या में परिवर्तित करके इसे हल कर सकता था, लेकिन इसका परिणाम रूप में एक प्रणाली के रूप में होगा:32

[-ए0000मैं000मैं][एक्सyz]=λ[ए1ए2ए3मैं000मैं0][एक्सyz],

जहाँ और । क्यूबिक आइजनवेल्यू समस्या को हल करने के लिए कौन सी अन्य तकनीकें उपलब्ध हैं? मैंने सुना है कि जैकोबी-डेविडसन का एक संस्करण है जो इसे हल करेगा लेकिन इसे कार्यान्वयन नहीं मिला है।y=λएक्सz=λy

इसके अलावा, मुझे ARPACK की शिफ्ट-एंड-इनवर्ट पद्धति के समान विशिष्ट eigenvalues ​​को लक्षित करने और संबंधित eigenvectors को खोजने में सक्षम होने की आवश्यकता है।


मैट्रिस के आयाम क्या हैं?
— बिल बर्थ

एमैं आदेश । मेरे पास इस समस्या के दो अलग-अलग सूत्र हैं, जिनमें से एक सघन है और दूसरे में यह विरल है। 10000×10000एमैं
— OSE

1
SLEPc में द्विघात ईजेनवल्यू समस्याओं और नॉनलाइनियर ईजेनवेल्यू समस्याओं के लिए रूटीन हैं, इसलिए आप वहां जो कुछ भी चाहते हैं उसे ढूंढने में सक्षम हो सकते हैं। इसमें शिफ्ट-एंड-इनवर्ट सुविधाएं भी हैं, और ARPACK के लिए एक इंटरफ़ेस है।
— 19off में ज्योफ ऑक्सीबेरी

जवाबों:


5

ARPACK के रिवर्स संचार प्रोटोकॉल के साथ, आपको स्टोर करने की आवश्यकता नहीं है 3n×3n स्पष्ट रूप से मैट्रिक्स: आपको केवल दो कार्यों को प्रदान करने की आवश्यकता है जो गणना करते हैं:

[एक्सyz]→[-ए0एक्सyz] तथा [एक्सyz]→[ए1एक्स+ए2y+ए3zyz]

(आप अभी भी भंडारण के मूल्य का भुगतान करते हैं 3×n-डिमेटिक वैक्टर लेकिन आप मैट्रिस के लिए कुछ भी भुगतान नहीं करते हैं)।

इनवर्ट ट्रांसफ़ॉर्म के बारे में, आप वही कर सकते हैं, यानी गणना करने वाले कॉलबैक का उपयोग करके इसे स्वयं लागू करें एक्स↦म-1एक्स के बजाय एक्स↦मएक्स और गणना की जगह λ'रों साथ में λ-1। गणना करनाम-1एक्स, आप अपने मैट्रिक्स को प्री-फैक्टर कर सकते हैं म, जिसका मतलब केवल पूर्व-फैक्टरिंग है ए0(मैट्रिक्स की संरचना के आधार पर एलयू, चोल्स्की या उनमें से विरल संस्करणों का उपयोग करके)। पूर्ण पारी में बदलाव के लिए, मुझे लगता है कि ऐसा ही कुछ किया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.