左除要不要求矩阵可逆?为什么一个不可逆的矩阵a在matlaB中用inv(a)*y不可计算,用a\y就可以计算了?

lijinjun9882022-10-04 11:39:541条回答

左除要不要求矩阵可逆?为什么一个不可逆的矩阵a在matlaB中用inv(a)*y不可计算,用ay就可以计算了?
a是满秩

已提交,审核后显示!提交回复

共1条回复
469147423 共回答了14个问题 | 采纳率100%
左除不要求矩阵可逆,在matlab中inv(a)*y与ay并不等同,左除命令有更深的内涵,当a为方阵且可逆时,二者都能得到正确结果,但左除精度更高,运算数度快,特别当A为病态矩阵时,inv(A)*y的计算结果不可靠(不过这种矩阵出现的概率很低),但用左除计算出的结果却很可靠,因为左除是matlab设计的一个智能算符,他可以智能地选择算法;当方程为矛盾方程(也就是独立方程个数多余未知数个数)时,此时显然没有精确解,但很多时候我们需要x在最小二乘意义下的解,此时用Ay就能得到x的最小二乘解.
1年前

相关推荐

LU分解解线性方程组的优越性相对于左除算法和QR解法以及迭代解法,LU分解有没有自己的优越性?就是说什么时候用这个解法比
LU分解解线性方程组的优越性
相对于左除算法和QR解法以及迭代解法,LU分解有没有自己的优越性?就是说什么时候用这个解法比其他的那几个都要好点.
无波的水1年前1
bluesuper 共回答了15个问题 | 采纳率73.3%
LU适用于N较小的矩阵,不用求逆,运算量小
迭代法解N较大的稀疏矩阵,病态方程不易解出
QR是平方根法吗?平方根法适用于对称正定矩阵