如何防止R中的solve()函数返回平凡的解决方案?

如何防止R中的solve()函数返回平凡的解决方案?,r,matrix,linear-algebra,R,Matrix,Linear Algebra,我试图在R中使用solve()为10x10矩阵找到一个解决方案。具体地说,我在Ax=b中寻找x,其中b是一个10维的0向量。当我输入solve(A,rep(0,10))时,R返回平凡的解,即rep(0,10)。我还检查了--det(A)确实不等于0,因此不是单数 那么我怎样才能阻止R返回这个结果呢?将方程的两边乘以A的倒数,得到x=A^{-1}b,也就是说,在右边我们有一个零向量,因为b是零向量。所以,这是唯一的解决方案。不错。在这种情况下,“我怎样才能阻止R返回这个结果?”的答案是:取一个不是

我试图在R中使用
solve()
为10x10矩阵找到一个解决方案。具体地说,我在Ax=b中寻找x,其中b是一个10维的0向量。当我输入
solve(A,rep(0,10))
时,R返回平凡的解,即
rep(0,10)
。我还检查了--
det(A)
确实不等于
0
,因此不是单数


那么我怎样才能阻止R返回这个结果呢?

将方程的两边乘以A的倒数,得到x=A^{-1}b,也就是说,在右边我们有一个零向量,因为b是零向量。所以,这是唯一的解决方案。

不错。在这种情况下,“我怎样才能阻止R返回这个结果?”的答案是:取一个不是零的向量b;-)。