Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#8 |
高级会员
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24 ![]() |
![]()
如果一个方程的列数大于行数,则说明这个方程有无数个解,那我们可以对矩阵A进行分析,你可以对矩阵A进行高斯消去,那我们则得到了一个[m*m]的对角阵D和消去后剩余的m*(n-m)的一个矩阵B,
则原方程变为: [D B]*x=f 对于最后一行: d(m,m)*x(m)+b(m,m+1)*x(m+1)+...+b(m,n)*x(n)=f(n) 那我们就可以对剩余的x(m:n)个变量进行求解,因为有无穷个解,所以需要利用带入法来求解,将这个向量依次赋值为[1,0,...0](n-m+1);[0,1,...0](n-m+1),……相当于是赋值为单位向量,而这些量就是我们这个方程的一组基,得到了一组基之后,每组基代进原方程,剩余的不就可以求出来了么? 如果还不明白,请仔细看线性代数教材。 |
![]() |
![]() |