determinants(行列式)
elimination(消元法)

通过消元法我们可以知道一个矩阵什么时候是好的矩阵,什么时候是坏的矩阵

x+2y+z=2 x + 2 y + z = 2
3x+8y+z=12 3 x + 8 y + z = 12
4y+z=2 4 y + z = 2

⎡⎣⎢130284111⎤⎦⎥ [ 1 2 1 3 8 1 0 4 1 ]

矩阵的本质就是方程组
第一行第一列的1 称为主元(pivot)
第一行不变,因为他是主元行
⎡⎣⎢1002241−21⎤⎦⎥ [ 1 2 1 0 2 − 2 0 4 1 ]

下一步要将(3,1)3行1列的位置变为0,这里已经是0了,所以不需要再变换

找寻下一主元,它在(3,2)的位置,然后重复上一个步骤
⎡⎣⎢1002201−15⎤⎦⎥ [ 1 2 1 0 2 − 1 0 0 5 ]
这个就是消元的结果,记做U,U表示上三角矩阵(upper triangular).
消元的目的就是将矩阵从A变换成U
在这个过程中我们找到了三个主元,主元不能为0

坏矩阵,失效矩阵,指的是不能得到三个主元.
如果一行的主元为0,我们可以通过行变换,和下面的方程调换位置.

如果得不到三个主元,矩阵就不可逆比如将上面的方程换成
x+2y+z=2 x + 2 y + z = 2
3x+8y+z=12 3 x + 8 y + z = 12
4y−4z=2 4 y − 4 z = 2
最后化简的结果将是
⎡⎣⎢1002201−10⎤⎦⎥ [ 1 2 1 0 2 − 1 0 0 0 ]

行交换可以解决的主元为0的称为”暂时性失效”,
但当底下的行中再也没有非0元素时,消元就彻底失效了

回代(back substitution)

增广矩阵(augment matrix)

⎡⎣⎢1302841112122⎤⎦⎥ [ 1 2 1 2 3 8 1 12 0 4 1 2 ]

⎡⎣⎢1002241−21262⎤⎦⎥ [ 1 2 1 2 0 2 − 2 6 0 4 1 2 ]

⎡⎣⎢1002201−1526−10⎤⎦⎥ [ 1 2 1 2 0 2 − 1 6 0 0 5 − 10 ]
Ax=b A x = b 转换成了Ux=c U x = c

矩阵消元
矩阵乘法就是矩阵列的线性组合

matrix * column = column

第一步,从第二行里 减去 3倍的第一行
左边矩阵第一行,代表了对右边矩阵第一行的变换,第一行第一列,表示对本行做的乘法,第一行第二列表示对右边矩阵第二行做乘法,然后加上第一行变换之后的结果,第一行第三列表示对右边矩阵第三行做乘法之后, 加上前两次计算的结果.

用点乘的思想就是左边第一行,分别和右边每一列相乘得第一行的对应的元素

⎡⎣⎢1−30010001⎤⎦⎥ [ 1 0 0 − 3 1 0 0 0 1 ] ⎡⎣⎢130284111⎤⎦⎥ [ 1 2 1 3 8 1 0 4 1 ] = ⎡⎣⎢1002241−21⎤⎦⎥ [ 1 2 1 0 2 − 2 0 4 1 ]

初等矩阵(elementary matrix)
E21 E 21 一个将第二行第一列变为0的初等矩阵

第二步,从第三行里 减去 2倍的第二行

⎡⎣⎢10001−2001⎤⎦⎥ [ 1 0 0 0 1 0 0 − 2 1 ] ⎡⎣⎢1002241−21⎤⎦⎥ [ 1 2 1 0 2 − 2 0 4 1 ] = ⎡⎣⎢1002201−15⎤⎦⎥ [ 1 2 1 0 2 − 1 0 0 5 ]

综合起来

E32(E21A)=U E 32 ( E 21 A ) = U

什么矩阵能一次性将A变成U
E32(E21A)=U E 32 ( E 21 A ) = U
(E32E21A)=U ( E 32 E 21 A ) = U

置换矩阵(permnutation)简单记为p
行变换
[0110] [ 0 1 1 0 ] [acbd] [ a b c d ] = [cadb] [ c d a b ]
列变换
[acbd] [ a b c d ] [0110] [ 0 1 1 0 ] = [bdac] [ b a d c ]

如何把A变成U,如何把U变成A,这就需要用到逆矩阵(inverse matrix)
⎡⎣⎢130010001⎤⎦⎥ [ 1 0 0 3 1 0 0 0 1 ] ⎡⎣⎢1−30010001⎤⎦⎥ [ 1 0 0 − 3 1 0 0 0 1 ] = ⎡⎣⎢100010001⎤⎦⎥ [ 1 0 0 0 1 0 0 0 1 ]

E−1E=I E − 1 E = I