跳转到正文

线性代数:从向量到方程组 ​

示例笔记

这篇文章用于演示正文、LaTeX 公式、图片与代码的展示方式,并非你的真实课堂笔记。可以直接修改,也可以删除后换成自己的内容。

先从一个问题开始 ​

已知两个向量 u=(2,1)T 和 v=(1,2)T,怎样把它们组合成一个新向量?

我们可以先把每个向量缩放,再相加。这个操作叫作 线性组合(linear combination):

b=x1u+x2v.

当 x1=x2=1 时,得到 b=(3,3)T。

二维向量 (2,1) 与 (1,2) 相加得到 (3,3)

把向量排成矩阵 ​

将 u 和 v 分别作为矩阵的两列,线性组合就可以写成矩阵乘法:

Ax=b,[2112][x1x2]=[33].
符号在这个例子中的含义
A由已知向量组成的矩阵
x待求的组合系数
b希望得到的目标向量

一个好用的直觉

矩阵乘向量,可以理解为“按向量中的系数,对矩阵的列做线性组合”。

一步一步求解 ​

展开为方程组,再做消元:

2x1+x2=3,x1+2x2=3,3x1=3,x1=x2=1.

这里 det(A)=2⋅2−1⋅1=3≠0,所以矩阵可逆,解唯一。

用代码检查 ​

下面的 Python 片段不需要额外安装库,可以检查得到的解:

python
A = [[2, 1], [1, 2]]
x = [1, 1]
b = [sum(a * value for a, value in zip(row, x)) for row in A]
print(b)  # [3, 3]

推广到更多列 ​

下面这条较长的公式展示矩阵乘法的一般形式。在窄屏上可以左右滚动查看:

Ax=[|||a1a2⋯an|||][x1x2⋮xn]=x1a1+x2a2+⋯+xnan=∑j=1nxjaj=b.

留给下一次的问题 ​

  • 如果两个列向量方向相同,会发生什么?
  • 什么时候没有解,什么时候有无穷多个解?
  • 行列式为什么与面积有关?

下一篇可以从这些问题继续写起。记录答案之前,也可以先记录自己的猜想。


想写自己的第一篇?打开写作指南。

把知识连成线,把思考留在这里。