回想我 们解方程组的过程
如果有方程组:
⎩⎨⎧2x1−x2+2x3x1+2x2+3x3x1+3x2=−8=−7=7
我们会想要通过一系列(消元,代入) 的操作化成是如下的样子:
⎩⎨⎧x1+2x2+3x3x2−3x3x3=−7,=14,=−4;
这样的话我们就可以通过回代求解出来该方程组。注意到变换后的式子是一个下三角矩阵。所以我们想能不能将一个矩阵分解为一个单位上三角矩阵 U 和一个单位下三角矩阵 L 呢
我们有两种实现:
Gauss 消除法
给定一个矩阵:
A=a11⋮an1⋯⋱⋯a1nann∈Rn×n
假定 a11=0,构造 初等矩阵 L1 (li1=a11ai1,i=2,…,n.)
L1=1l21⋮ln1010⋯⋯⋱⋯00⋮1,L1−1=1−l21⋮−ln101⋱0⋯⋯⋮⋯001.
用 L1−1 左乘 A,并将所得的矩阵记为 A(1),则
A(1)=L1−1A=a110⋮0a12a22(1)⋮an2(1)⋯⋯⋱⋯a1na2n(1)ann(1)
将上面的操作作用在 A(1) 的子矩阵 A(1)(2:n,2:n) 上,将其除第一列第一个元素外都变成为 0:假定 a22(1)=0,构造矩阵