3 차 고유 값 문제에 대한 Jacobi-Davidson 방법 구현


9

큰 입방 고유 값 문제가 있습니다.

(0+λ1+λ22+λ)엑스=0.

선형 고유 값 문제로 변환 하여이 문제를 해결할 수는 있지만 시스템은 .2

[0000나는000나는][엑스와이]=λ[12나는000나는0][엑스와이],

여기서 및 입니다. 3 차 고유 값 문제를 해결하기 위해 사용할 수있는 다른 기술은 무엇입니까? 나는 그것을 해결할 것이지만 구현을 찾지 못한 Jacobi-Davidson 버전이 있다고 들었습니다.와이=λ엑스=λ와이

또한 ARPACK의 시프트 및 인버트 방법과 유사하게 특정 고유 값을 대상으로 지정하고 관련 고유 벡터를 찾을 수 있어야합니다.


관련된 매트릭스의 치수는 무엇입니까?
Bill Barth

나는 는 주문 입니다. 이 문제에 대한 두 가지 다른 공식이 있는데, 하나는 가 밀도가 높고 다른 하나는 드문 경우입니다. 10000×10000나는
OSE

1
SLEPc 에는 2 차 고유 값 문제와 비선형 고유 값 문제에 대한 루틴이 있으므로 필요한 것을 찾을 수 있습니다. 또한 시프트 앤 인버트 기능이 있으며 ARPACK에 대한 인터페이스가 있습니다.
Geoff Oxberry

답변:


5

ARPACK의 역방향 통신 프로토콜을 사용하면 × 행렬 명시 적으로 : 계산하는 두 가지 함수를 제공하면됩니다.

[엑스와이][0엑스와이][엑스와이][1엑스+2와이+와이]

(여전히 당신은 ×차원 벡터이지만 행렬에 대해서는 아무것도 지불하지 않습니다).

인버트 변환과 관련하여 계산을 수행하는 콜백을 사용하여 직접 구현할 수 있습니다. 엑스미디엄1엑스 대신에 엑스미디엄엑스 계산 된 교체 λ'에스λ1. 계산하기미디엄1엑스, 행렬을 미리 팩터 할 수 있습니다 미디엄사전 팩토링 만 의미합니다. 0(행렬 구조에 따라 LU, Cholesky 또는 스파 스 버전 사용). 전체 시프트 인버트 변환의 ​​경우 비슷한 것을 수행 할 수 있다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.