3次固有値問題に対するJacobi-Davidson法の実装


9

私は大きな三次固有値問題を抱えています:

(A0+λA1+λ2A2+λ3A3)x=0.

これを線形固有値問題に変換することで解決できますが、システムは大きさになります。32

[A0000I000I][xyz]=λ[A1A2A3I000I0][xyz],

ここで、およびです。3次固有値問題を解決するために利用できる他の技法は何ですか?解決するJacobi-Davidsonのバージョンがあると聞きましたが、実装は見つかりませんでした。y=λxz=λy

また、ARPACKのシフトアンドインバート法と同様に特定の固有値をターゲットにして、関連する固有ベクトルを見つけることができる必要があります。


含まれる行列の次元は何ですか?
Bill Barth 2014年

10000×10000のオーダーです。この問題には2つの異なる定式化があります。1つは A iが密で、もう1つはまばらです。A10000×10000
OSE

1
SLEPcには、2次固有値問題と非線形固有値問題のルーチンがあるため、必要なものを見つけることができる場合があります。また、シフトアンドインバート機能があり、ARPACKへのインターフェイスがあります。
Geoff Oxberry 2014年

回答:


5

ARPACKの逆通信プロトコルでは、行列を明示的に保存する必要はありません。次の2つの関数を提供するだけで計算できます。×

および [ x y z ] [ A 1 x + A 2 y + A 3 z y z ][バツyz][0バツyz][バツyz][1バツ+2y+zyz]

(まだ次元のベクトルを保存する代価を払っていますが、行列には​​何も支払っていません)。×

バツM1バツバツMバツλsλ1M1バツM0

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.