Java 什么是RHS向量

Java 什么是RHS向量,java,apache,matrix,Java,Apache,Matrix,请告诉我,我正在努力理解矩阵计算。 我的问题可能看起来很简单,但请回答 能简单地解释一下什么是RHS向量吗。 我经常在ApacheCommons数学库中看到它 例如,我从stackoverflow页面中得到: public class LinearAlgebraDemo { public static void main(String[] args) { double [][] values = {{1, 1, 2}, {2, 4, -3}, {3, 6, -5}

请告诉我,我正在努力理解矩阵计算。 我的问题可能看起来很简单,但请回答 能简单地解释一下什么是RHS向量吗。 我经常在ApacheCommons数学库中看到它 例如,我从stackoverflow页面中得到:

public class LinearAlgebraDemo
{
    public static void main(String[] args)
    {
        double [][] values = {{1, 1, 2}, {2, 4, -3}, {3, 6, -5}};
        double [] rhs = { 9, 1, 0 }; /* RHS Vector */

        RealMatrix a = new Array2DRowRealMatrix(values);

        DecompositionSolver solver = new LUDecompositionImpl(a).getSolver();

        RealVector b = new ArrayRealVector(rhs);
        RealVector x = solver.solve(b);

        RealVector residual = a.operate(x).subtract(b);
        double rnorm = residual.getLInfNorm();

    }
}
有人能给我解释一下这个代码,特别是RHS向量和它的用途吗。
非常感谢。

您的矩阵方程如下所示:

Ax = b
其中,
A
是一个包含m行和n列的矩阵,
x
是一个包含
m
未知数的列向量,
b
是另一个包含
m
已知值的列向量(即右侧)。它在等号的右边,因此得名

如果我给你一个包含两个数字和一个未知值x的简单方程,你就会知道如何求解它:

Ax = b -> x = b/A
将其视为通过将方程的两边乘以A的倒数来求解x

在这种情况下,它更复杂,因为除以一个矩阵意味着将其反转


你不会把矩阵倒过来;你将创建一个叫做矩阵A的LU分解的东西。如果你感兴趣的话,你应该了解它是什么,以及为什么它比计算全逆更好。

RHS是“右手边”的一个常见数学缩写。这里,您似乎正在求解线性方程组
Ax=b
,其中
a
是nxn矩阵,
x
b
是n维列向量。如果你不理解这个术语,那么我建议你学习线性代数


对于代码,
rhs
是一个数组,用于初始化向量
b
的元素。类似地,2D数组
用于初始化矩阵
A
(实际上是一个名为
A
)的参考变量)的元素。

@GregHewgill post作为答案,以便我可以向上投票。