대한 반복“솔버”


9

다음 문제에 대해 처음으로 생각한다고 생각할 수 없으므로 참조에 만족할 것입니다 (그러나 완전하고 자세한 답변은 항상 높이 평가됩니다).

대칭 양수 한정 이 있다고 가정합니다 . 은 매우 큰 것으로 생각되므로 를 메모리에 보유하는 것은 불가능합니다. 그러나 대해 평가할 수 있습니다 . 주어지면 를 찾고 싶습니다 .ΣRn×nΣΣ엑스xRx아르 자형엑스Σ1엑스

가장 먼저 떠오르는 해결책은 켤레 그라디언트를 사용하여 를 찾는 것입니다 . 그러나 이것은 다소 낭비 적입니다. 스칼라를 찾고 그 과정에서 에서 거대한 벡터를 찾습니다 . 스칼라를 직접 계산하는 방법 (즉, 거치지 않고)을 생각해내는 것이 더 합리적 입니다. 나는 이런 종류의 방법을 찾고 있습니다.Σ1엑스아르 자형Σ1엑스


2
행렬이 "Short & Wide"사각형 대해 에서 발생합니까 ? Σ=ATAA
GeoMatt22

@ GeoMatt22 불행히도 아닙니다. 그러나 그렇게한다고 가정 해 봅시다.이 경우에 무엇을 제안 하시겠습니까?
Yair Daon

1
Yair, 작업 할 작은 매트릭스가 있는지 생각하고 있었지만 어쨌든 도움이 될지 확신하지 못했습니다. 인터넷 검색 "매트릭스 무료 mahalanobis 거리"또는 유사한 시도 했습니까? 도움이되지 않아서 죄송합니다.
GeoMatt22

@ GeoMatt22 덕분에 온라인에서 아무것도 찾을 수 없었습니다.
Yair Daon

답변:


2

실제로 풀지 않고 원하는 것을 수행하는 방법에 대해 들어 본 적이 없습니다 .와이=Σ1엑스

내가 제공 할 수있는 유일한 대안은 의 고유 벡터와 값에 대해 알고 있다면 입니다. 만약 그들이 알았 말 , 그럼 나타낼 수 의 열 여기서 있다 및 대각선 고유치 갖는 대각 행렬이다. 결과적으로 이고 물론 모든 고유 값, 즉 전체 행렬 를 저장해야합니다 . 그러나 만약 당신이Σλ나는,V나는Σ=VVVV나는Σ1=V1V

엑스Σ1엑스=엑스V1V엑스=나는λ나는1(V나는엑스)2.
VΣ 제 말 작은 , 나머지는 모든 조건에 무시할 수있는 정도로 크면 위한 , 당신은 대략 수 이렇게 만 저장하도록 요구 대신 모두의, 벡터를 고유 벡터.미디엄λ나는1나는>미디엄
엑스Σ1엑스=나는=1λ나는1(V나는엑스)2나는=1미디엄λ나는1(V나는엑스)2.
미디엄

물론, 실제로 단순히 여러 번 해결하는 것과 비교하여 고유 값과 고유 벡터를 계산하는 것은 종종 동일하거나 더 어렵 습니다.와이=Σ1엑스


그러나 당신이 찾는 작업에 남겨 ... 쉬운 일이 아니다 행렬의 최소 고유 값을,미디엄
Yair Daon

옳은. 그러나 평가해야 할 경우 가치가있을 수 있습니다.엑스Σ1엑스여러 번.
Wolfgang Bangerth

그렇다면 방법을 제안 할 수 있습니까?
Yair Daon

주위에 충분하거나 드문 고유 값 솔버가 있습니다. ARPACK 및 PETSc 기반 SLEPc가 아마도 가장 널리 사용되는 것일 것입니다.
Wolfgang Bangerth

Bangreth 참조 해 주셔서 감사합니다. SLEPc을 확인했지만 (극도로 철저하지는 않지만) 고유 쌍을 찾는 방법은 Lanczos 반복에 의한 것 같습니다. 가장 작은 것을 찾는다면m고유 쌍, 모든 고유 쌍을 찾아 메모리에 저장해야합니다. 이것은 일반적으로 매트릭스 프리 문제에는 불가능합니다.n×n매트릭스. 역 반복을 사용하려는 경우, 발견 된 고유 쌍의 순서에 대해 보장되지 않습니다. 뭔가 빠졌습니까?
Yair Daon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.