我正在使用 Armadillo C++ 库来求解中/大尺寸的线性系统(1000-5000 个方程)。
因为我必须解决不同的线性系统
AX=b
其中 A 始终相同而 B 变化,我想对 A 进行一次 LU 分解,然后用不同的 b 重用 LU 分解。不幸的是,我不知道如何在犰狳中执行这种操作。
我所做的只是 A 矩阵的 LU 分解:
arma::mat A;
// ... fill the A matrix ...
arma::mat P,L,U;
arma::lu(L, U, P, A);
但现在我想使用矩阵 P、L 和 U 来求解具有不同 b 向量的几个线性系统。
请问你能帮帮我吗?