小编sta*_*t77的帖子

使用 R 进行 LU 分解

我正在尝试使用 R 运行 LU 分解。这是可重现的代码。我不明白为什么我的排列矩阵与解决方案不同。L 和 U 矩阵是正确的。但对于置换矩阵,第 1 行和第 2 行以及第 3 行和第 4 行互换。因此,我没有得到线性方程组的正确解。将不胜感激您的帮助。

install.packages("Matrix")
library(Matrix)
(A <- matrix(c(4, 3, -2, 5, 2, -4, 6, 1, -1, 2, -5, 6, 3, 5, -2, -3), nrow = 4))
(B <- matrix(c(16.9, -14, 25, 9.4), nrow = 4))

luA <- lu(A)
elu <- expand(luA)
(L <- elu$L)
(U <- elu$U)
(P <- elu$P)

(Y <- solve(L) %*% P %*% B)
(X <- solve(U) %*% Y)
Run Code Online (Sandbox Code Playgroud)

math r matrix linear-algebra numerical-methods

4
推荐指数
1
解决办法
6082
查看次数

标签 统计

linear-algebra ×1

math ×1

matrix ×1

numerical-methods ×1

r ×1