중/대형 치수 (1000-5000 방정식)의 선형 시스템을 해결하기 위해 Armadillo C++ 라이브러리를 사용하고 있습니다. I 다른 선형 시스템 Armadillo C++ LU 분해
AX
를 해결하고 있으므로는 = B, A는 항상 동일한 및 B의 변경 인
가, I는 LU 싶습니다 번만를 인수 분해하고 다른과 LU 인수 분해를 재사용 비. 불행히도 나는 아르마딜로에서 이런 종류의 작업을 수행하는 방법을 모른다.
은 내가 한 것은 행렬의 단지 LU 인수 분해했다 :하지만 지금은 다른 B 벡터 여러 선형 시스템을 해결하기 위해 매트릭스의 P, L과 U를 사용하고 싶습니다.
제발 도와 주실 수 있나요? 인해 실제의 부족
x = solve(trimatu(U), solve(trimatl(L), P*b));
: P.t()*L*U*x = b
에 x
풀면 (평등 인해 라운딩 에러로 근사치 임) A = P.t()*L*U
는 B
행 앞으로 수행 다시 교체 순열 할 필요
어쩌면 당신은 이미 시도한 것을 우리에게 말할 수 있습니까? 아마도 귀하의 질문을 편집하여 귀하의 시도에 대한 [SSCCE] (http://sscce.org/)를 포함시킬 수 있습니까? –
Joachim에게 감사드립니다. –