type
status
date
slug
summary
tags
category
icon
password
对于还在高中时期的我来说,矩阵听起来似乎是一个很高深的名次和概念。而在学习线性代数之后,我认为矩阵不是特别高深的东西,但也并不简单,有很丰富的内涵等待我们去学习。
对于很多同学来说,所接触的第一本线代教材可能是同济大学出版的那本小绿书。一上来先和你说要怎么计算,怎么用五花八门的技巧去计算各种三对角矩阵的行列式,怎么算矩阵的乘法,怎么算伴随矩阵……
线性代数对计算机专业的学生来说是一种工具没错,但是如果单纯学习如何计算,而不去思考计算背后的意义,那么线代永远就只是一种计算工具,而不是一种思维方式。
吐槽到此为止,接下来我们从对矩阵的简单理解出发,然后简单介绍关于矩阵的操作,重点在于看待矩阵乘法的三种角度。以下假设读者是一个线性代数的初学者。
对初学者来说,我认为最简单的方式是将矩阵理解为线性方程组系数的一种“简记方式”。

线性方程组与系数矩阵

假设现在有这样的一个方程组:
其中未知数是,那么我们按照对应位置,照抄方程组中的系数,就可以得到系数矩阵
公式(1)的线性方程组可以等价地记为:
对比公式(1)和公式(2),不难发现 是矩阵 A 中列向量的线性组合:
也就是说,如果一个线性方程组有解,那么线性方程组中常数项组成的向量必为系数矩阵的列向量的线性组合

矩阵的基本操作

在简单介绍矩阵是什么、以及矩阵列向量的线性组合后,我们介绍矩阵的基本操作。
以下假设有矩阵和矩阵,且 的行数和列数都一致。
  • 加法: 即将 中对应位置的每个元素相加。
  • 数乘:假设有常数 ,矩阵的数乘 即将 中每个元素与 相乘。
    • 数乘具有加法分配律,即
  • 乘法:假设是一个 列(以下简记为)的矩阵、 是一个 的矩阵 , 是一个 的矩阵,且第 行第 列的元素:
🤯
是不是觉得公式(4)长得有点眼熟?实际上就是中第个行向量和中第个列向量的点乘
  • 转置:矩阵的转置矩阵的第行第列个元素是矩阵的第行第列个元素。
公式(4)即为看待矩阵乘法的第一种角度,也是纯代数的一种角度,仅仅告诉我们如何计算两个矩阵相乘。接下来介绍关于矩阵乘法的运算律和看待矩阵乘法的其他角度。

矩阵乘法的运算律

  • 结合律:
  • 加法分配律:
  • 交换律?不一定成立!对于任意矩阵 不一定等于 (但也不是一定不等)。具体的解释放到线性变换的章节中,以下举出一个反例以说明矩阵乘法不一定满足交换律:

矩阵与向量的乘法

假设给定列向量 ,给定一个 矩阵 中的行向量分别为 ,列向量分别为 ,记
 
从行的角度来看,将 看作一个 矩阵,从计算上我们不难发现 中的分量 ,即:
从列的角度来看,我们还可以把 看作 中列向量的线性组合:

矩阵乘法

在这一部分介绍两种看待矩阵乘法的角度:矩阵左乘和矩阵右乘
我们首先来定义什么是左乘和右乘:对于一个矩阵左乘的结果是右乘的结果是。反过来我们也可以说右乘的结果是左乘的结果是
也就是说,由于矩阵乘法交换律在大部分情况下不成立,矩阵左乘和右乘矩阵的计算结果不一定一致。那么进一步地我们可能会想——左乘和右乘一个矩阵的意义是不是也不一样呢?答案是确实不一样!现阶段我们先从线性组合的角度去看左乘和右乘的区别,进一步的介绍留在线性变换的部分。

矩阵的右乘

假设现在右乘一个 矩阵,记,我们将目光放在的列向量上。设的第个列向量,刚刚我们介绍了用列的角度去看矩阵和向量的乘法,可以发现中的第个列向量就是中列向量的线性组合:
结论:矩阵右乘一个矩阵是对的列进行线性组合;矩阵中的列是的列向量的线性组合。

矩阵的左乘

假设现在左乘一个 矩阵,记。我们刚刚已经介绍了矩阵右乘的意义,那么是否能将左乘转换为右乘呢?答案是当然可以,只需要将矩阵进行转置。
转置后有矩阵
套上刚刚的结论:矩阵右乘一个矩阵是对的列进行线性组合;矩阵中的列是的列向量的线性组合。
上面这个说法是不是有点绕?如果我把的列“翻译”成矩阵的行,也许结论会更加清晰:
矩阵左乘一个矩阵是对的行进行线性组合;矩阵中的行是的行向量的线性组合。

总结

最后我们来简短总结一下这篇博客的主要内容:
  1. 矩阵可以被理解为一个线性方程组的系数
  1. 矩阵和向量的乘法可以理解为与矩阵的行向量做点乘,也可以理解为对矩阵的列做线性组合。
  1. 两个矩阵相乘后的矩阵中每个元素都是对应行和列的点乘。
  1. 矩阵右乘一个矩阵是在对的列做线性组合,左乘一个矩阵是在对的行做线性组合。
四大基本子空间向量的点乘和叉乘
Loading...