矩阵基础(一)

来源:互联网 发布:vb6.0 数据库编程实例 编辑:程序博客网 时间:2024/06/02 03:20

矩阵相乘

矩阵和列向量相乘的理解

矩阵乘以列向量可以看做矩阵列向量的线性组合,比如:

147258369abc

可以看做矩阵三个列向量关于右边列向量的每个元素的线性组合,即:
123a+456b+789c=a+4b+7c2a+5b+8c3a+6b+9c

行向量和矩阵相乘的理解

行向量乘以矩阵可以看做矩阵行向量的线性组合,比如:

[abc]147258369

可以看做矩阵三个行向量关于左边行向量的每个元素的线性组合,即:
[123]a+[456]b+[789]c=[a+4b+7c2a+5b+8c3a+6b+9c]

矩阵和矩阵相乘的理解

通过前面的理解,矩阵和矩阵相乘既可以看做行向量的线性组合,也可以看做列向量的线性组合,比如矩阵:

AopBpq=Coq

这个矩阵的结果可以理解为一下两种情况:

  • 矩阵C的第n列等于矩阵A的每个列向量关于矩阵B的第n列向量的每个元素的线性组合
  • 矩阵C的第n行等于矩阵B的每个行向量关于矩阵A的第n行向量的每个元素的线性组合

线性方程组的矩阵理解

有了对矩阵的理解,我们来看线性方程组:

x+4y+7z=122x+5y+8z=153x+6y+9z=18

显然,根据矩阵和列向量相乘的理解,我们可以把这个方程组写成如下形式:
147258369xyz=121518

这样,解线性方程组就可以理解为找打一个方程系数矩阵列向量的线性组合,使得结果等于右边的列向量。

用高斯消元法解线性方程组

高斯消元法就是使得左边的方程的系数矩阵变为LU矩阵的U型矩阵,即上三角矩阵。
变换方式,如何将系数矩阵变为上三角阵,基本方式是一列一列的变。首先考虑把第一列的主元外的元素变为0,比如矩阵:

147258369

先考虑将第二行,第一列的元素4变为零。后面的变换都为行变换,因此要结合前面对“矩阵和矩阵相乘的理解的行向量的线性组合”的观点。即满足:
E12147258369=1072?83?9

如何求得初等矩阵
E12

注:12代表使用第一行的向量化简第二行的向量

很明显结果的第一行和第三行没有变化,因此初等矩阵

E12
的第一行为:
[100]

因为:
[100]147258369=[123]1+[456]0+[789]0=[123]

同理第三行为:
[001]

第二行需要将4化为0,这样需要第一行乘以(-4)加到第二行上,初等矩阵
E12
的第二行为:
[410]
这样结果可以写成:
140010001147258369=107238369

其中:
E12=140010001

这就是通过一次初等变换后系数矩阵的结果。
同理,第二次初等变换为:
107010001107238369=1002363612

其中:
E13=107010001

第三次初等行变换为:
1000120011002363612=100230360

其中:
E23=100012001

显然,整个过程可以写作:
E23E13E12147258369=100230360

因为初等矩阵相乘后的矩阵必可逆,因此系数矩阵可以写作:
147258369=(E23E13E12)1100230360

原创粉丝点击